我使用的是经典的vim,但最近我在ubuntu上移动到了gtk-vim,但是emmet插件没有工作,这是因为当我按下<C-Y>
它将char复制到光标位置时,我失败了禁用它。当我设置unmap或iunmap <C-Y>
时,它会写入没有maping,也没有在imap中注明这个快捷方式。
编辑: 我发现我无法想象,当我按任何快捷方式时,它只是打印出来,例如
map <F2> :echo 'Current time is ' . strftime('%c')<CR>
运作良好,但
imap <F2> :echo 'Current time is ' . strftime('%c')<CR>
正在将<F2>
打印到文字
答案 0 :(得分:2)
它看起来像你:set paste
,它会禁用插入模式映射和缩写。此选项用于粘贴来自终端的文本(例如,通过鼠标中键);它只应在粘贴过程中设置,而不是永久设置(并且您可以通过'pastetoggle'
选项轻松切换)。
因此,请通过:verbose set paste?
进行检查,然后找到设置此位置的位置,并将其停用。
PS:你的演示imap在它之前需要<C-o>
;否则(如果imaps正在工作,那就是),你只需将:echo ...
插入缓冲区。
imap <F2> <C-o>:echo 'Current time is ' . strftime('%c')<CR>