Comment passer au mot suivant ou précédent dans un terminal sous Mac OS? [dupliquer]


8

J'utilise habituellement Linux, aucun expert du tout (très loin de là) mais je l'utilise quotidiennement.

Parfois, je me retrouve à utiliser le Mac (de quelqu'un d'autre) et à taper des commandes dans un terminal.

Sous Linux, je peux utiliser Ctrl + Gauche et Ctrl + Droite pour reculer ou avancer dans la ligne actuelle un mot à la fois (comme dans la plupart des éditeurs de texte btw). Si j'essaie de le faire sous Mac OS, cela change d'espaces de travail, ou met en avant une autre fenêtre, ou quelque chose d'irritant comme ça. Je pense que j'ai essayé à la fois la commande et la touche Ctrl (appropriée).

Existe-t-il une combinaison de touches différente pour cela sous Mac OS? À la fin, je me retrouve à maintenir la flèche kay pour déplacer un personnage à la fois, ce qui, pour Mac OS, est 10 fois plus lent que Linux et Windows.

Réponses:


5

Opt-Bdéplace un mot en arrière, Opt-Fun mot en avant. Ce sont des emacsraccourcis clavier pris en charge par shell ( bash) et activés par défaut. Vous devez avoir coché l' option Utiliser comme préférence de méta-clé (illustrée ci-dessous).


De plus, dans les paramètres de profil de votre terminal, vous pouvez affecter des séquences d'échappement spéciales à, par exemple, Opt-Leftet Opt-Rightfaire fonctionner les raccourcis clavier familiers dans le terminal, comme ceux-ci:

entrez la description de l'image ici

entrez la description de l'image ici

Utilisez \033[5Dpour vous déplacer vers la gauche et \033[5Cpour vous déplacer vers la droite.


2
Je trouve que avec iTerm, il était plus facile de simplement ajouter "\e[1;9D": backward-wordet "\e[1;9C": forward-wordà ~/.inputrc(ou quel que soit le readcommande affiche pour les raccourcis clavier que vous voulez utiliser. Je l' ai fait parce que l' utilisation optioncomme la clé de méta n'est pas toujours préférable (par exemple un clavier allemand où les ~cartes à option-n)
slhck

Vous pouvez utiliser mon profil: github.com/lingtalfi/mac-terminal-shortcuts , il dispose de raccourcis d'édition intuitifs.
ling

2

Si vous utilisez iTerm et que vous souhaitez le mappage Linux comme Crtl + L / R, la suggestion de slhck fonctionne bien.

Ajoutez simplement:

"\e[1;5D": backward-word
"\e[1;5C": forward-word

à ~/.inputrc(créer le fichier, s'il n'existe pas), pour Ctrl - gauche et Ctrl - droite, respectivement.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.