玩转VIM编辑器-强力搜索
搜索导航
导航键
描述
/
向前搜索,前向
?
向后搜索,反向
n
跳转到下一个搜索词所在位置
N
跳转到前一个搜索词所在位置
//或??
重复前面的搜索或反向搜索
跳转到下一个/上一个当前光标所在的字符
使用该技巧可以不用使用/pattern可以直接跳转到光标所在的字符。
导航键
描述
*
跳转到光标所在字符的下一个匹配处
#
跳转到光标所在字符的上一个匹配处
上面的搜索方式是精确匹配的,比如光标在字符hell上,就不会搜索到hello上,但是我们可以使用下面描述的可以使得光标在hell上时,也能搜索到hello或者shell等包含hell的单次。
导航键
描述
g*
跳转到下一个局部匹配的单词处
g#
跳转到上一个局部匹配的单词处
PS:可以使用[I来列出所有符号光标处单次的行。
在一行中搜索字符
导航键
描述
fX
在一行中向前搜索字符X并跳转
FX
在一行中向后搜索字符X并跳转
tX
在一行中向前搜索字符X并跳转到X前面一个字符
TX
*****没有测试出来
;
向前重复上述操作
,
向后重复上述操作
12个实用的强力搜索和替换实例
Vim编辑器中文本替换命令的语法为:
:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]
其中有3个可能的flags,分别为:
•[c]每次替换都确定一下
•[g]替换当前行中所有符合的
•[i] 忽略模式匹配的大小写
1替换整个文件中所有符合模式的文本
其中%s指定了所有的行,而其中%的含义为替换整个文件;
其中g的含义为指定行中所有的匹配项,如果没有g将只是替换行中发现的第一个。