Vim:如何有效地搜索文本?

Vim:如何有效地搜索文本?

每当您想在 vim 中搜索文本时,您都会输入/您要查找的字符串。

但是,当字符串很长,并且您想要多次执行此操作时,有没有办法做到这一点,以便您不必/andthisreallylongstring多次输入?

答案1

搜索完成后按“n”,则会重复上一个动作(搜索)。

答案2

如果您搜索的字符串在光标下方,那么您可以键入*以向前搜索,或#向后搜索。

答案3

我通常的搜索方式是这样的;

  1. 按 '/'
  2. 输入搜索词
  3. 按 Enter 键
  4. 使用“n”和“N”在搜索中向前和向后导航。

Vim 会保留您的搜索历史记录,因此如果您需要以前的搜索,您可以按“/”并使用向上和向下键或<Ctrl-P><Ctrl-N>来浏览搜索历史记录。

您还可以使用“?”代替“/”来向后搜索。

我还喜欢使用:

set ignorecase smartcase

现在,仅当搜索字符串中包含大写字符时,才会进行区分大小写的搜索。

答案4

另一个尚未涉及的技巧:按字符q,然后按/,将为您提供先前搜索词的列表。您可以像文档中的任何其他行一样编辑它们,然后按 Enter 重新使用它们进行新搜索。

相关内容