833 votes

Existe-t-il un moyen, dans le terminal OS X, de déplacer le curseur mot par mot ?

Je connais la combinaison Ctrl + A pour sauter au début de la commande en cours, et Ctrl + E pour passer à la fin.

Mais y a-t-il un moyen de sauter mot par mot, comme Alt + / dans les applications Cocoa ?

619voto

Kristian J. Points 5307

Dès le départ, vous pouvez utiliser l'assez bizarre Esc + F pour passer au début du mot suivant et Esc + B pour aller au début du mot en cours.

480voto

Varun Katta Points 1036

Sur Mac OS X - les raccourcis clavier suivants fonctionnent par défaut. Notez que vous devez faire en sorte que la touche option agisse comme meta dans les préférences du terminal (sous l'onglet clavier)

  • Meta-f pour avancer d'un mot
  • Meta-b pour sauter en arrière d'un mot

J'ai observé que les combinaisons de touches par défaut d'emacs pour la simple navigation dans le texte semblent fonctionner sur les shells bash. Vous pouvez utiliser

  • Meta-d pour supprimer un mot à partir de la position actuelle du curseur
  • Ctrl-a pour sauter au début de la ligne
  • Ctrl-e pour sauter à la fin de la ligne
  • Ctrl-k pour tuer la ligne à partir de la position du curseur
  • Ctrl-y pour coller du texte à partir du tampon d'exécution
  • Ctrl-r pour faire une recherche inversée des commandes que vous avez tapées dans le passé à partir de votre historique
  • Ctrl-s pour transmettre la recherche (fonctionne dans zsh pour moi mais pas dans bash)
  • Ctrl-f pour avancer par un char
  • Ctrl-b pour reculer d'un caractère

294voto

Fil Points 1651

Voici comment vous pouvez le faire

To config Terminal do move (left and right) word-by-word:
 - Esc + b (left)
 - Esc + f (right)

To configure it to Alt + left and right:
 - Open Terminal preferences (command + ,);
 - At Keyboard tab, select "control cursor left (or right)" and doubleckick it;
    - Left: Select the combo "modifier" to "option" and the action to \033b
    - Right: Select the combo "modifier" to "option" and the action to \033f

Vous pouvez également vous référer à cet article de blog sur le site de textmate :

http://blog.macromates.com/2006/word-movement-in-terminal/

185voto

cwd Points 8723

Passer à iTerm2 . C'est gratuit et beaucoup plus agréable que le simple vieux terminal. Il dispose également de beaucoup plus d'options de personnalisation, comme les raccourcis clavier.

J'aime aussi que vous puissiez utiliser cmd et 1-9 pour passer d'un onglet à l'autre. Essayez-le et vous ne reviendrez jamais au terminal normal :)

Comment configurer les préférences de clavier personnalisées dans iterm2

  • Installer iTerm2
  • Lancez et allez ensuite dans le volet des préférences.
  • Choisissez l'onglet des profils de clavier
  • Vous devrez soit copier le profil dans un nouvel emplacement, puis supprimer les raccourcis clavier tels que ^ right / left arrow ou si vous ne vous souciez pas d'une sauvegarde, supprimez-les simplement du profil par défaut.
  • Assurez-vous ensuite que votre profil modifié est sélectionné (étoile).

Picture 1.png

  • Choisissez maintenant l'onglet clavier (tout en haut)

iTerm 2

  • Cliquez sur le bouton plus pour ajouter un nouveau raccourci clavier.
  • Dans la première case, tapez CMD + left arrow
  • Dans la deuxième case, choisissez "envoyer le code d'échappement".
  • Dans la troisième case, tapez la lettre B

Picture 2.png

  • Répétez l'opération avec les combinaisons de touches souhaitées. escape + B déplace un mot vers la gauche, escape + f déplace un mot vers la droite.
  • vous pouvez également configurer cmd+d pour effacer le mot qui se trouve devant le curseur avec escape + d

Il m'arrive souvent d'appuyer sur le mauvais bouton (cmd / control / alt) avec une touche fléchée et j'ai donc mes combinaisons de touches fléchées avec ces boutons, toutes configurées pour sauter des mots en avant et en arrière, mais faites ce qui vous convient le mieux.

79voto

Peter Hilton Points 10580

J'ai Alt + / fonctionnement : ouvert Préférences " Paramètres " Clavier l'entrée pour option curseur gauche à envoyer la chaîne de caractères au shell : \033b et définir option curseur droit à envoyer la chaîne de caractères au shell : \033f . Vous pouvez également l'utiliser pour d'autres combinaisons de touches de contrôle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X