Vim重复选择

时间:2009-04-08 18:16:16

标签: vim selection duplicate-data

如果我在视觉模式下在VIM中选择了某些内容......我如何复制该选择并将其放在选择的下方或上方。

6 个答案:

答案 0 :(得分:27)

只需点击'y'即可看到您在视觉上选择的内容,将“p”粘贴到光标下方或“P”粘贴到上方。

由于您询问了在选区块下面粘贴的问题,我会复制下面michael所说的内容:在您y猛拉后,'>移到选择区后面,然后p粘贴。

答案 1 :(得分:6)

因为我做了很多(选择一个块,猛拉,转到最后一个视觉选择,粘贴)我在Ctrl-p下设置了一个可视块快捷方式(在此之前,ctrl-p似乎是相同的作为视觉块中的j)

vmap <C-p> y'>p

现在只是进行视觉选择并按Ctrl-p。

答案 2 :(得分:4)

除了V ... yp组合,你可能想知道一些跳跃'&lt;和'&gt;获取上一个可视模式文本的最后一个字符。具体来说,如果你想粘贴在下面你会去V ... y'&gt; p如果它是一个很长的多线,它可能很方便。

如果你这么做的话,你可能会发现这些跳跃之一

答案 3 :(得分:1)

使用y将选区(复制)放入缓冲区

用于粘贴您希望它的选择的p

答案 4 :(得分:0)

您要复制/粘贴整行吗?如果是这样,请退出可视模式,使用

  

YY

y ank整行,然后

  

P

p aste。

答案 5 :(得分:0)

您有两个选择

  • yy 复制当前行,然后 p 复制
  • 进行选择(例如 v ),然后使用 y 复制并粘贴 p