usando bash sem teclas de seta

9

Estou usando o bash em uma máquina virtual. Por alguma razão, as teclas de seta não funcionam lá. É possível usar alguma outra combinação de teclas (como HJKL no vi) para mover para a esquerda / direita / para cima / para baixo?

(é o OpenBSD se ajudar)

edit: também adicionarei Eu sei o motivo pelo qual eles não funcionam e é praticamente impossível de corrigir (e não é o problema que quero resolver agora)

Karel Bílek
fonte

Respostas:

15

Tente o seguinte:

set -o vi

Em seguida, use Esc e 'hjkl' para navegar.

Você também pode fazer isso:

set -o emacs

E use ctrl-p, ctrl-n, etc. para navegação.

Eu tenho o modo VI definido no meu .bashrc, para que fique imediatamente disponível.

EDIT: aqui está uma folha de dicas para o modo VI no Bash. É um PDF, portanto, considere-se avisado;)

Aqui está uma folha de dicas para o modo Emacs no Bash - apenas para cobrir minhas bases. Também é um PDF.

bedwyr
fonte
Fico feliz em ajudar :) Estou postando um link com uma folha de dicas para VI: warning, PDF.
Bedwyr
5

No modo Emacs, são Ctrl-B e F (um caracter para trás e para frente) e Ctrl-P e N (linha anterior e seguinte)

Ken
fonte
0

As teclas de seta no teclado numérico também funcionam (4,8,6,2) e enviam um código de tecla diferente.

John T
fonte