如何从命令行中拉出来

时间:2012-01-18 07:59:04

标签: vim vi

我想知道是否有可能从vim中删除我在命令行中编写的内容,以便稍后再粘贴它。

这将特别有用,因为我经常尝试搜索/替换模式,只需先搜索它们 - 如果它们符合我的需要 - 我希望能够从命令行复制搜索到的表达式并使用它在我的搜索/替换功能中。

我已经知道你可以使用<ctrl-r><buffer>粘贴到命令窗口中,我只是想知道是否有类似这样的命令会拉扯整个命令窗口。

3 个答案:

答案 0 :(得分:50)

您可以使用command line window。使用 q + 打开它。然后你可以像普通的那样导航窗口并猛拉你想要的东西。

答案 1 :(得分:13)

Vim将最近输入的命令存储在:寄存器中,并将最近搜索的表达式存储在/寄存器中。由于您已经知道如何粘贴到命令窗口,因此只需键入<Ctrl-R>/即可粘贴上次搜索的内容。

答案 2 :(得分:6)

其他方式:

  • 如果未覆盖'cedit'选项,则在进入命令行时按CTRL-F。然后,您可以访问正常模式的子集进行编辑。 :help 'cedit'
  • 如果您需要输入最后一个命令行,可以使用:put :(David Brown的答案变体,并依赖包含最后一个命令的冒号寄存器)。