我该如何在Vim中像在IntelliJ IDEA/ Resharper中按下Ctrl+D或在Eclipse中按下Ctrl+Alt+↑/↓的方式复制整行?
我该如何在Vim中像在IntelliJ IDEA/ Resharper中按下Ctrl+D或在Eclipse中按下Ctrl+Alt+↑/↓的方式复制整行?
如果你想要在下面复制一行,上面的答案是正确的。
另一个常见情况是,当你在文本中某个位置时,你想要复制一个位于缓冲区远处、看不见的行,但由于某种原因你不想去那里。
在这种情况下:
Ctrl-X Ctrl-L
:这将带来一个类似于自动完成的弹出列表(Ctrl-P 和 Ctrl-N
);Ctrl-L
和 Ctrl-N
上下导航到列表中的行;Enter
,完成操作。我发现这在编写代码时特别方便。
nnoremap <A-d> :t. <CR>==
inoremap <A-d> <Esc>:t. <CR>==gi
vnoremap <A-d> :t$ <CR>gv=gv
Y
es(是的)P
lease(请)。 :) - Stavr00