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


当前回答

我喜欢使用此映射:

:nnoremap yp Yp

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

其他回答

我更喜欢在.vimrc中定义自定义键映射Ctrl+D,以在正常模式和插入模式下复制当前行:

" duplicate line in normal mode:
nnoremap <C-D> Yp
" duplicate line in insert mode:
inoremap <C-D> <Esc> Ypi

yyp-粘贴后

yyP-粘贴之前

另一种选择是:

nmap <C-d> mzyyp`z

提供了保留光标位置的优点。

yy

将拖动当前行而不删除它

dd

将删除当前行

p

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

默认值是yyp,但我已经使用此重新绑定一年左右了,并且很喜欢它:

“将Y设置为复制行,也可以在视觉模式下工作。nnoremap Y年vnoremap Y Y`>pgv