是否可以在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时,这个策略非常有用。
推荐文章
- 在Vim/Vi中,如何将光标移动到前一个单词的末尾?
- 如何在vim中自动删除尾随空格
- 为什么Vim使用~扩展名保存文件?
- 如何在Vim或Linux中将空格转换为制表符?
- 我如何使用vimdiff来解决git合并冲突?
- 在Vim中删除当前缓冲区的文件名/路径
- Git在终端提交时打开VIM,但无法返回终端
- 请参阅编辑器中的换行符和回车
- 如何在NERDTree中显示隐藏文件(以句点开始)?
- 如何复制一个选择到OS X剪贴板
- 如何删除(不削减)在Vim?
- Vim:在可视模式下快速选择文本块的方法
- 是否有vim命令来重新定位一个选项卡?
- MacVim和普通Vim有什么区别?
- 有什么方法可以在Vim中查看当前映射的键吗?