今天在一个群里有人问键盘ESC键突然不能用,VIM怎么操作?乍一听觉得搞笑,换个键盘就是了。转念一想,如果较起真来这问题还是有实际应用案例的,比如前些天我为了和IPAD2配套买的蓝牙键盘是MAC风格的,上面就没有ESC键,如果结合IPAD上的SSH应用做远程LINUX维护那还真是个不大不小的问题(在此不讨论SHELL下的按键置换)。
说到VIM下按键替换,自然想到了用map,于是在.vimrc中加入一条map <F12> <ESC>,保存然后应用,发现在编辑模式下按F12键会变成输入"<F12>"这5个字符后退出编辑模式,这显然不是我想要的。既然map不适合编辑模式那就再加一条专门针对编辑模式下的按键映射imap<F12> <ESC>,保存然后重启VIM(在WINDOWS下通过SOURCE重新加载设置不能完成ESC键的映射,必须要重启,不知为何),测试成功。
题外话,有人问没有ESC键VIM还怎么编辑.VIMRC?我说兄弟,除了VIM你就不能编辑文本文件了?至少还有重定向嘛,呵呵!