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


当前回答

您也可以尝试<C-x><C-l>,它将重复插入模式中的最后一行,并为您带来一个包含所有行的完成窗口。它的工作原理几乎类似于<C-p>

其他回答

您也可以尝试<C-x><C-l>,它将重复插入模式中的最后一行,并为您带来一个包含所有行的完成窗口。它的工作原理几乎类似于<C-p>

yy或Y复制行(助记符:yank)或dd删除行(Vim将您删除的内容复制到剪贴板中,如“注册”,如剪切操作)

then

p将复制或删除的文本粘贴到当前行之后或Shift+P将复制或删除的文本粘贴到当前行之前

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

如果您想要其他方式:

“ayy:这将把该行存储在缓冲区a中。

“ap:这将把缓冲区a的内容放在光标处。

这一点有很多不同之处。

“5年:这将在缓冲区a中存储5行。

请参阅“Vim帮助文件以获取更多乐趣。

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

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

或者,对于插入模式:

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