如何在Vim中复制整行,方法与IntelliJ IDEA/Resharper中的Ctrl+D或Ctrl+Alt类似+↑/↓ 在Eclipse中?


当前回答

我喜欢:Shift+v(立即选择整条线,如果需要,可以选择其他线),y,p

其他回答

yy

将拖动当前行而不删除它

dd

将删除当前行

p

将放置一条由前面任一方法抓取的线

如果您想复制一行并将其粘贴到当前行的下方,就像Sublime Ctrl+Shift+D中一样,那么可以将其添加到.virc文件中。

nmap<S-C-d><Esc>Yp

或者,对于插入模式:

imap<S-C-d><Esc>Ypa

对于那些开始学习vi的人来说,这里是一个很好的vi介绍,并列列出了典型的Windows GUI编辑器光标移动和快捷键的vi命令。它列出了所有基本命令,包括yy(复制行)和p(粘贴后)或p(粘贴前)。

Windows用户的vi(Vim)

我喜欢使用此映射:

:nnoremap yp Yp

因为它与原生YP命令一起使用是一致的。

我喜欢:Shift+v(立即选择整条线,如果需要,可以选择其他线),y,p