используя 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.


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

5

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.