vim
下面列出了一些 Vim 的小技巧,我很后悔没有及早知道,这里忍不住分享给大家。

批量数字自增

在开发过程中,有时候会遇到装填测试数字的场景,例如

1
2
3
4
5
<div>0. Placehoder text</div>
<div>0. Placehoder text</div>
<div>0. Placehoder text</div>
<div>0. Placehoder text</div>
<div>0. Placehoder text</div>

在写好一个示例之后,要复制粘贴非常简单,执行 yy 即可,但是要更改其中的数字为自增的话,我以往都是傻不拉几的,按 ctrl + a 一个个改。

现在有更好的命令:

  1. shift + v 选中需要自增数字的区块
  2. g, ctrl + a 立马完成
1
2
3
4
5
<div>1. Placehoder text</div>
<div>2. Placehoder text</div>
<div>3. Placehoder text</div>
<div>4. Placehoder text</div>
<div>5. Placehoder text</div>

选中状态下切换光标方向

通常在使用 shift + v / v 选中之后,如果突然发现开头选中的太少了,需要扩大范围则需要取消重新选择,非常烦恼。一个新的技巧,在选中后按下 o 可以让光标在选中的开头和结尾之间切换。

跳转到匹配的另一个括号

在光标移动到 {}[]() 等等任意成对出现的标点下时,可以使用 % 直接跳转到相匹配的另一个符号。同时也可以在 v 选中状态下,直接选中两个符号之内的内容。

打开 URL 或者文件

之前我还会装一个专门的插件,打开当前光标下的 URL,后来才知道可以直接使用 gx 来完成。
对于文件的打开,可以移动光标到文件名,然后使用 gf 来完成。

需要临时回到命令行

有时候在编辑中需要临时回到命令行,可以使用 Ctrl + z 临时将 VIM 放置到后台,然后在终端中用 fg 来切换到前台。

W 和 w

在进行光标的移动中,经常会用到 ww 的作用是在单词或者标点符号之间移动跳跃,一旦中间有个标点,则会中断尤其恼人。类似 var a = 3.111 * 10003.111 在跳跃中会在 . 暂停,如果使用 W 则没问题啦!类似的还有 C/E/B ,只有遇到空格才当作分隔符,其余情况认为一个整体。