在终端模式下,我经常使用诸如 alt-l 之类的东西来退出插入模式(同时将光标保持在同一个位置)。本质上,我非常习惯这种行为作为退出插入模式然后执行以下命令的方法。
然而,在使用 gVim 时,alt+(some character) 会产生一个重音字符。从我的搜索中,我了解到这可能是由于 utf-8 编码或其他原因。我不太关心重音字符,所以我不需要 utf-8 编码。有没有办法让 (Ml) 表现得像 l,它在终端模式下的工作方式?
编辑:按照重新映射到(字符)的建议,我知道我的 .vimrc 中有这个。它成功了。
if has('gui_running')
:set guioptions -=m
:inoremap <M-l> <Esc>l
:inoremap <M-j> <Esc>j
:inoremap <M-k> <Esc>k
:inoremap <M-h> <Esc>h
endif
这:set guioptions -=m
只是为了使菜单消失,以便按 Alt-h 执行我想要它执行的操作,而不是关闭帮助菜单。