9 votes

Y a-t-il un moyen de revenir à une partie antérieure d'une commande de ligne de commande dans le Terminal Mac?

Je me retrouve souvent à taper de longues commandes dans l'invite de commande bash - des choses avec de nombreux arguments, des adresses web, des routes, etc. De temps en temps, je réalise que j'ai oublié, par exemple, de mettre mon "bundle exec" au début de la commande, ou que j'ai mal orthographié quelque chose, ou que j'ai oublié des guillemets. Ou quelque chose d'aussi simple que de mettre "cd" au lieu de "vim".

Ainsi commence le processus fastidieux de maintenir la touche flèche gauche jusqu'à ce que je revienne au début de la commande.

Y a-t-il un moyen de revenir au début de la ligne ?

2 votes

Vous voudrez peut-être vous débarrasser de l'application de terminal par défaut et télécharger iTerm.

0 votes

Pourquoi? Je viens de vérifier, et il semble se comporter à peu près de la même manière. (La touche d'accueil fonctionne maintenant, mais puisque j'ai les autres touches, cela n'a pas vraiment d'importance). Qu'est-ce qu'il offre qui justifierait de refaire tous mes paramètres, configurations et tâches, etc.?

0 votes

Cela semble être quelque chose que vous pouvez configurer avec .inputrc

0voto

Daniel Beck Points 105590

Vous pouvez configurer les raccourcis réguliers Ctrl/Opt+Gauche/Droite pour une utilisation dans Terminal. De cette manière, vous n'aurez pas à tout réapprendre lorsque vous utilisez Terminal.

Ouvrez Terminal » Préférences… » Réglages » (sélectionnez un profil) » Clavier.

Là, assignez les raccourcis suivants:

  • Contrôle + Gauche du Curseur: Envoyer la chaîne \033[1~ au shell
  • Contrôle + Droite du Curseur: Envoyer la chaîne \033[4~ au shell
  • Option + Gauche du Curseur: Envoyer la chaîne \033[5D au shell
  • Option + Droite du Curseur: Envoyer la chaîne \033[5C au shell

J'aime aussi les suivants (Fn + Gauche/Droite):

  • Début: Envoyer la chaîne \033[1~ au shell
  • Fin: Envoyer la chaîne \033[4~ au shell

description de l'image

0 votes

Sur Lion, et sont liés par défaut à M-b et M-f. Et et sont les raccourcis par défaut pour changer d'espaces.

0voto

Gregg Points 61

J'avais besoin de cela dans Cygwin, pas sur un Mac, mais en ajoutant ce qui suit à ~/.inputrc pourrait aussi aider :

"\e[1;5C": forward-word   # ctrl + right
"\e[1;5D": backward-word  # ctrl + left

0voto

ling Points 203

La meilleure façon de se déplacer dans la ligne de commande sous Mac Os X est d'utiliser mon profil : https://github.com/lingtalfi/mac-terminal-shortcuts

Il fournit les raccourcis suivants (intuitifs) :

ALT-gauche : déplacer d'un mot vers l'arrière
ALT-droite : déplacer d'un mot vers l'avant
CTRL-gauche : déplacer au début de la ligne
CTRL-droite : déplacer à la fin de la ligne
ALT-backspace : supprimer un mot vers l'arrière
ALT-del : supprimer un mot vers l'avant
ALT-haut : mettre le mot après le curseur en majuscule
ALT-bas : mettre le mot après le curseur en minuscule
début : déplacer au début de la ligne
fin : déplacer à la fin de la ligne
CTRL-backspace : même que ALT-backspace
CTRL-del : même que ALT-del

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X