1. 程式人生 > >[轉]將caps lock改成esc,解放你的vim!

[轉]將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下熟悉一下?