PuTTY - 履歴からコマンドを表示するために上矢印を押すと、vi でコマンドを編集するように強制されます。どうすれば変更できますか?

PuTTY - 履歴からコマンドを表示するために上矢印を押すと、vi でコマンドを編集するように強制されます。どうすれば変更できますか?

PuTTY で一連のコマンドを実行するとき、直前に使用したのと同じコマンドを使用したいことがよくあります。そこで、「上」矢印を押します。最後のコマンドが表示されますが、少し編集したいと思います。

編集方法がわからなかったのですが、「vi」コマンドを使って編集できることに気付きました。

「vi」コマンドを使用せずに通常どおり編集できるようにするには、PuTTY のどの設定を変更する必要があるか知っている人はいますか?

ありがとう

答え1

これはPuTTYの問題ではなく、バッシュ リードライン

次の 2 つのコマンドを実行すると、結果は私のものと同じになると思います。

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

つまり、bash ショートカットは vi 風に設定されました (デフォルトは emacs 風)。元に戻したい場合は、次の 2 つのコマンドを入力します。

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

関連情報