在gVim中如何将Esc键的功能映射到Alt和AltGr键
在gVim中如何将Esc键的功能映射到Alt和AltGr键
嘿,这事儿其实挺容易搞定的,咱们直接修改gVim的配置文件就能实现!下面给你一步步说清楚:
首先,打开你的gVim配置文件:
- 不管是Windows还是Linux/macOS,都可以直接在gVim里输入命令
:e $MYVIMRC,就能快速打开对应的配置文件(Windows是_vimrc,Linux/macOS是~/.vimrc)。
接下来,往配置文件里添加映射代码就行:
映射左Alt键为Esc
左Alt在gVim里一般被识别为<M>(Meta键),咱们给所有模式都加上映射,确保不管在编辑模式、正常模式还是可视模式下,按左Alt都能触发Esc的功能:" 左Alt键映射为Esc,覆盖所有模式 noremap <M> <Esc> inoremap <M> <Esc> vnoremap <M> <Esc>要是你发现左Alt没生效,试试把
<M>换成<A>(Alt的直接标识),比如noremap <A> <Esc>,不同系统可能识别略有差别。映射AltGr键为Esc
AltGr(右Alt)的识别在不同系统里有点不一样,最简单的方法是先自己查它的键码:在gVim的插入模式下,按下Ctrl+V然后按AltGr,屏幕上会显示对应的键标识(比如可能是<M-R>或者某个特殊字符)。然后把这个标识用到映射里就行:" AltGr键映射为Esc,覆盖所有模式 noremap <你查到的键码> <Esc> inoremap <你查到的键码> <Esc> vnoremap <你查到的键码> <Esc>另外,有些系统里AltGr等价于
Ctrl+Alt,你也可以试试这个通用映射:noremap <C-A> <Esc> inoremap <C-A> <Esc> vnoremap <C-A> <Esc>
最后,保存配置文件,重启gVim就生效啦!
哦对了,要是你用的是Windows系统,发现Alt键还是优先触发gVim的菜单而不是Esc,可以在配置里加一句set winaltkeys=no,这样gVim就会接管Alt键的输入啦。
备注:内容来源于stack exchange,提问作者Retufom
相关产品推荐
相关产品推荐

