Pour être clair, vous ne voulez pas d'un "moyen rapide de déplacer le curseur sur un terminal ligne de commande". Ce que vous voulez en fait, c'est un moyen rapide de naviguer sur la ligne de commande dans votre ordinateur. coquille programme.
Le cambriolage est un coquillage très courant, par exemple. Il utilise Readline pour mettre en œuvre l'entrée de ligne de commande. Il est donc très pratique de connaître les liaisons Readline car elles ne sont pas seulement utilisées dans bash. Par exemple, gdb utilise également Readline pour traiter les entrées.
Dans la documentation Readline, vous trouverez tous les liens liés à la navigation (et plus encore) : http://www.gnu.org/software/bash/manual/bash.html#Readline-Interaction
Petit copier-coller si le lien ci-dessus ne fonctionne pas :
L'essentiel à l'état brut
- Ctrl-b Recule d'un caractère.
- Ctrl-f Avancer d'un caractère.
- [DEL] ou [Backspace] Supprimez le caractère à gauche du curseur.
- Ctrl-d Supprime le caractère situé sous le curseur.
- Ctrl-_ ou C-x C-u Annuler la dernière commande d'édition. Vous pouvez annuler jusqu'à une ligne vide.
Mouvement
- Ctrl-a Déplacer au début de la ligne.
- Ctrl-e Aller à la fin de la ligne.
- Meta-f Faire avancer un mot, un mot étant composé de lettres et de chiffres.
- Meta-b Recule d'un mot.
- Ctrl-l Efface l'écran et réimprime la ligne en cours en haut de l'écran.
Tuer et arracher
- Ctrl-k Met fin au texte depuis la position actuelle du curseur jusqu'à la fin de la ligne.
- M-d Remonter du curseur à la fin du mot en cours ou, si l'on se trouve entre deux mots, à la fin du mot suivant. Les limites des mots sont les mêmes que celles utilisées par M-f.
- M-[DEL] Déplace le curseur au début du mot en cours ou, si l'on se trouve entre deux mots, au début du mot précédent. Les limites des mots sont les mêmes que celles utilisées par M-b.
- Ctrl-w Remplacer le curseur par l'espace blanc précédent. Cette fonction est différente de M- car les limites des mots sont différentes.
- Ctrl-y Ramène le dernier texte tué dans la mémoire tampon au niveau du curseur.
- M-y Tourner l'anneau d'abattage et retirer le nouveau sommet. Cette opération n'est possible que si la commande précédente est C-y ou M-y.
M est la clé Méta. Pour Max OS X Terminal, vous pouvez activer l'option "Utiliser l'option comme clé méta" dans Paramètres/Clavier. Pour Linux, c'est plus compliqué.
Mise à jour
Notez également que Readline peut fonctionner selon deux modes :
- le mode emacs (qui est le mode par défaut)
- vi mode
Pour passer du mode Bash au mode vi :
$ set -o vi
Personnellement, je préfère le mode vi car j'utilise vim pour l'édition de texte.
Bonus
Dans l'application Terminal de macOS (et dans iTerm également), 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 de vim
.