如何在搜索时从Vim中的命令行模式复制文本

时间:2011-09-28 14:40:08

标签: vim

关于如何在Vim中copy text in commandline已经存在一个问题。有两种可供选择的答案:

  1. ":p
  2. Ctrl + F然后找到上一个命令。
  3. 但是当前一个命令是搜索时,这些方法不起作用。也就是说,如果我使用/?进入命令模式,则无法使用这些方法访问使用的搜索词。

    有没有办法复制搜索文本的文字?

2 个答案:

答案 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 )。