2013-12-24 69 views
0

我尝试使用以下配置:VIM地图<C-q>从系统剪贴板粘贴

vmap <C-q> c<ESC>"+p 
imap <C-q> <ESC>"+pa 

imap <C-q> "+gP 
nmap <C-q> "+gP 

,但它似乎没有任何效果,并报道了“E73:标记堆栈空”错误。

它与任何插件有冲突吗?

+0

第一种映射对我有效。当你按''时,你处于视觉模式还是插入模式?在'+'寄存器中有什么东西?你可以':reg +'来找出。 – user3021843

回答

0

我猜你已经设置

:set cb=unnamed 

,使“+被设置为默认值(未命名)注册。在可视模式c将复制更改的文本到+寄存器,在你面前的权利尝试p UT它。请尝试

:vmap <C-q> "_c<ESC>"+p 
:help v_c 

这将被删除的内容到黑洞寄存器(像/ dev/null的)。

你的第一:imap和你的:nmap为我工作。第二种:imap插入文字''+ gP';在你的问题的格式中丢失了什么东西?