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

时间:2014-12-11 10:10:05

标签: vim vi

我可以使用SHIFT + V选择行,然后使用向上向下的向右键选择行,然后使用y复制它们(将它们拉出来)并使用p(put)粘贴它们。

我可以使用CTRL + V类似地选择数据块,然后使用向上向下的向右键选择行,然后使用y复制它们(将它们拉出来)并使用p粘贴它们(放)。

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

我可以通过粘贴第二个光标位置,删除行开头的字符,然后在之前粘贴的块之后粘贴它们来做到这一点。

2 个答案:

答案 0 :(得分:10)

当您粘贴P而不是p时,

选择并按照您的操作进行操作。 "寄存器中的内容将放在光标之前。

还要注意:使用p or P,粘贴后,光标将保留在刚粘贴的内容的开头。如果您希望光标位于粘贴文本的末尾,请使用gp or gP

答案 1 :(得分:-1)

我认为 I C-r 可能接近你想要的