iTerm2 Del 鍵失效問題紀錄
問題描述
安裝 iTerm2 Shell Integration 後,⌦(Forward Delete)鍵在 shell 及 Vim 中失去向右刪除字元的功能。
根本原因
Shell Integration 安裝過程中自動套用了 Key Bindings Preset,將 ⌦ 鍵對應為:
Send Hex Codes: 0x4
0x4 即 ^D(EOF 訊號),導致按下 ⌦ 時 shell 收到的是結束輸入的訊號,而非刪除字元的指令。
確認方式
在 shell 執行 cat,按下 ⌦,若 cat 直接結束(而非輸出 ^? 或等待輸入),即可確認 iTerm2 送出的是 ^D。
修復步驟
- 開啟 iTerm2 → Settings(
⌘,)→ Profiles → Keys → Key Bindings - 找到以下項目:
Send Hex Codes: 0x4 Del→ - 選取後按下左下角
-刪除該項目
刪除後 ⌦ 鍵恢復預設行為,送出 ^[[3~,shell 與 Vim 均正常運作。