在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复制行
或者d
d`删除(剪切)行
然后
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