używając bash bez klawiszy strzałek

9

Używam bash na maszynie wirtualnej. Z jakiegoś powodu klawisze strzałek tam nie działają. Czy można użyć innej kombinacji klawiszy (jak HJKL w vi), aby poruszać się w lewo / w prawo / w górę / w dół?

(to OpenBSD, jeśli to pomaga)

edytuj: Dodam również, że znam przyczynę, dla której nie działają i jest to prawie niemożliwe do naprawienia (i nie jest to problem, który chcę teraz rozwiązać)

Karel Bílek
źródło

Odpowiedzi:

15

Spróbuj tego:

set -o vi

Następnie użyj Esc i „hjkl” do nawigacji.

Możesz także to zrobić:

set -o emacs

I użyj ctrl-p, ctrl-n itp. Do nawigacji.

Mam ustawiony tryb VI w moim .bashrc, więc jest on natychmiast dostępny.

EDYCJA: oto ściągawka dla trybu VI w Bash. To plik PDF, więc zastanów się;)

Oto ściągawka dla trybu Emacsa w Bash - tylko na pokrycie moich baz. To także plik PDF.

bedwyr
źródło
Cieszę się, że mogę pomóc :) Publikuję link w / ściągawka dla VI: ostrzeżenie, PDF.
bedwyr
5

W trybie Emacsa są to Ctrl-B i F (jeden znak do tyłu i do przodu) oraz Ctrl-P i N (poprzedni i następny wiersz)

Rozpoznać
źródło
0

Klawisze strzałek na klawiaturze numerycznej również działają (4,8,6,2) i wysyłają inny kod.

John T.
źródło