PuTTY - 當按下向上箭頭顯示歷史指令時,它強制我在 vi 中編輯指令?如何改變?

PuTTY - 當按下向上箭頭顯示歷史指令時,它強制我在 vi 中編輯指令?如何改變?

當我在 PuTTY 中執行一堆命令時,我經常想使用我剛剛使用過的相同命令。所以我按“向上”箭頭。現在顯示了最後一個命令,但我想對其進行一些編輯。

我不知道如何編輯它,直到我意識到它可以讓我使用“vi”命令編輯它。

有誰知道我必須更改 PuTTY 中的哪些設定才能正常編輯它,而不必使用“vi”命令?

謝謝

答案1

這不是 PuTTy 問題,而是由bash 閱讀行

我認為如果執行以下兩個命令,結果會像我的一樣:

$ bind -v | grep keymap
set keymap vi-insert
$ bind -v | grep editing-mode
set editing-mode vi

這意味著,bash 快捷方式被設定為類似 vi(預設為類似 emacs)。如果想要恢復原來的狀態,輸入以下兩個指令:

set editing-mode emacs
set keymap emacs

並重新啟動您的 PuTTy。我想一切都會好起來的。

但是,如果這是公共伺服器,而且很多人都在使用它。你可以嘗試尋找以前的歷史透過使用ctrl + p。或找到相關的快捷方式以前的歷史經過:

$ bind -p | grep previous-history
"\C-p": previous-history
"\eOA": previous-history
"\e[A": previous-history

相關內容