自己回答自己的问题,去IRC问了一下解决的方法
原来要用
:iunmap <buffer> /*<CR>
:iunmap <buffer> /*
来关掉这两个imap。
至於为什麽是"<buffer>",我还是不太懂Orz..
後来再trace一下,这两个imap原来是在.vim/ftplugin/c.vim,被加入的。
注解掉那两行後,『//』就没有delay了
跟大家分享一下罗
作者: PCIT (冈山的火车  N I 看板: Editor
标题: [vim问题] 如何关掉这两个imap?
时间: Wed May 12 13:19:56 2010
i /*<CR> *@/*<CR><CR>/<Esc>kA<Space>
i /* *@/* */<Left><Left><Left>
以上两的imap是c.vim plugin 自动生成的
请问有什麽办法可以把这两个mapping关掉吗?
因为在写c code的时侯,有时会想要按"//"来注解掉一行
因为有这两个mapping的关系,每次都有一秒钟的delay,
久了就觉得很厌烦...
我试了:
iunmap \/\*
iunmap "/*"
iunmap /*
都得到『E31: No such mapping』的错误讯息
我也试着调timeoutlen,可是这样我其他的mapping就跟着一团乱@@
i.e.我用『\cc』or『\co』来注解一整区的程式码,
如果timeoutlen调短,我就来不及输入这三码XD
所以调timeoutlen似乎不可行
p.s. c.vim的连结
http://www.vim.org/scripts/script.php?script_id=213
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 72.201.78.127
※ 编辑: PCIT 来自: 72.201.78.127 (05/22 14:57)
1F:推 dryman:原来还有iunmap @o@! 05/26 14:18