Dans les éditeurs de texte, si j'appuie sur les touches fléchées haut et bas, cela déplace le curseur entre les lignes de texte.
Dans Bash, si je tape une longue commande qui s'étend sur plusieurs lignes et que j'appuie sur les touches fléchées haut et bas, elle parcourt l'historique des commandes.
Je veux l'ancien comportement dans Bash. Est-ce possible? Sinon, existe-t-il un moyen de déplacer le curseur directement vers le haut ou vers le bas dans une commande sur plusieurs lignes?
Réponses:
Non, ce n'est pas possible. Bash utilise GNU Readline pour gérer l'entrée de ligne interactive. Il n'y a pas de commande dans Readline qui se déplace entre les lignes d'affichage comme vous le souhaitez, ni de variable de configuration comparable à la variable visuelle de déplacement de ligne de GNU Emacs qui provoque le déplacement de la ligne suivante et de la ligne précédente par les lignes d'affichage.
la source
Ce que je fais est d'appuyer sur CTRL + Flèche gauche et il sautera à la première lettre après le dernier espace trouvé. Vous pouvez rapidement vous rendre là où vous en avez besoin.
la source
Vous cherchez peut-être quelque chose comme xiki. C'est comme un shell / éditeur de texte.
Voici une démo vidéo: http://youtu.be/bUR_eUVcABg
la source
Vous pouvez utiliser Ctrl+ Leftet Ctrl+ Rightpour naviguer dans les mots plutôt que dans les caractères, Homeet Endpour aller au début et à la fin de la commande saisie.
la source
Voir également la
bash(1)
page de manuel sous laCommands for Moving
section en- tête pour d'autres raccourcis de navigation.la source
Ctrl + A pour aller au début et Ctrl + E pour aller à la fin de la commande.
la source