2023-10-09 09:00:01

在插入模式下粘贴?

是否可以在Vim中以插入模式粘贴?


当前回答

只需添加地图:

" ~/.vimrc
inoremap <c-p> <c-r>*

重启vim,在插入模式下按下Crtl+p, 复制的文本将被粘贴

其他回答

是的。在Windows中,Ctrl+V和Linux中几乎同时按下两个鼠标按钮。

在Windows中,我认为我的_vimrc中的这一行可能做到了:

source $VIMRUNTIME/mswin.vim

在Linux中,我不记得我是怎么做到的。看起来我可能从默认的.vimrc文件中删除了一些行。

将此添加到vimrc或init文件中:

imap <silent> PP <ESC>pa . imap <silent> PP <ESC>pa . imap <silent> PP

..在插入模式下粘贴“PP”并保持插入模式。

不,不直接。你能做的是快速退出插入模式,使用Ctrl-O进行一个普通模式的操作,然后从那里粘贴,这将使你回到插入模式。

组合键:Ctrl-O p

编辑:有趣。正如其他几个人所列出的那样,似乎是有办法的。

只需添加地图:

" ~/.vimrc
inoremap <c-p> <c-r>*

重启vim,在插入模式下按下Crtl+p, 复制的文本将被粘贴

你可以通过以下方式进入——INSERT (past)——模式:

键盘组合:yp

or

:设置粘贴并进入插入模式(:set nopaste为disable)

一旦进入——INSERT (past)——模式,只需使用您的系统粘贴功能(例如,Linux上的CtrlShiftv, Mac OS上的Cmdv)。

当通过ssh使用vim时,这个策略非常有用。