【发布时间】:2013-09-01 04:49:25
【问题描述】:
通常,我使用<shift-v> 和<up(or)down> 在vim 中选择一些代码行。然后我使用<y-y> 拉出线条。然后,我使用<p> 将代码粘贴到所需位置。
这一步我用了很长时间,没有任何问题。最近,我开始注意到,当我拉出 10 多行并粘贴它们时,只粘贴了 2 行。
这可能是什么原因?如果有人知道选择多行、拉拽和粘贴的替代方法,请告诉我。
【问题讨论】:
通常,我使用<shift-v> 和<up(or)down> 在vim 中选择一些代码行。然后我使用<y-y> 拉出线条。然后,我使用<p> 将代码粘贴到所需位置。
这一步我用了很长时间,没有任何问题。最近,我开始注意到,当我拉出 10 多行并粘贴它们时,只粘贴了 2 行。
这可能是什么原因?如果有人知道选择多行、拉拽和粘贴的替代方法,请告诉我。
【问题讨论】:
我从来没有见过我粘贴线条时会丢失的地方。但是,当您使用可视模式 (shift-v) 时,通常只需要第一个“y”来拉线。很可能当您按下第二个“y”并向下移动时,您实际上是在拉动前两行(这是应该发生的)。您可能只需要停止按两次“y”。 (提示:在可视模式下按一次“y”,或者在正常模式下想要拉出当前行时按两次)。
您可以通过多种其他方式拉出多行。例如,14yy 将拉出 14 行。如果你使用 gvim,你可以使用鼠标光标来选择文本。您还可以执行 y14j 来拉出接下来的 14 行,因为 y 后跟移动命令会复制该移动命令中的所有内容。
【讨论】: