在vim中有类似Ctrl-R的命令搜索吗?

7

我们可以使用 Ctrl - R 命令快速搜索 bash 命令历史记录。那么在 vim 命令历史记录中有类似的命令吗?同样可以搜索历史记录。


修改了问题以添加“搜索历史记录”,以获得更清晰的表述。 - Ravi Chandra
4个回答

13

没有足够的声望来评论,但关于您关于搜索历史的问题:

您可以使用q /q:一样查看搜索历史记录。

或者,您可以在命令模式或搜索模式下按CTRL-F来调出历史记录。


3

不行,但是你可以使用q:打开命令历史窗口,在那里你可以编辑和执行之前的命令,并像在常规缓冲区中一样搜索它们(使用/等搜索工具)。

Vim中的Ctrl-R被保留用于其他完全不同的功能(从插入或命令模式访问寄存器,在正常模式下重做)。


只显示命令,不会显示搜索历史吗?我的意思是使用“/”命令进行的所有搜索都不会显示出来吗? - Ravi Chandra
1
你在询问“命令历史记录”。如Caek所说,“搜索历史记录”是q/ - Amadan

2
我制作了一个插件,它可以像在shell中使用Ctrl-R一样工作。要使用它,您需要启动命令模式并输入Ctrl-R,然后开始键入搜索内容。如果在调用之前有任何输入,则假定默认的命令模式Ctrl-R功能。请参考以下链接获取更多信息:https://github.com/goldfeld/ctrlr.vim

0
要调用以前的命令或搜索,请启动命令或搜索模式(分别为:/),然后开始键入您正在查找的任何过去行的开头。当您认为已经提供了足够的搜索条件时,请按向上键,以返回以该字符串开头的先前命令或搜索。

与上下键不同,CTRL-P 可以丢弃你所输入的内容并向后滚动查看之前所有的搜索/命令。而 CTRL-N 则是向前移动。 - Caek
哦!谢谢你的纠正。(我显然大多数时候使用上/下。) - echristopherson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接