我想在Vim中进行以下搜索
(reverse-i-search)`':
输入上一个命令的单词,即可获得完整命令.
我知道Vim中的时间历史工具
q:
但是,它不像反向搜索那样有用.
你怎么能在Vim和终端中进行类似的反向搜索?
键入q:
正常模式以打开命令窗口.您可以使用常规vim命令在此搜索/编辑.您以普通模式开始.按Enter
执行命令.
这种方法使您可以搜索整个命令,而不仅仅是行的开头.
输入上一个命令的前几个字母,然后按<向上>箭头(或Ctrl + p).
:set li:set lines=75
不要忘记检查历史记录选项并将其设置为足够大的值
:set history=1000
以下是Vim命令行历史的文档,另请参阅Vim命令行历史记录中有关历史中键绑定的文档部分.看起来你可以说:foo
,然后按向上箭头找到以foo开头的最后一个命令.
我也在寻找这个(最后在想知道为什么它不会内置一段时间之后)并决定我无法抗拒鞭打一个实现,所以在这里你去:https://github.com/goldfeld/ ctrlr.vim
它应该像shell一样工作 - 还有一些基本的东西丢失了(比如再次按下^ R跳到下一个匹配),但我使用的只是在第一个版本中,我计划添加其余的随着时间的推移,未来几周.