PuTTY - Kiedy naciśnij strzałkę w górę, aby wyświetlić polecenie z historii, zmusza mnie do edycji polecenia w vi? Jak zmienić?

0

Kiedy jestem w PuTTY i wykonuję kilka poleceń, często chcę używać tego samego polecenia, którego właśnie użyłem. Naciskam więc strzałkę „w górę”. Teraz pojawia się ostatnie polecenie, ale chcę je trochę edytować.

Nie mogłem wymyślić, jak go edytować, dopóki nie zdałem sobie sprawy, że mogę go edytować za pomocą poleceń „vi”.

Czy ktoś wie, jakie ustawienie w PuTTY muszę zmienić, aby pozwolić mi na normalną edycję zamiast używania poleceń „vi”?

Dzięki

użytkownik1776193
źródło
Twój problem dotyczy komputera, z którym korzystasz z PuTTY, aby się połączyć, a nie z PuTTY. Musisz podać nam więcej informacji na temat systemu operacyjnego i powłoki, z którą się łączysz.
Mike Fitzpatrick,
Jest to spowodowane tym, że powłoka jest w trybie edycji vi. Sprawdź swoją dokumentację powłoki. Dość często ustawianie trybu edycji na tryb emacsa, tj. wykonanie set -o emacs pomaga.
tvm,
Bash i wszystkie inne powłoki korzystające z biblioteki readline domyślnie korzystają z trybu edycji emacsa. Albo ty ustawić shell do pracy tak czy ktoś inny zrobił to za Ciebie.
romainl,
@tvm, który rozwiązał problem!
user1776193,

Odpowiedzi:

1

To nie jest problem PuTTy, jest spowodowany przez readash bash .

Myślę, że wynik byłby podobny do mojego, jeśli wykonasz następujące dwa polecenia:

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

Oznacza to, że skrót bash został ustawiony jako vi (domyślnie jest podobny do emacsa). Jeśli chcesz przywrócić oryginał, wprowadź następujące dwa polecenia:

set editing-mode emacs
set keymap emacs

I ponownie uruchom swoją PuTTy. Myślę, że wszystko będzie dobrze.

Jeśli jednak jest to serwer publiczny i wiele osób z niego korzysta. Możesz spróbować znaleźć poprzednią historię , używając ctrl + p. Lub znajdź skróty do poprzedniej historii :

$ bind -p | grep previous-history
"\C-p": previous-history
"\eOA": previous-history
"\e[A": previous-history
Marslo
źródło