是否可以在Vim中以插入模式粘贴?
当前回答
如果你设置Vim使用系统剪贴板(:set clipboard= named),那么你在Vim中复制的任何文本都可以使用Shift + Insert进行粘贴。Shift + Insert只是一个操作系统范围内的粘贴键组合(Ctrl + Insert是对应的“复制”)。
其他回答
是的。在Windows中,Ctrl+V和Linux中几乎同时按下两个鼠标按钮。
在Windows中,我认为我的_vimrc中的这一行可能做到了:
source $VIMRUNTIME/mswin.vim
在Linux中,我不记得我是怎么做到的。看起来我可能从默认的.vimrc文件中删除了一些行。
在插入模式下按CTRL-R {register}
例子:
CTRL-R *将插入剪贴板的内容 CTRL-R”(未命名寄存器)插入最后的删除或拉取。
要在vim的帮助中找到它,键入:h i_ctrl-r
如果你设置Vim使用系统剪贴板(:set clipboard= named),那么你在Vim中复制的任何文本都可以使用Shift + Insert进行粘贴。Shift + Insert只是一个操作系统范围内的粘贴键组合(Ctrl + Insert是对应的“复制”)。
在插入模式下,你可以使用Ctrl-R {register},其中register可以是:
+对于剪贴板, *对于X剪贴板(X中最后选择的文本), 对于未命名的寄存器(Vim中的最后一次删除或yank), 或者其他一些寄存器(参见:h寄存器)。
Ctrl-R {register}插入文本,就像输入文本一样。
Ctrl-R Ctrl-O {register}用原始缩进插入文本。
Ctrl-R Ctrl-P {register}插入文本并自动缩进它。
在返回到插入模式之前,Ctrl-O可以用来运行任何正常模式命令,因此也可以使用Ctrl-O”+p。
有关更多信息,请使用:h i_ctrl-r查看文档
只需添加地图:
" ~/.vimrc
inoremap <c-p> <c-r>*
重启vim,在插入模式下按下Crtl+p, 复制的文本将被粘贴