如何在Vim中复制整行,方法与IntelliJ IDEA/Resharper中的Ctrl+D或Ctrl+Alt类似+↑/↓ 在Eclipse中?
当前回答
我更喜欢在.vimrc中定义自定义键映射Ctrl+D,以在正常模式和插入模式下复制当前行:
" duplicate line in normal mode:
nnoremap <C-D> Yp
" duplicate line in insert mode:
inoremap <C-D> <Esc> Ypi
其他回答
yyp-粘贴后
yyP-粘贴之前
我喜欢使用此映射:
:nnoremap yp Yp
因为它与原生YP命令一起使用是一致的。
我知道我参加晚会迟到了,但不管怎样;我的vimrc里有这个:
nnoremap <C-d> :copy .<CR>
vnoremap <C-d> :copy '><CR>
:copy命令只是将选定的行或范围(始终是整行)复制到作为其参数的行号以下。
在正常模式下,这是复制。将此行复制到此行的正下方。
在视觉模式下,它变成“<,'>复制”>从选择开始到选择结束,复制到选择结束下面的行。
1 gotcha:当您使用“p”放置行时,它会将其放置在光标所在的行之后,因此如果您想在拖动的行之后添加行,请不要在放置新行之前将光标向下移动一行。
我使用这个映射,它类似于vscode。我希望它有用!!!。
nnoremap <A-d> :t. <CR>==
inoremap <A-d> <Esc>:t. <CR>==gi
vnoremap <A-d> :t$ <CR>gv=gv
推荐文章
- 我如何使用vimdiff来解决git合并冲突?
- 将GNU屏幕滚动缓冲区复制到一个文件(扩展硬拷贝)
- 在Vim中删除当前缓冲区的文件名/路径
- Git在终端提交时打开VIM,但无法返回终端
- 请参阅编辑器中的换行符和回车
- 如何在NERDTree中显示隐藏文件(以句点开始)?
- 如何复制一个选择到OS X剪贴板
- 如何删除(不削减)在Vim?
- Vim:在可视模式下快速选择文本块的方法
- 是否有vim命令来重新定位一个选项卡?
- MacVim和普通Vim有什么区别?
- 如何使Sublime Text成为Git的默认编辑器?
- 有什么方法可以在Vim中查看当前映射的键吗?
- 同一行上有多个命令
- 如何将所有文本转换为小写在Vim