在日常生活中, 对文档进行编辑时, 常常会需要去替换一些字符串。
在VIM当中, 自提供了:substitute这个替换命令。
除此之外, 我们还可以手动搜索和进行选择性替换。

在此篇Tip中, 我们对后者进行讨论说明及总结。 诚然, 鉴于vimtutor中的学习, 我们已知vim自带的:substitute命令也可以达到后者手动搜索和进行选择性替换的功能。

但我们在本篇Tip中的目标是, 是从另外一个角度(手动搜索和替换, 并非靠:substitute命令)去完成替换的工作。

Tip3Tip4当中, 我们已知, 如何去搜索单个字符或者字符串。

当我们要搜索一个单词时,除了可以用/或者?来搜索之外, VIM还提供了一个很方便的适合懒人的搜索方式: *
*命令的作用是: 搜索并跳转至1下一个匹配当前光标所在位置所属的单词。

至于如何去重复搜索命令, 参考Tip3Tip4, 尤其是Tip4当中的表格, 此时仍然可以使用n 或者N命令去搜寻下一个匹配的单词而无需重复用*或者/?

  1. 如果整个文档中, 只有一处匹配的单词, 即光标当前位置所属单词本身, 那么vim在搜索至文档尾未发现匹配的单词后会重新从文档首开始搜索匹配单词, 在这个情况下, 当然会重新跳转到该单词的首位字符上。

参考: 《Practical Vim》- Tip 5