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

修復步驟

  1. 開啟 iTerm2 → Settings(⌘,)→ Profiles → Keys → Key Bindings
  2. 找到以下項目:
    Send Hex Codes: 0x4    Del→
    
  3. 選取後按下左下角 - 刪除該項目

刪除後 鍵恢復預設行為,送出 ^[[3~,shell 與 Vim 均正常運作。