Vim 小技巧
2024年6月28日
下面列出了一些 Vim 的小技巧,我很后悔没有及早知道,这里忍不住分享给大家。
批量数字自增
在开发过程中,有时候会遇到装填测试数字的场景,例如
1 | <div>0. Placehoder text</div> |
在写好一个示例之后,要复制粘贴非常简单,执行 yy
即可,但是要更改其中的数字为自增的话,我以往都是傻不拉几的,按 ctrl + a
一个个改。
现在有更好的命令:
shift + v
选中需要自增数字的区块g
,ctrl + a
立马完成
1 | <div>1. Placehoder text</div> |
选中状态下切换光标方向
通常在使用 shift + v
/ v
选中之后,如果突然发现开头选中的太少了,需要扩大范围则需要取消重新选择,非常烦恼。一个新的技巧,在选中后按下 o
可以让光标在选中的开头和结尾之间切换。
跳转到匹配的另一个括号
在光标移动到 {}
或 []
或 ()
等等任意成对出现的标点下时,可以使用 %
直接跳转到相匹配的另一个符号。同时也可以在 v
选中状态下,直接选中两个符号之内的内容。
打开 URL 或者文件
之前我还会装一个专门的插件,打开当前光标下的 URL,后来才知道可以直接使用 gx
来完成。
对于文件的打开,可以移动光标到文件名,然后使用 gf
来完成。
需要临时回到命令行
有时候在编辑中需要临时回到命令行,可以使用 Ctrl + z
临时将 VIM 放置到后台,然后在终端中用 fg
来切换到前台。
W 和 w
在进行光标的移动中,经常会用到 w
。 w
的作用是在单词或者标点符号之间移动跳跃,一旦中间有个标点,则会中断尤其恼人。类似 var a = 3.111 * 1000
则 3.111
在跳跃中会在 .
暂停,如果使用 W
则没问题啦!类似的还有 C
/E
/B
,只有遇到空格才当作分隔符,其余情况认为一个整体。