在Vim中复制整行

时间:2020-03-05 18:56:14  来源:igfitidea点击:

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

解决方案

回答

做这个:

首先,使用y复制当前行,然后粘贴p。

回答

y y

将取消当前行而不删除它

d

将删除当前行

p

将"放"一条由上述任一方法抓取的线

回答

1陷阱:使用" p"放置该行时,它会将其放置在光标所在的行之后,因此,如果要在要拖动的行之后添加该行,请不要将光标向下移动在换行之前。

回答

y或者y复制行
或者
dd`删除(剪切)行

然后

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

回答

YP或者Yp或者yyp

回答

yyp记得用" yippee!"

多行之间有一个数字:

y 7 y p

回答

如果我们想要另一种方法:-)

" ayy这会将行存储在缓冲区a

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

有很多变化。

" a5yy这会将5行存储在缓冲区a

参见http://www.vim.org/htmldoc/help.html获得更多乐趣

回答

我们也可以尝试<C-x> <C-l>,它将重复插入模式的最后一行,并为我们提供包含所有行的完成窗口。它几乎像<C-p>

回答

另一种选择是:

nmap <C-d> mzyyp`z

使我们可以保留光标位置。

回答

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