在 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
了解更多信息。