一、VI 基础
二、搜索命令
https://blog.csdn.net/legend050709/article/details/120856828
/ 或者 ? 搜索
在Vim普通模式下,输入 / 或 ? 符号就进入了搜索模式,/ 用于正向往下搜索,? 用于反向往上搜索。
n/N 正反向下一个
在搜索模式下可以对Vim打开的整个文本内容进行搜索,当按下 n 时可以继续正向查找下一个相匹配的目前单词。N 的作用与 n 相反,是往上反向搜索目标单词。
光标处单词搜索
在Vim命令模式下,如果要搜索当前光标下的单词,除了可以使用/ 和 ?外,还可以使用特殊命令* 和 # 。
假设光标当前所有单词为the,那么在当前光标位置执行命令 * 相当于搜索命令 /<the>,命令 # 等同于命令 ?<the>。
< 是一个单词定界符,表示只匹配单词的开头; > 也是单词定界符,表示只匹配单词末尾。
注意:搜索一些特殊的字符,例如:*、[、]、^、%、/、?、~、$ 等,需要在它们的前面加上转义符号\。
Vim高亮搜索
为了在Vim中高亮显示被搜索的字符,可以使用命令 :set hlsearch ,可以在Vim命令行模式执行命令或者在配置文件 .vimrc 中进行永久设置。
如果需要清除最近一次的屏幕搜索高亮结果,可以在Vim命令行模式使用命令:nohlsearch 或其缩写形式 :noh 。
搜索大小写敏感
默认Vim搜索命令是大小写敏感的,因此,搜索 the 不会查找到 The。使用命令 :set ignorecase 会使得Vim搜索变得不区分大小写。
也可以在搜索命令中使用 \c 来强制使得当前搜索模式不区分大小写, 而命令 \C 则会强制当前搜索模式大小写敏感。 因此,/the\c 既会查找 the,也会查找到 THE 或者 The 等等。
搜索提示: “search hit BOTTOM, continuing at TOP” 当按“n”键进行向下重复搜索,并且已经搜索到文件的末尾,如果继续按“n”键,则从文件头继续搜索。 “Search hit Top, Continuing at Bottom” 正好相反,按“N”键向上重复搜索,到达文件头继续从文件尾开始继续搜索。 两个都表示命中搜索的词
搜索进阶
在搜索命令前还可以增加一个整数,用于表示搜索目标出现的位置。 例如,3/pattern 将会搜索模式 pattern 第三次出现的位置, 而 3* 会搜索当前光标所在位置单词第三次出现的位置。
正则表达式搜索
Vim支持正则表达式,最基本的正则表达式规则包括:
^ 表示一行的开头
$ 表示一行的结尾
. 表示任意一个字符
* 匹配0次或n次
查找在行首的特定串
/^tesst
查找在行尾的特定串
/test$
匹配特定行
/^test.*$
|