在 Vim 中使用增量搜索时,只要您输入搜索词,光标就会立即跳转到下一个匹配项。Emacs 也有类似的增量搜索功能。但是,我发现 Emacs 的 isearch 功能具有非常有用的特性,希望在 Vim 中也能够实现。在 Emacs 中,如果你输入:
<ctrl-s>word
它会立即跳转到 "word",就像 Vim 增量搜索一样。在 Emacs 中,您现在可以继续键入额外的 <ctrl-s>
来查找下一个 "word" 出现的位置,在 Emacs 中这不会结束您的增量搜索会话。要在 Vim 中实现相同的操作,您必须按下 <cr>
结束搜索词,然后按下 n
跳转到下一个搜索结果。因为 Emacs 不会结束搜索会话,所以您可以做以下操作:
<ctrl-s>word<ctrl-s><ctrl-s>more
这让您可以"缩小范围"并逐渐接近想要到达的位置,非常有用!
有没有办法让 Vim 实现同样的功能呢?
/word
,2)<CR>
,3)n
,...,n
,4)/
,5)<UP>
?你会回到搜索命令,即/word
。然后你可以继续输入more
。 - Ruslan Osmanov<UP>
键,你可以尝试使用<C-r>/
来插入搜索寄存器,其中包含你以前搜索过的项目。 - dNitro