PuTTY - При нажатии стрелки вверх для отображения команды из истории, мне приходится редактировать команду в vi? Как это изменить?

PuTTY - При нажатии стрелки вверх для отображения команды из истории, мне приходится редактировать команду в vi? Как это изменить?

Когда я в PuTTY и выполняю кучу команд, мне часто хочется использовать ту же команду, которую я только что использовал. Поэтому я нажимаю стрелку «Вверх». Теперь отображается последняя команда, но я хочу ее немного отредактировать.

Я не мог понять, как его редактировать, пока не понял, что это можно сделать с помощью команд «vi».

Кто-нибудь знает, какие настройки в PuTTY мне нужно изменить, чтобы иметь возможность редактировать его обычным образом, а не использовать команды «vi»?

Спасибо

решение1

Это не проблема PuTTy, это вызваноbash readline.

Я думаю, что результат будет похож на мой, если выполнить следующие две команды:

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

Это означает, что сочетание клавиш bash было установлено как vi-like (по умолчанию emacs-like). Если вы хотите вернуться к оригиналу, введите следующие две команды:

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

Связанный контент