vim:如何在光标所在的位置添加换行符,并通过一次粘贴操作在新换行符后粘贴一行

vim:如何在光标所在的位置添加换行符,并通过一次粘贴操作在新换行符后粘贴一行

在 vim 中,如果我使用“yy”复制了一行,则“p”会将复制的文本粘贴到光标下方的行上,而“P”会将复制的文本粘贴到光标上方的行上...但是,如何中断光标所在的行并将文本粘贴到那里?

假设我有这个(管道字符代表光标,而不是缓冲区中的字符):

ab|cd

我想要一个能够结束粘贴操作的结果:

ab
--Pasted Line--
cd

基本上,最终结果与按“i<Enter>ESC”然后按“P”相同。

实际上,我只是在 vim 中意外地完成了此操作,仅进行了一次粘贴操作(没有使用 i<Enter>ESC 等),但我不确定我是怎么做到的。

我知道这个问题类似于:https://stackoverflow.com/questions/1346737/how-to-paste-in-a-new-line-with-vim但它是不同的,因为我想粘贴使用“yy”复制的内容,并且我还想在光标位置换行,然后粘贴刚刚创建新换行符的行。

答案1

这似乎是这样做的:将光标移动到插入点并输入

vP

在可视模式下粘贴。请参阅

:help v_P

了解更多信息。

相关内容