在可视模式下将数据粘贴到行首

11
我可以使用 SHIFT + V 选择行,然后使用上下左右键选择行,使用 y 复制它们,并使用 p 粘贴它们。

我同样可以使用 CTRL + V 选择数据块,然后使用 上下左右键选择行,使用 y 复制它们,并使用 p 粘贴它们。

但是当我在使用 p 粘贴数据块时,它总是在当前光标位置之后粘贴数据。这意味着,如果我想要将数据粘贴到行的开头,它无法正常工作-它会将数据复制到第一个字符之后。那么在 vim 的视觉模式下,如何将数据块粘贴到行的开头呢?

目前,我通过在第二个光标位置粘贴,删除行开头的字符,然后将它们粘贴在先前粘贴的块之后来实现此操作。


1
p 是指“放置”,而不是“打印”。 - romainl
8
"shift + p puts it before cursor" 的翻译是 "按下 shift + p 可以将内容放置在光标前面。" - Arjen Dijkstra
OP,你的头像是从哪里得来的?它和我的泰拳学校一样。 - betoharres
@BetuUuUu 来自 Deviant Art。谷歌搜索 tiger on flames - Anshul Goyal
2个回答

20

当你选择并复制文本之后,粘贴时请按下P键而不是p键。这样会把"寄存器中的内容放置在光标前。

另外请注意:使用p或P粘贴后,光标将停留在刚刚粘贴的内容开头。如果想要光标位于粘贴文本的结尾,请使用gp或gP


-1

我认为 IC-r" 可能是你想要的


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接