utiliser bash sans touches fléchées

9

J'utilise bash sur une machine virtuelle. Pour une raison quelconque, les touches fléchées ne fonctionnent pas là-bas. Est-il possible d'utiliser une autre combinaison de touches (comme HJKL dans vi) pour se déplacer vers la gauche / droite / haut / bas?

(c'est OpenBSD si ça aide)

edit: j'ajouterai également que je connais la raison pour laquelle ils ne fonctionnent pas et que c'est à peu près impossible à résoudre (et ce n'est pas le problème que je veux résoudre en ce moment)

Karel Bílek
la source

Réponses:

15

Essaye ça:

set -o vi

Utilisez ensuite Esc et 'hjkl' pour naviguer.

Vous pouvez également le faire:

set -o emacs

Et utilisez ctrl-p, ctrl-n, etc. pour la navigation.

J'ai le mode VI défini dans mon .bashrc donc il est immédiatement disponible.

EDIT: voici une feuille de triche pour le mode VI dans Bash. C'est un PDF, alors pensez-vous averti;)

Voici une feuille de triche pour le mode Emacs dans Bash - juste pour couvrir mes bases. C'est aussi un PDF.

bedwyr
la source
Heureux d'aider :) Je publie un lien avec une feuille de triche pour VI: avertissement, PDF.
bedwyr
5

En mode Emacs, c'est Ctrl-B et F (en arrière et en avant un caractère), et Ctrl-P et N (ligne précédente et suivante)

Ken
la source
0

Les touches fléchées du pavé numérique fonctionnent également (4,8,6,2) et envoient un code de touche différent.

John T
la source