537 votes

iTerm - parcourir un mot à l'envers et à l'endroit.

Serait-il possible de configurer l'iTerm 2 pour qu'il avance et recule d'un mot dans le texte courant de la ligne de commande en utilisant un raccourci clavier ?

66 votes

Cela ne répond pas vraiment à la question mais c'est pertinent : vous pouvez option+clic n'importe où dans une ligne de commande pour y déplacer le curseur.

0 votes

@P-i- Pourquoi pensez-vous que la réponse acceptée n'est pas la bonne ? 1. Elle est apparue presque 3 ans avant celle qui a reçu le plus de votes. 2. Elle présente une solution qui ne fonctionne pas par défaut.

3 votes

@P-i- Vous ne devez déclasser une question que si la question elle-même a des problèmes, pas parce que vous n'êtes pas d'accord avec les actions de l'OP.

1340voto

Ricardo Stuven Points 8929

Tuer une mouche avec un canon :

  • Aller à Préférences... > Profils > Clés (pas Préférences... > Clés)
  • Appuyez sur Préréglages... bouton déroulant.
  • Sélectionnez Édition de texte naturel

Ensuite, vous pouvez déplacer un mot en arrière en utilisant Option + et un mot en avant utilisant Option + pour aller au début de la ligne en utilisant fn + et jusqu'au bout de la ligne avec fn + . Vous pouvez également supprimer un mot à l'envers en utilisant Option + supprimer toute la ligne en utilisant Command + .

Si la présélection n'apparaît pas, réinstallez iTerm2. Si vous l'avez installé en utilisant Homebrew+Cask :

brew cask reinstall iterm2

8 votes

C'est génial et cela répondra à la plupart de vos besoins. Cependant, il n'ajoute pas la fonction "aller au début/à la fin de la ligne par CMD + flèche gauche/flèche droite". Pour cette action, voir : stackoverflow.com/questions/6205157/

0 votes

Le seul problème est que si vous devez vous connecter à une machine distante, vous devez connaître les raccourcis standard du terminal. Je viens juste de découvrir que c'était possible maintenant et je me suis dit "whoa, pourquoi je me suis tordu les doigts ? ctrl+w pour revenir en arrière dans un mot, mais en y réfléchissant bien, il est peut-être bon de conserver la mémoire musculaire des fonctions standard.

0 votes

C'est une meilleure réponse mais j'ai eu un effet secondaire : maintenant CMD+arrow-key déplace le curseur au début/à la fin de la ligne (similaire à la fonction Option + arrow-key ) au lieu de naviguer entre les onglets d'iterm.

198voto

David Winiecki Points 2101

J'aime la configuration suivante.

  1. Préférences > Clés (ou Préférences > Profils > Clés)
  2. Cliquez sur le plus.

avancez d'un mot

option+right
send escape sequence
f

reculer d'un mot

option+left
send escape sequence
b

supprimer au début du mot ( crédit )

option+delete
send hex code
0x1B 0x08

supprimer jusqu'à la fin du mot

fn+option+delete
send escape sequence
d

(Je ne m'en souviens pas avec certitude, mais je pense que j'ai copié cette réponse de la réponse de jherran ci-dessous et que j'y ai ajouté des informations supplémentaires. J'aurais dû ajouter les informations supplémentaires dans les commentaires ou les modifications suggérées sur cette réponse. Je ne sais pas comment améliorer la situation, mais maintenant c'est connu).

3 votes

Sous MacOS 10.12, je dois utiliser le code hexadécimal 0x17 pour supprimer le début du mot.

0 votes

Fonctionne comme un charme avec MacOS 10.12 et zsh

1 votes

Meilleure réponse que jamais, je vous offre une bière :)

106voto

Juliano Points 13802

Ctrl-[ b saute un mot en arrière. Vous pouvez également utiliser Esc à la place ou Ctrl-[ et f pour aller de l'avant.

C'est-à-dire Ctrl + [ libérer et ensuite b ou f . Ou Esc y b ou f .

Vous trouverez de plus amples informations sur le site cette autre discussion sur AskDifferent.

20 votes

Ce serait encore mieux s'il y avait un moyen de revenir rapidement sur plusieurs mots en maintenant un bouton enfoncé, au lieu de devoir taper une séquence de touches pour chaque mot.

2 votes

Qu'est-ce que "Ctrl-[" ?

1 votes

Par "Ctrl-[ ", je veux dire appuyer simultanément sur la touche "Ctrl" et la touche "[ ".

51voto

jherran Points 12554

Pour avancer (Alt-f), reculer (Alt-b) et supprimer (Alt-d) un mot

  1. Ouvrez iTerm.
  2. Allez dans iTerm > Préférences... > Profils > Clés
  3. Sous Touches de raccourci du profil, cliquez sur le signe +.
  4. Tapez votre raccourci clavier (option-b, option-f, option-d, option-gauche, etc.)
  5. Pour Action, choisissez Envoyer la séquence d'échappement.
  6. Écrivez b, d ou f dans le champ de saisie.

Cela fonctionne au moins pour bash. Pour zsh, il y a autres moyens pour naviguer.

2 votes

J'ai essayé d'ajouter un raccourci option+droite et j'ai reçu un message d'avertissement concernant un conflit, car je n'avais pas réalisé que vous pouviez configurer les touches à la fois dans Préférences > Touches > Touches de raccourci globales et également dans Préférences > Profils > Touches > Touches de raccourci de profil. La configuration dans le profil par défaut a fonctionné.

1 votes

Cela fonctionne aussi pour zsh !

2 votes

Je pense que votre réponse (à la même solution) était la plus facile à comprendre +1

24voto

Clement Points 241

En construction 3.3.12 vous pouvez sélectionner le Natural text editing et il ajoutera tous les échappements nécessaires pour vous donner l'impression de naviguer dans un texte dans n'importe quelle autre application.

enter image description here

2 votes

J'ai la version 3.4.15 et ces options ont disparu (uniquement les valeurs par défaut). De plus, je ne trouve pas où télécharger ces itermkeymaps...

1 votes

Merci pour la capture d'écran. Cela m'a permis de récupérer facilement cette petite fonctionnalité.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X