如何在 vi 中的多行选择中粘贴文本?

How do I paste text at multi-line selection in vi?

我知道如何通过手动输入使用它:

使用Ctrl+V进入可视块模式 将要评论的行中的文本列移动 Up/Downto select。 然后按 Shift+i 并键入要插入的文本。 然后按 Esc,等待 1 秒,插入的文本将出现在每一行上。

但我不想输入文字。 我只想粘贴它..(因为是一个长字符串..)

谢谢,Mor.

如果您要使用的文本在寄存器中,请使用 <c-r> (CtrlR)。因此,在您按下 I 之后,不要键入,而是按下 CtrlR,然后输入您想要的寄存器名称。

由于 OS 剪贴板在 the + register 中,您可以这样做:<c-r>+ (CtrlR++).

一旦进入插入模式(在I之后),您可以按<C-r>"插入默认寄存器的内容或<C-r>a寄存器a插入z.

您也可以在该上下文中使用完成:例如 <C-n>