你如何通过vim的命令历史search?

我想在Vim中进行以下search

(reverse-i-search)`': 

input你以前的命令的一个字,你会得到完整的命令。

我知道Vim中的历史logging工具

 q: 

但是,这不是反向search的有用之处。

你怎么能在Vim中进行类似的反向search?

input上一个命令的前几个字母,然后按<向上>箭头(或Ctrl + p)。

 :set li<up> :set lines=75 

不要忘记检查历史logging选项,并将其设置为足够大的值

 :set history=1000 

键入q:在正常模式下打开命令窗口。 你可以使用普通的vim命令在这里search/编辑。 您在正常模式下启动。 按Enter执行一个命令。

这种方法可以让你search整个命令,而不仅仅是一行开始。

这里是Vim命令行历史的文档,也可以看到Vim命令行历史中关于历史中关键绑定的文档的这一部分。 看起来你可以说:foo ,然后点击向上箭头find最后一个以foo开头的命令。

我也在寻找这个(最后想知道为什么它不是内置了一段时间),并决定我无法抗拒鞭an实施,所以在这里你去: https : //github.com/goldfeld/ ctrlr.vim

它应该像shell一样工作 – 还有一些基本的东西遗漏了(比如再次按下^ R跳到下一个匹配),但是我使用的所有东西都在这个第一个版本中,我打算把其余的接下来的几周,我得到的时间。