1. 在命令行中使用 `/` 或 `?` 向下或向上搜索指定的字符,字符可手动输入 或 粘贴指定寄存器里的字符输入。通过 `n` 或 `N` 继续原方向或反向跳转到下一个匹配到的位置。
此外还可以同时进行多个匹配(关键字)的搜索,不同匹配项之间使用`\|`隔开即可。只要找到满足这些匹配之一即可。如
`/关键字1\|关键字2\|关键字3...`
> 注意:先按ctrl+r,再按指定的寄存器,可以将指定寄存器里的内容粘贴到命令行里
```
如 /fun 或 ?fun
```
2. 将光标移动到要搜索的单词上,再使用 `*` 或 `#` 向下或向上搜索光标下的单词,通过`n` 或 `N` 继续原方向或反向跳转到下一个匹配到的位置。这比手动输入单词快很多。
3. 使用`easymotion`插件在页面上快速跳转到指定位置。该插件非常不错,推荐使用。
相关:
1.高亮搜索结果
`:set hlsearch`
注意,vim会一直高亮搜索到的内容,如果想去掉搜索内容的高亮,可以搜索一些不存在的内容。或者输入 `:nohlsearch` 命令去掉当前搜索高亮。
也可以设置某个快捷键去掉高亮。比如设置Ctrl+H时去掉当前搜索高亮
```
nnoremap <c-h> :nohlsearch<cr>
```
2.智能大小写搜索
vim默认搜索是区分大小写的,可是大部分时候我们想搜索不区分大小写,下边的设置可以满足要求,智能搜索就是当搜索的单词同时包含大写字母时,进行区分大小写搜索。平时如果搜索的单词只有小写字母,则搜索时不区分大小写进行搜索。
```
'注意: 智能搜索只能在 ignorecase
开启的时候才能使用,故一定要一起设置
:set ignorecase '设置默认进行大小写不敏感查找
:set smartcase '智能大小写搜索,如果有一个大写字母,则切换到大小写敏感查找
```
3.搜索时手动指定大小写敏感
搜索时使用 `\c` 或 `\C` 可手动指定查找模式。
`\c表示大小写不敏感查找`
, `\C表示大小写敏感查找`
。例如:`/foo\c`
将会查找所有的"foo",“FOO”,"Foo"等字符串。这个的优先级高于ignorecase 和 smartcase。即设置了忽略大小写搜索 或 智能大小写搜索都能用。
4.递进搜索
在敲键的同时搜索,随着你不断的输入要查询的字符显示最新的匹配结果。此时按下`esc`取消搜索,并回到原来的位置;按下确认键跳转到匹配结果的位置
`:set incsearch`
5.用列表显示所有搜索到的内容
在搜索后,使用 `[I`命令可以用列表的形式显示所有查找到的内容。列表的第二列是搜索结果对应的行号。此时可以使用 `:行号` 快速跳转到指定行号
注意, [ 后边跟的是大写的字母I; 光标必须在查找的字符上 `[I`命令 才能生效