Serait-il possible de configurer iTerm 2 pour revenir en arrière et avancer d'un mot dans le texte actuel de la ligne de commande à l'aide d'un raccourci clavier?
command-line
iterm
syntagme
la source
la source
Réponses:
Ctrl-[ b
saute un mot en arrière. Vous pouvez également utiliser à laEsc
place ouCtrl-[
, etf
pour avancer.C'est
Ctrl
+[
libération et ensuiteb
ouf
. OuEsc
etb
ouf
.Plus d'informations peuvent être trouvées dans cette autre discussion sur AskDifferent.
la source
Tuer une mouche avec un canon:
Ensuite, vous pouvez déplacer un mot en arrière en utilisant Option ⌥+ ←et un mot en avant en utilisant Option ⌥+ →, aller au début de la ligne en utilisant fn+ ←et en fin de ligne avec fn+ →. Vous pouvez également supprimer un mot à l’aide de Option ⌥+ ⌫, supprimer la ligne entière de Command ⌘+ ⌫.
Si le préréglage n'apparaît pas, réinstallez iTerm2. Si vous l'avez installé avec Homebrew + Cask:
la source
J'aime la configuration suivante.
avancer d'un mot
reculer d'un mot
supprimer au début du mot ( crédit )
supprimer à la fin du mot
(Je ne m'en souviens pas avec certitude, mais je pense avoir copié cette réponse à partir de la réponse de jherran ci-dessous et y avoir ajouté davantage. J'aurais dû ajouter les informations supplémentaires dans les commentaires ou suggéré de modifier cette réponse. Je ne sais pas comment améliorer la situation, mais maintenant c'est connu.)
la source
0x1b 0x42
, et pour Esc-f, je devais envoyer0x1b 0x46
: DPour aller en avant (Alt-f), en arrière (Alt-b) et supprimer (Alt-d) Word
Cela fonctionne au moins pour bash. Pour zsh, il existe d' autres moyens de naviguer.
la source
Semblable à d'autres réponses, mais pour Zsh, il m'a fallu un certain temps pour trouver ceci:
Si vous utilisez Zsh, comme Oh My Zsh, dans iTerm, accédez à: Préférences> Profils > Clés
Cliquez + signe
Ajoutez votre raccourci clavier, choisissez "Envoyer séquence d'échappement"
entrées pour gauche et droite ci-dessous.
la gauche:
droite:
la source
Ouvrir les préférences
Configurer la touche d’option gauche (et / ou) droite pour envoyer Esc +
Si vous avez modifié vos paramètres prédéfinis, vous devrez peut-être charger le paramètre prédéfini par défaut (attention, cela pourrait effacer vos associations personnalisées!)
Si vous voyez des caractères étranges après cela, vous devrez peut-être configurer votre ~ / .inputrc ou / etc / inputrc
Ajoutez ceci à votre ~ / .inputrc:
exemple complet inputrc:
la source
Vous pouvez configurer votre terminal en mode vi
set -o vi
pour pouvoir utiliser les commandes de mouvement vi habituelles (ajoutez la ligne.bash_profile
pour stocker le réglage de manière permanente.)Donc, comme si dans vi, vous pouvez frapper
Esc
, puisb
pour déplacer un mot en arrière (w
pour avancer), aller au début de la ligne avec0
, ou rechercher un caractère en arrière avecF
+ le caractère.Appuyez sur
i
pour revenir en mode normal et insérer.Ceux qui connaissent vi peuvent faire beaucoup plus. Un aide-mémoire peut être trouvé ici .
la source
Esc
ensuiteI
une fois au début de la ligneCtrl-a
. Ce cas d'utilisation se produit souvent lorsque vous souhaitez simplement modifier le nom de la commande. J'utilise donc le mode vi avec quelques modifications de corrélation dans iTerm2 pour mapperCtrl-A
et similaire pour échapper à la séquenceEsc+0
. De cette façon, ces cas sont encore plus rapides car ils se terminent en mode édition.Avec iTerm2 3.1.4, j'ai pu configurer les éléments suivants sans ajouter de mappages de clés individuels.
Avec une nouvelle session Terminal, vous pouvez maintenant utiliser:
Option ⌥+ fpour aller de l'avant
Option ⌥+ bpour aller de l'avant
Option ⌥+ Delete ⌫pour supprimer Word
la source