为了编辑html文件,我在文件类型html的源文件中有以下三个imaps:
imap <buffer> <M-[> ü
imap <buffer> <M-;> ö
imap <buffer> <M-'> ä
Run Code Online (Sandbox Code Playgroud)
这工作正常,直到我改变html文件的编码set enc=utf-8.现在,按Alt- [例如给我一个Û.
有趣的是,在再次获取同一文件后,它正确地扩展了imaps.
这对我来说真的没有意义.那么,为什么会这样,我怎么能有一个关于imap和utf-8的更一致的环境.
这是用于Windows的gVim 7.1.
这听起来像是这里列出的相同问题:https://superuser.com/questions/154491/utf-8-option-makes-alt-key-to-insert-accented-characters-in-vim-how-to-disable -我
我建议将set encoding = utf-8vimrc 放在 imap 映射之上,而不是为特定文件打开它。