используя bash без клавиш со стрелками

9

Я использую Bash на виртуальной машине. По какой-то причине клавиши со стрелками там не работают. Можно ли использовать какую-то другую комбинацию клавиш (например, HJKL в vi) для перемещения влево / вправо / вверх / вниз?

(это OpenBSD, если это поможет)

редактировать: я также добавлю, я знаю причину, почему они не работают, и это в значительной степени неразрешимо (и это не проблема, которую я хочу решить прямо сейчас)

Карел Билек
источник

Ответы:

15

Попробуй это:

set -o vi

Затем используйте Esc и 'hjkl' для навигации.

Вы также можете сделать это:

set -o emacs

И используйте ctrl-p, ctrl-n и т. Д. Для навигации.

У меня установлен режим VI в моем .bashrc, так что он сразу доступен.

РЕДАКТИРОВАТЬ: вот шпаргалка для режима VI в Bash. Это PDF, так что считайте себя предупрежденным;)

Вот шпаргалка для режима Emacs в Bash - просто чтобы покрыть мои базы. Это также PDF.

bedwyr
источник
Рад помочь :) Выкладываю ссылку с шпаргалкой для VI: предупреждение, PDF.
бедуир
5

В режиме Emacs это Ctrl-B и F (назад и вперед на один символ), а также Ctrl-P и N (предыдущая и следующая строка)

кругозор
источник
0

Клавиши со стрелками на цифровой клавиатуре также работают (4,8,6,2) и отправляют другой код клавиши.

Джон Т
источник