我想知道是否有可能从vim中删除我在命令行中编写的内容,以便稍后再粘贴它。
这将特别有用,因为我经常尝试搜索/替换模式,只需先搜索它们 - 如果它们符合我的需要 - 我希望能够从命令行复制搜索到的表达式并使用它在我的搜索/替换功能中。
我已经知道你可以使用<ctrl-r><buffer>
粘贴到命令窗口中,我只是想知道是否有类似这样的命令会拉扯整个命令窗口。
答案 0 :(得分:50)
您可以使用command line window。使用 q + :打开它。然后你可以像普通的那样导航窗口并猛拉你想要的东西。
答案 1 :(得分:13)
Vim将最近输入的命令存储在:
寄存器中,并将最近搜索的表达式存储在/
寄存器中。由于您已经知道如何粘贴到命令窗口,因此只需键入<Ctrl-R>/
即可粘贴上次搜索的内容。
答案 2 :(得分:6)
其他方式:
'cedit'
选项,则在进入命令行时按CTRL-F。然后,您可以访问正常模式的子集进行编辑。 :help 'cedit'
:put :
(David Brown的答案变体,并依赖包含最后一个命令的冒号寄存器)。