是否可以在Vim中以插入模式粘贴?
当前回答
将此添加到vimrc或init文件中:
imap <silent> PP <ESC>pa . imap <silent> PP <ESC>pa . imap <silent> PP
..在插入模式下粘贴“PP”并保持插入模式。
其他回答
不,不直接。你能做的是快速退出插入模式,使用Ctrl-O进行一个普通模式的操作,然后从那里粘贴,这将使你回到插入模式。
组合键:Ctrl-O p
编辑:有趣。正如其他几个人所列出的那样,似乎是有办法的。
插入模式粘贴
在这种情况下,自定义映射似乎比较合适。这是我在插入模式中粘贴拉拽项的方法:
inoremap <Leader>p <ESC>pa
我的领袖键是\;这意味着在插入模式下点击\p将粘贴之前被拉出的项/行。
还可以使用鼠标中间按钮在插入模式下粘贴(仅适用于Linux)。
你可以通过以下方式进入——INSERT (past)——模式:
键盘组合:yp
or
:设置粘贴并进入插入模式(:set nopaste为disable)
一旦进入——INSERT (past)——模式,只需使用您的系统粘贴功能(例如,Linux上的CtrlShiftv, Mac OS上的Cmdv)。
当通过ssh使用vim时,这个策略非常有用。
将此添加到vimrc或init文件中:
imap <silent> PP <ESC>pa . imap <silent> PP <ESC>pa . imap <silent> PP
..在插入模式下粘贴“PP”并保持插入模式。