通常,我使用<shift-v>
和<up(or)down>
在vim中选择一些代码行。然后我使用<y-y>
来划线。然后,我<p>
将代码粘贴到所需位置。
我使用这个步骤很长时间没有问题。最近,我开始注意到当我抽出超过10行并粘贴它们时,只粘贴了2行。
这可能是什么原因?如果有人知道选择多行的替代方法,将其删除并粘贴,请告诉我。
答案 0 :(得分:3)
我粘贴时,我从未见过线条丢失的地方。但是,当您使用视觉模式(shift-v)时,通常只需要第一个“y”来划线。很可能当你按下第二个“y”并向下移动时,你实际上是在排除前两行(这应该发生的事情)。您可能只需要停止按两次“y”。 (提示:在视觉模式下按“y”一次,或者在正常模式下按下当前行时按两次。)
您可以通过其他各种方式拉出多条线。例如,14yy会猛击14行。如果使用gvim,则可以使用鼠标光标选择文本。你也可以用y14j来抽取接下来的十四行,因为y后面跟着一个移动命令,复制那个移动命令中的所有内容。