在粘贴 vim 中的所有内容之前复制多次

Copy multiple times before pasting all of the contents in vim

在vim中,有没有办法复制多次,每一次都复制到剪贴板,然后一次粘贴所有内容,每个内容用换行符分隔?

使用uppercase registers追加。例如,让我们清除并抽出一行以注册 "a,追加一行,追加另一行,然后粘贴:

"ayy
"Ayy
"Ayy
"ap

Flag > in cpoptions 在附加文本前插入一个换行符。

如果所有这些行共享一个模式,您可以 :help :copy(或其最短的替代方案 :help :t)同时使用:

:g/pattern/t<line number>

我的 .vimrc 中有这一行

nnoremap yY :let @"=@".getline('.')."\n"<CR>

yY 将光标下的行附加到未命名的寄存器。

像这样使用它: 首先按 yy 以在光标下抽出行。

然后在其他几行上按 yY

最后按 p 将所有这些行放在某处。