Pour être clair, vous ne voulez pas d'un "moyen rapide de déplacer le curseur sur une ligne de commande de terminal ". Ce que vous voulez réellement, c'est un moyen rapide de naviguer sur la ligne de commande dans votre programme shell .
Bash est un shell très courant, par exemple. Il utilise la bibliothèque Readline pour implémenter l'entrée de ligne de commande. Et pour ainsi dire, il est très pratique de connaître les liaisons Readline car il n'est pas utilisé uniquement dans bash. Par exemple, gdb utilise également Readline pour traiter les entrées.
Dans la documentation Readline, vous pouvez trouver toutes les liaisons liées à la navigation (et plus):
http://www.gnu.org/software/bash/manual/bash.html#Readline-Interaction
Court copier-coller si le lien ci-dessus tombe en panne:
Strict minimum
- Ctrl-b Reculer d'un caractère.
- Ctrl-f Avance d'un caractère.
- [DEL] ou [Backspace] Supprime le caractère à gauche du curseur.
- Ctrl-d Supprime le caractère sous le curseur.
- Ctrl-_ ou Cx Cu Annule la dernière commande d'édition. Vous pouvez annuler jusqu'à une ligne vide.
Mouvement
- Ctrl-a Déplacement au début de la ligne.
- Ctrl-e Se déplacer à la fin de la ligne.
- Meta-f Avance d'un mot, où un mot est composé de lettres et de chiffres.
- Meta-b Recule d'un mot.
- Ctrl-l Efface l'écran, réimprimant la ligne actuelle en haut.
Tuer et tirer
- Ctrl-k Tue le texte de la position actuelle du curseur à la fin de la ligne.
- Md Tuer du curseur à la fin du mot en cours ou, si entre les mots, à la fin du mot suivant. Les limites des mots sont les mêmes que celles utilisées par Mf.
- M- [DEL] Supprime à partir du curseur le début du mot actuel, ou, si entre les mots, le début du mot précédent. Les limites des mots sont les mêmes que celles utilisées par Mb.
- Ctrl-w Tuer du curseur à l'espace blanc précédent. Ceci est différent de M- parce que les limites des mots diffèrent.
- Ctrl-y Copie le texte le plus récemment tué dans la mémoire tampon au niveau du curseur.
- Faites pivoter l'anneau de destruction et tirez sur le nouveau sommet. Vous ne pouvez le faire que si la commande précédente est Cy ou My.
M est la clé Meta. Pour Max OS X Terminal, vous pouvez activer "Utiliser l'option comme touche méta" dans Paramètres / Clavier pour cela. Pour Linux, c'est plus compliqué.
Mettre à jour
Notez également que Readline peut fonctionner selon deux modes:
- mode emacs (qui est la valeur par défaut)
- mode vi
Pour basculer Bash en mode vi:
$ set -o vi
Personnellement, je préfère le mode vi car j'utilise vim pour l'édition de texte.
Prime
Dans l'application macOS Terminal (et dans iTerm aussi), vous pouvez cliquer sur Option pour déplacer le curseur (le curseur se déplacera à la position cliquée). Cela fonctionne même à l'intérieur vim
.