當使用 PuTTY 連接到 Linux 的 SSH 時, 用 vi 或 vim 開啟檔案後, 會發覺鍵盤右邊的鍵盤數字區 (NumPad) 無法使用。按下右邊 NumPad 的數字後會輸入以下內容:
1 2 3 4 5 6 7 8 9 10 |
y x w v u t s r q p |
原因是當按下 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 的數字.