我希望我的光标在停止打字后自动转到搜索结果。例如,我输入/new,在 100 毫秒(或无论去抖/延迟是什么)之后,我希望光标自动转到第一个匹配项(如果存在),而不是我必须不断地用return我的小指敲击,这会得到return每天按100次有点痛。
vim 中是否有一个设置可以做到这一点,或者如果没有的话如何实现这样的事情?来自 vim 的帮助incsearch:
您仍然需要完成搜索命令以
<Enter>将光标移动到匹配项。
小智 5
首先,重要信息:
当您执行搜索并incsearch设置时,当前匹配项将突出显示为突出显示组IncSearch。如果您也进行了hlsearch设置,那么屏幕上的其他非当前匹配项也会突出显示,而不是作为突出显示组Search。例如,如果您搜索thing并且该单词thing在当前文件的屏幕上出现了三次,则光标后的第一个匹配项将是“当前匹配项”并突出显示。其他比赛将以不同方式突出显示。
现在回答你的问题
您可以在搜索时在匹配项之间移动,而无需按 结束搜索<Enter>。这是通过<C-G>和<C-T>(即 CTRL-G 和 CTRL-T)完成的。参考:h /_ctrl-g和:h /_ctrl-t。这使您可以浏览文件并查看已键入模式的所有匹配项,而无需实际结束搜索。这还允许您使用<C-L>向搜索添加字符。我会让你查一下那个(:h /_ctrl-l>)。