我也想在Vim中实现以下搜索
(reverse-i-search)`':
输入前一个命令的单词,即可获取完整命令。
我知道 Vim 中的时间线工具。
q:
然而,它并不像模糊反向搜索那样有用。
如何在Vim中实现与终端类似的反向搜索?
在正常模式下输入q:
打开命令窗口。你可以使用普通的vim命令在这里进行搜索/编辑。你开始于正常模式。按下Enter
来执行一个命令。
这种方法让你可以搜索整个命令,而不仅仅是行首。
输入以前命令的前几个字母,然后按向上箭头(或Ctrl+p)。
:set li<up>
:set lines=75
不要忘记检查历史选项并将其设置为足够大的值
:set history=1000
在命令模式下按Ctrl+F可以打开命令历史窗口。然后,您可以使用/
、?
和其他搜索命令。按Enter键从历史记录中执行命令。
有关命令历史窗口的更多信息,请参见:h cmdwin。
这里是Vim命令行历史记录文档,此外,还可以查看关于Vim命令行历史记录的文档部分,其中包括在历史记录中使用的按键绑定。看起来,您可以输入 :foo
然后按向上箭头找到最近以“foo”开头的命令。