在 iTerm2 中新增慣用的刪行、刪字、跳字熱鍵

macOS 環境下,在一些常見的編輯器中寫程式時,我常常會用以下的熱鍵來做一些編輯:

  • 刪除一整行:⌘ + ⌫
  • 刪除一個字詞:⌥ + ⌫
  • 跳到行頭:⌘ + ←
  • 跳到行尾:⌘ + →
  • 跳到前一個字詞:⌥ + ←
  • 跳到後一個字詞:⌥ + →

(上面的行為以目前的游標位置為準,如第一個行為嚴格來說應為以目前的游標位置,往前刪除一整行)

不過,在 Terminal 中的熱鍵卻不太一樣,嘗試 google 了一下便很快找到模擬慣用熱鍵的方式,但首先要安裝 iTerm2,他是一個 Terminal emulator,比起內建的 Terminal.app 功能還要多元,可以做更多客製化的設定。

安裝完 iTerm2 後,開啟 Preferences => Profiles => Keys => 按「+」號新增 Key Mappings:

這時候就可以按下你慣用的熱鍵們,開始選擇要實現的 Action:

Keyboard Shortcut input 中可以直接按想要的熱鍵來設定

而上面提到的六種編輯的行為所對應的 Action 如下所示,你只要設定好熱鍵跟 Action 後關閉 Preferences 視窗就可以運作了。

  • 刪除一整行:Action 選擇 Send Hex Code:輸入0x15
  • 刪除一個字詞:Action 選擇 Send Hex Code:輸入0x17
  • 跳到行頭:Action 選擇 Send Hex Code:輸入0x01
  • 跳到行尾:Action 選擇 Send Hex Code:輸入0x05
  • 跳到前一個字詞:Action 選擇 Send Escape Sequence:輸入 f
  • 跳到後一個字詞:Action 選擇 Send Escape Sequence:輸入 b
刪除一整行:⌘ + ⌫
刪除一個字詞:⌥ + ⌫
跳到行頭:⌘ + ←
跳到行尾:⌘ + →
跳到前一個字詞:⌥ + ←
跳到後一個字詞:⌥ + →
Like what you read? Give Kai-Wen, Hsiung a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.