协慌网

登录 贡献 社区

在 Vim 中复制整行

如何在 Eclipse 中以类似于 IntelliJ IDEA / Resharper 中Ctrl + D或 Eclipse 中Ctrl + Alt + / ↓的方式复制 Vim 中的整行?

答案

Y YY复制的线
要么
d d删除(剪切)该行

然后

p在当前行之后粘贴复制或删除的文本
要么
P将复制或删除的文本粘贴到当前行之前

普通模式:见其他答案。

前方

  • :t.将复制该行,
  • :t 7将在第 7 行之后复制,
  • :,+t0将复制文件开头的当前行和下一行( ,+是范围的同义词.,.+1 ),
  • :1,t$将从开头到光标位置复制到结尾( 1,是范围1,.的同义词1,. )。

如果您需要移动而不是复制,请使用:m而不是:t

如果将它与:g:v结合使用,这可能非常强大:

  • :v/foo/m$将所有与模式 “foo” 不匹配的行移动到文件末尾。
  • :+,$g/^\s*class\s\+\i\+/t.将在光标后立即复制表单class xxx所有后续行。

参考:: :help range:help :t:help :g:help :m:help :v

YPYpyyp