你如何通过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跳到下一个匹配),但是我使用的所有东西都在这个第一个版本中,我打算把其余的接下来的几周,我得到的时间。