关于如何在Vim中copy text in commandline已经存在一个问题。有两种可供选择的答案:
":p
Ctrl + F
然后找到上一个命令。 但是当前一个命令是搜索时,这些方法不起作用。也就是说,如果我使用/
或?
进入命令模式,则无法使用这些方法访问使用的搜索词。
有没有办法复制搜索文本的文字?
答案 0 :(得分:5)
我相信你正在寻找/
注册。您可以使用"/p
粘贴上次搜索。在命令行中,您可以使用<c-r>
后跟寄存器来插入给定寄存器的内容。例如:<c-r>/
将粘贴上次搜索。
您可能还希望使用q/
对以前的搜索进行更广泛的修改。
:h registers
:h q/
:h c_CTRL-R
答案 1 :(得分:1)
类似于问题“the answer”的How to copy text from commandline
mode in Vim,请使用/
寄存器粘贴最近的搜索
图案,
"/p
可以使用命令行窗口浏览整个搜索历史记录
(见:help cmdwin
)。打开它以编辑Normal中的搜索字符串
模式,使用q/
或q?
命令,在输入搜索时执行相同操作
/
或?
命令的模式,按指定的组合键
cedit
选项(默认为 Ctrl + F )。