如何在Vim中粘贴多行?

see*_*cat 4 vim

问题:
我正在删除/复制其他所有行:g/^/+d 但是,当我尝试粘贴所有这些行时,只有最后一行被粘贴.如何粘贴我删除/复制的每一行?

决议:
谢谢大家!在你的帮助下,我能够完成我的视频(我在一个名为Vim Girl的Youtube频道上工作,在那里我引导Vim高尔夫挑战.)如果您有兴趣,点击链接:https://youtu.be/S9o5bHUAbP0

Pet*_*ker 7

您可以使用资本登记册附加到登记册.首先通过执行:let @a=''或清除寄存器qaq.然后执行你的命令.

:g/^/+d A
Run Code Online (Sandbox Code Playgroud)

现在您的结果在"a寄存器中.例如"ap.

假设你将这一切粘贴在底部,这可能看起来如下所有:

:let @a=''
:g/^/+d A
:$pu a
Run Code Online (Sandbox Code Playgroud)

注意:这相当于 :g/^/+m$

有关更多帮助请参阅:

:h :let-@
:h :d
:h quote_alpha
Run Code Online (Sandbox Code Playgroud)