还没有试过。因为现在我一般用的是ctrl+[代替ESC,但放在这里以防不时之需吧
转自
将caps lock改成esc,解放你的vim!
使用vim的朋友们多多少少会对按那远在键盘左上角的esc感到不爽,可能会对Bill Joy(vi之父)的这一设计感到难以理解,要是你真这样想的话就真怪错了他了,因为在发明vi时,Bill Joy的键盘上的esc不在左上角,而在现在那caps lock(大写锁)所在的位置,又鉴于caps lock的使用频率(我根本不用)远小于esc的现实,于是我就尝试把esc放回它原来的位置,并已使用了一段时间,感觉极佳,不敢独享,具体方法如下:
1.先安装xorg-xmodmap;
2.在终端下执行:
xmodmap -pke | grep "Caps_Lock"
记下终端内输出的该行的keycode后面的编号(我的是66,下面以此为例);
3.新建一个文件(如:~/.xmodmaprc),并在里面添加以下两行:
remove lock = Caps_Lock
keycode 66 = Escape
或直接在终端执行:
cat > ~/.xmodmaprc << EOF
remove Lock = Caps_Lock
keycode 66 = Escape
EOF
4.在~/.xinitrc中添加一行:
(sleep 1 && xmodmap ~/.xmodmaprc) &
注:添加那"sleep 1"的目的是延迟该命令到窗口管理器启动完毕后才执行,不然有可能会失效,如有更好的办法请留言指教。
5.重启X,测试一下是否生效。
要说明一下的是,使用这方法后,在整个X上的caps lock都会被改成esc,但不会影响到在X外的命令行上的键位。
看到这里,相信你已经修改成功了,还不赶紧到vim下熟悉一下?