Vim搜索与替换技巧全解析
1. 搜索模式优化
在使用Vim进行搜索时,不必担心第一次就能得到正确的搜索模式。Vim会将最近的搜索模式保存起来,只需两次按键就能再次调用,因此很容易对模式进行优化。可以先进行宽泛的匹配,然后逐步细化,直到找到目标。
直接编辑命令行对于简单的编辑非常有用。如果启用了incsearch设置,在编辑命令行时还能获得实时反馈。不过,当调用命令行窗口时,这个功能就会失效。但考虑到Vim的模态编辑功能强大,这也是可以接受的权衡。
2. 统计当前模式的匹配次数
2.1 使用:substitute命令统计匹配次数
假设要统计“buttons”一词在以下代码片段中出现的次数:
var buttons = viewport.buttons; viewport.buttons.previous.show(); viewport.buttons.next.show(); viewport.buttons.index.hide();操作步骤如下:
1. 搜索该单词:/\<buttons\>
2. 运行以下命令统计匹配次数::%s///gn
执行上述命令后,会在命令行下方显示匹配结果,例如:5 matches on 4 lines。这里调用了:substitute