如果我在 Vim 中以可视模式选择了某些内容,我如何复制该选择并将其放置在所选内容的下方或上方?
问问题
6912 次
6 回答
32
按y拉出您在视觉上选择的内容,然后p粘贴到光标下方或粘贴到光标P上方。
既然你问到在选择块下面粘贴,我会复制下面的迈克尔说的:在你拉动之后y,使用'>将它移动到选择块之后,然后p粘贴。
于 2009-04-08T18:20:15.490 回答
10
由于我经常这样做(选择一个块,拉动,转到最后一个视觉选择的末尾,粘贴)我在CTRL+下设置了一个视觉块快捷方式P(在此之前,CTRL+p似乎与j视觉块中的相同)。
vmap <C-p> y'>p
现在它只是进行视觉选择并按下CTRL+ p。
于 2013-01-31T20:36:30.133 回答
6
除了V...yp组合之外,您可能还想了解一些跳跃'<并'>到达上一个视觉模式文本的最后一个字符。具体来说,如果你想在下面粘贴,你会去V... y'>p。如果它是一条长的多线,它可能会很方便。
如果您经常这样做,这是您可能会觉得很方便的跳跃之一。
于 2009-04-09T00:15:20.567 回答
1
用于y将所选内容拉出(复制)到缓冲区中。
用于p将选择粘贴到您想要的位置。
于 2009-04-08T18:19:51.280 回答
0
你想复制/粘贴整行吗?如果是这样,请退出可视模式,然后使用yyy ank整行,然后p粘贴。
于 2009-04-08T18:19:00.517 回答
0
你有两个选择:
- yy它复制当前行,然后p粘贴。
- 进行选择,v例如,然后使用复制y和粘贴p。
于 2009-04-08T18:21:58.637 回答