VIM 操作笔记

(1)全词匹配

如果你输入 /int ,你也可能找到 print 。

要找到以 /int 结尾的单词,可以用:

“>” 是一个特殊的记号,表示只匹配单词末尾。类似地, “>” 只匹配单词的开头。

一次,要匹配一个完整的单词 “int” ,只需:

(2)不区分大小写

默认是区分大小写的

先输入

进行查找

再输入

(3) 区分大小写替换

上文中命令结尾的 g 即是替换标志之一,表示全局 global 替换(即替换目标的所有出现)。 还有很多其他有用的替换标志:

空替换标志表示只替换从光标位置开始,目标的第一次出现:

i 表示大小写不敏感查找, I 表示大小写敏感:

c 表示需要确认,例如全局查找 "foo" 替换为 "bar" 并且需要确认:

回车后Vim会将光标移动到每一次 "foo" 出现的位置,并提示

按下 y 表示替换, n 表示不替换, a 表示替换所有, q 表示退出查找模式, l 表示替换当前位置并退出。 ^E 与 ^Y 是光标移动快捷键

(4) 替换一定范围内的内容

将1至3行的第一个a替换为b

将1至3行的所有a替换为b

将光标移动到所在的单词,然后输入

原因 : Makefile只识别Table键,而无法识别空间开头的命令

解决方法 : 通过在 vim编辑模式下组合“ ctrl + v + i ”来写入一个 tab键;

检查Makefile文件: od -t c makefile

我们现在已经能快速的分别光标所在的位置了,但是离我们最终需要的 效果还差一些,因为当前行是一条横线,所以有时候很难区分英文的逗号 和句号,在这个基础上我们需要加入一下配置

highlght 主要是用来配色的,包括语法高亮等个性化的配置。可以通过:h highlight,查看详细信息

CursorLine 和 CursorColumn 分别表示当前所在的行列

cterm 表示为原生 vim 设置样式,设置为 NONE 表示可以自定义设置。

ctermbg 设置终端vim的背景色

ctermfg 设置终端vim的前景色

guibg 和 guifg 分别是设置gvim的背景色和前景色,本人平时都是使用终端打开 vim,所以只是设置终端下的样式,下图是我的配置截图: