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.

matteo
la source

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.

Daniel Beck
la source
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.

sredemption
la source