尽可能使用默认设定
尽可能使用默认设定,不去做过多的自定义,不去 Tweaking 各种各样的细枝末节。这是我近期的一个感悟和追求。
之前有一段时间习惯用 JetBrains 家的 IDE,渐渐习惯它们的 keybinding。有时需要用一下 VS Code 的时候都会想,我能不能在 VS Code 里用 JetBrains 的 keybinding。或者反过来,我能不能在 JetBrains 中用 VS Code 的 keybinding。其实是可以的,我特意去搜了一下:JetBrains IDE using VS Code key map,头两个结果就是。
双方都有对应的插件,安装一下就可以使用对方的快捷键了。但可以想见的是,在 JetBrains IDE 中使用 VS Code 的 keybinding,或者在 VS Code 中使用 JetBrains keybinding 这种奇怪的组合,势必没有原生的 keybinding 好用。或者一些功能,在对方软件中根本不存在,那么就没有对应的 keybinding 可以给你用。这时你需要找到目前所在软件的对应功能,比如 VS Code 当中叫作 Expand Selection 的功能,在 JetBrains IDE 当中叫作 Extend Selection。你需要把它手动指定一个 keybinding,就开始麻烦起来了。
所以我通常的做法是在哪个软件就用哪个软件的 keybinding。而且通常来说,JetBrains、VS Code 也好,或者 Obsidian,都有一个功能可以让你搜索要执行的命令,然后它对应的快捷键就在后面。
当然有人 Vim 走天下。在哪个软件都是装个 Vim 插件,然后一套 Vim 的 keybinding 就完事了。
放弃使用直角引号,改回弯角引号
以前大学的时候,我可以说是直角引号的狂热信徒,甚至有点变成直角引号道德警察的那个意思。看到谁跟我一样使用直角引号,就眼前一亮。
但是最近我自己却默默用回了弯角引号。主要的原因我觉得可能有两个:首先是我开始觉得直角引号有点太占空间,和过于强调。引号是一种表示“引用、着重、特别用意”的符号,按道理说你把它当作一个符号处理就可以了,不论这个符号自身的形式、外在如何。但我开始越来越觉得它给我一种过于强调的感觉,因为它占据的空间比弯角引号要大。很多时候我用引号来框住某一个词,我可能没有「那……么」强烈地“强调”这个词的意思。
其次是践行我尽量使用默认设定的准则,弯角引号算是简体中文的默认设定。不管是直角引号还是弯角引号,它们都能够发挥引号的功能,对我来说就足够了。那弯角引号是简体中文的标准,我遵循这个出厂预设的 out-of-box 的标准。因为我只在乎它能够完成我想要的“功能”。
除此之外我还有个小小的偏好,就是在发社交网络的时候如果要用到感叹号的时候,我往往喜欢使用英文的半角感叹号 !,而不是中文的全角感叹号!我总觉得中文的全角感叹号传递出来的色彩也太过于浓郁,很多时候我可能没有那么的感叹!只想小小的感叹一下! 当然在英文的半角感叹号后面还是会添加一个空格,和后面的语句做一个基本的区隔。
尽可能使用默认设定,只做最基本的个性化设定。如果一个软件的默认设定不好用的话,留不住你,那么你应该放弃它。尤其在同类软件很多的情况下,你可以直接换一个选择。
视频《为什么我放弃了 Vim》的回复
- 在 Vim 快速复制多行:首先
yy复制当前行,然后按p粘贴到下一行,大写P粘贴到上一行。 - 跳转到行首行尾:
$跳转到行尾,^跳转到行首。这个我不知道大家怎么看,我个人是觉得这两个键不太好按,就是我需要低头去找到$和^。 - 关于
diw、ciw。 - 关于 vim surround 的问题,确实在那个视频之后我也稍微更多研究了一下。反正我觉得我还是更多从实用的角度出发,就是我要做到这件事情,在 Vim 里我如何能够做到这件事情。最后记住了这几个 keybinding:
- Surround with selection:
S + <character whatever you like to surround with> - Surround with whole line:
yss - Surround with one word:
ysiw +
- Surround with selection:
- 快速删除多行:
dxj,=x= 为要向下删除的行数。或者dxk向上删除。 - 除了
ESC之外,原来Ctrl+[是自带的,不需要特别绑定。 - 有人说我“连 vim 的设计哲学都没弄明白”……我是觉得蛮肉麻的。