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 选中状态下,直接选中两个符号之内的内容。

W 和 w

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