2013-03-29

對調 Ctrl 和 Caps Lock 鍵位

Ctrl 是個使用度非常高的組合鍵,例如剪下、複製、貼上、強制取消執行中的指令、切換上下頁 ... 等等,反觀 Caps Lock 只有在切換英文及大小寫時才會用到,可整體排列上 Ctrl 離左手的距離反而比較遠,這對盲打或需長時間使用鍵盤的人而都不是件好事,這表示我們得花更多的時間跟力氣來移動雙手。

逐漸上手 Vim 的凍仁總覺得 Ctrl 位於左下角操作起來有些不順,反而覺得跟 Caps Lock 對調鍵位使用比較合適,凍仁在對調 CtrlCaps Lock 鍵位後整體手感提升了不少。在此提供大家不用購買 HHKB 鍵盤也可以體驗的方法。

▲ 此圖為當初設計 Vi 時的 ADM-3A 終端機鍵盤,其排列與現今鍵盤的排列有些許差異。

1. GNU/Linux


1.1. 指令模式


一行指令即可解決,但需手動加入 ~/.config/autostart/ 裡。
[ jonny@precise ~ ]
$ /usr/bin/setxkbmap -option "ctrl:swapcaps" Enter

1.2. 圖形化模式


1.2.1. 按下 Window 鍵後輸入 keyboard,找到並執行鍵盤配置

1.2.2.成功啟動後按下選項

1.2.3.勾選 Swap Ctrl and Caps Lock 一項。

完成,此招的好處是不用自行設置 autostart。

2. Windows


2.1. 安裝 AutoHotkey
2.2. 於狀態列的圖示上點選右鍵 → Edit this script
2.3. 於 AutoHotkey.ahk 加入以下的程式碼。

; swap Caps Lock and Left Ctrl.
Capslock::Ctrl
LCtrl::Capslock

2.4. 讓 AutoHotkey 重新讀取 (reload) 設定檔。

站內連結:
HHKB Pro 2

延伸閱讀:
輕鬆學會彈指神功-揭露 AutoHotkey 絕技 | 簡睿隨筆簡睿隨筆
HHKB Pro2 & Realforce 23U 入手簡測 | 電腦領域 HKEPC Hardware

相關連結:
Here is why vim uses the hjkl keys as arrow keys - good coders code, great reuse
為什么 Vim 使用 HJKL 鍵作為方向鍵 | 博客園
Linux 為什麼要用字元 ~ 來表示家目錄 | 開源中國社區

資料來源:
How do you swap the caps lock to control in xfce? | Server Fault