Vim Note v3

plus2047 于 2021-10-18 发布

一些基础的用法可以参考 vim cheatsheet,

image

我的个人 配置文件 Github

基本操作

查找与替换

删除、复制、粘贴

文件操作、多文件编辑

命令重做、宏

保存宏:在 .vimrc 中保存一行内容:let @q = 'macro contents'. macro contents 可以通过键入 "qp 粘贴当前 q 寄存器内容。

设置、系统命令、其他

其他

VISUAL BLOCK 纵向编辑模式

纵向编辑模式和查找匹配编辑模式可以用来代替 Sublime 的多光标编辑模式。

VISUAL BLOCK 模式。按 CTRL + v 进入块选择模式,使用 hjkl 选中文本块。选中多列相似文本后,可以进行的操作包括:

完成后改后按 ESC 退出并将修改应用到所有文本列。注意应用之后会彻底退出 VISUAL BLOCK 模式,而 Sublime 的多光标并不会自动消失。

查找匹配编辑模式

查找单词之后,按下 cgn (:help gn) 对匹配的单词进行编辑(此时会自动删除匹配的单词,等待键入新的单词,目前没有办法保持这个单词进行编辑)。编辑完毕按 ESC 退出后,按下 . 将同样的操作应用到下一个 Match 或者按 n 跳过一个 Match. 复杂的操作建议使用宏完成。

多文件查找替换

REF: VimRegEx

" keyword replace.
" 'bufdo' means run command in each file in the buff.
" '%' means for the whole file searching.
" \<keyword\> means search whole word for 'keyword'.
" 'Igc' means DO NOT ignore cases, search for the whole line, confirm.
:bufdo %s/\<keyword\>/_keyword_/Igc