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


当前回答

再简单不过了!从正常模式:

yy

然后移动到要粘贴的行,然后

p

其他回答

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

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

另一种选择是:

nmap <C-d> mzyyp`z

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

我使用这个映射,它类似于vscode。我希望它有用!!!。

nnoremap <A-d> :t. <CR>==
inoremap <A-d> <Esc>:t. <CR>==gi
vnoremap <A-d> :t$ <CR>gv=gv

yyp-记住“yippee!”

多行之间有数字:

y7yp

yyp-粘贴后

yyP-粘贴之前