PuTTY 使用 vi/vim 時無法使用鍵盤數字區(NumPad)

當使用 PuTTY 連接到 Linux 的 SSH 時, 用 vi 或 vim 開啟檔案後, 會發覺鍵盤右邊的鍵盤數字區 (NumPad) 無法使用。按下右邊 NumPad 的數字後會輸入以下內容:


原因是當按下 NumPad 的數字鍵時, PuTTY 向 SSH 傳送 "跳脫序列" (Escape Sequences), 而不是傳送數字。在終端機軟體 (PuTTY) 裡是稱為 "application keypad mode".

解決方法有兩個, 分別是設定 vi / vim 可以讀取跳脫序列, 或者在 PuTTY 關閉 "application keypad mode", 我覺得設定 PuTTY 的方法較方便, 以下是 PuTTY 關閉 "application keypad mode" 的做法:


開啟 PuTTY, 在左邊的選單按 "Terminal" -> "Features".

點選 "Disable application keypad mode"

最後 "Save" 儲存設定

現在再次用 PuTTY 登入 SSH 使用 vi 或 vim 時, 便可以正常使用NumPad 的數字.





Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.