Gtk vim删除<c-y>的映射

时间:2015-05-24 10:10:46

标签: vim settings

我使用的是经典的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>打印到文字

1 个答案:

答案 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>