如何在搜索时从 Vim 命令行模式复制文本
已经存在一个关于如何在命令行中复制文本
":p
和- Ctrl+F,然后找到上一个命令。
但是这些方法不起作用当上一个命令是搜索时,也就是说,如果我使用/
或?
进入命令模式,则无法使用这些方法访问所使用的搜索词
。有一种方法可以复制文本也用于搜索文本?
There is already a question regarding how to copy text in commandline in Vim. There are two alternative answers:
":p
, and- Ctrl+F, followed by finding the previous command.
But these methods don't work when the previous command is a search. That is if I enter into command mode with /
or ?
, then the search term used cannot be accessed with these methods.
Is there a way to copy text for search text as well?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我相信您正在寻找
/
寄存器。您可以使用"/p
粘贴最后的搜索。在命令行上,您可以使用
后跟寄存器来插入给定的内容示例:/
将粘贴最后的搜索。您可能还希望使用
q/
对以前的搜索进行更广泛的编辑。I believe you are looking for the
/
register. You can use"/p
to paste the last search. While on the command-line you can use<c-r>
followed by a register to insert the contents of the given register. example:<c-r>/
will paste the last search.You may also wish to use
q/
to do more extensive editing of your previous searches.采用类似于 中提出的方法公认
回答问题“如何从命令行模式
在Vim”中,可以使用
/
寄存器来粘贴最新的搜索模式:
可以使用命令行探索整个搜索历史记录
窗口(请参阅
:help cmdwin
)。打开它以编辑搜索字符串在正常模式下,使用
q/
或q?
命令。做同样的事情时输入
/
或?
命令的搜索模式,按 键由
cedit
选项指定的组合(Ctrl+F,默认情况下)。
Taking the approach similar to the one proposed in the accepted
answer to the question “How to copy text from commandline mode
in Vim”, one can use the
/
register to paste the most recentsearch pattern:
The whole history of searches can be explored using the command-line
window (see
:help cmdwin
). To open it for editing of search stringsfrom Normal mode, use the
q/
orq?
commands. To do the same whenentering a search pattern for the
/
or?
commands, press the keycombination specified by the
cedit
option (Ctrl+F,by default).