[轉]將caps lock改成esc,解放你的vim!
阿新 • • 發佈:2019-02-15
使用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下熟悉一下?