交換ctrl和caps lock 因為ctrl鍵在筆記本鍵盤的左下角,對於經常使用ctrl鍵的人來說是個痛苦的事情。在網上搜了下有幾種交換鍵位的方法,在這裡記錄一下。 第一種方法是使用xmodmap。建立一個新檔案~/.Xmodmap,添加以下內容: remove Lock = Caps_Lockremove Control = Control_Lkeysym Control_L = Caps_Lockkeysym Caps_Lock = Control_Ladd Lock = Caps_Lockadd Control = Control_L然後執行 xmodmap ~/.Xmodmap 2>/dev/null就行了。如果不想每次啟動都手動輸入命令,可以把命令寫到~/.xinitrc中。注意如果把命令寫到~/.bashrc中,每次新開一個終端或tab上述命令都會被執行一次,這樣鍵位又換回來了。 另一種方法是使用setxkbmap命令。只需執行下面的命令: setxkbmap -option ctrl:swapcaps就行了。而且可以把命令放到~/.bashrc中,重複執行並不影響。 (2012.07.02更新)在gnome中可以通過圖形介面選項調整。開啟 系統 -> 喜好設定 -> 鍵盤 -> 布局 -> 選項… -> Ctrl key position,選擇”Swap Ctrl and CapsLock”即可。 除了交換ctrl和caps lock外也有和alt互換的,這樣就可以用兩個拇指分別按ctrl和alt(交換右ctrl和alt): remove mod1 = Alt_Rremove Control = Control_Rkeysym Control_R = Alt_Rkeysym Alt_R = Control_Radd mod1 = Alt_Radd Control = Control_R為什麼會想到要交換ctrl鍵呢?因為某天在網上閑逛的時候,無意中看到這篇文章,頓時熱血沸騰,心想左手vim右手emacs是多麼拉風的事情。為了表明自己學習的決心,裝上emacs的同時也把相伴5年的vim給卸了。磕磕碰地碰用了幾個星期,最深的感觸是左手小指太辛苦了,即使是把ctrl和caps lock交換,一天下來小指也是又累又痛,於是又灰溜溜地用回vim了。想學習emacs的朋友如果覺得沒有動力的話可以看看上面提到的文章,一直在用vim的或者沒用過這兩者的也建議嘗試一下,說不定你就愛上它了。即使可能被嚇退,但是相信會從學習過程中收穫不少,例如可以在vim裡類比幾個emacs移動定位的快速鍵,對於IME切換或輸入括弧和引號等成對出現的字元時就很方便: " emacs-style key bindingsinoremap <C-a> <C-o>^inoremap <C-b> <left>inoremap <C-d> <del>inoremap <C-e> <C-o>$inoremap <C-f> <right>inoremap <C-g> <esc>inoremap <C-k> <C-o>Dinoremap <C-n> <down>inoremap <C-p> <up>inoremap <C-t> <esc>xpiinoremap <C-y> <esc>pa更誇張一點的還把右ctrl和enter給換了,畢竟在emacs中用ctrl的時候很多,而且enter可以用ctrl-m和ctrl-j代替,這樣兩隻手的小指可以左右開弓。