每当您想在 vim 中搜索文本时,您都会输入/您要查找的字符串。
但是,当字符串很长,并且您想要多次执行此操作时,有没有办法做到这一点,以便您不必/andthisreallylongstring
多次输入?
答案1
搜索完成后按“n”,则会重复上一个动作(搜索)。
答案2
如果您搜索的字符串在光标下方,那么您可以键入*以向前搜索,或#向后搜索。
答案3
我通常的搜索方式是这样的;
- 按 '/'
- 输入搜索词
- 按 Enter 键
- 使用“n”和“N”在搜索中向前和向后导航。
Vim 会保留您的搜索历史记录,因此如果您需要以前的搜索,您可以按“/”并使用向上和向下键或<Ctrl-P><Ctrl-N>来浏览搜索历史记录。
您还可以使用“?”代替“/”来向后搜索。
我还喜欢使用:
set ignorecase smartcase
现在,仅当搜索字符串中包含大写字符时,才会进行区分大小写的搜索。
答案4
另一个尚未涉及的技巧:按字符q
,然后按/
,将为您提供先前搜索词的列表。您可以像文档中的任何其他行一样编辑它们,然后按 Enter 重新使用它们进行新搜索。