Est-il possible dans le système d'exploitation de Terminal X pour déplacer le curseur mot par mot?
Je sais que la combinaison Ctrl+Un pour sauter au début de la commande en cours, et Ctrl+E pour passer à la fin.
Mais est-il possible de sauter mot par mot, comme Alt+←/→ dans les applications Cocoa n'?
- Ce shell que vous utilisez? Bash?
- iTerm2 est tellement plus agréable que le terminal intégré. J'ai posté les instructions ci-dessous sur la façon de personnaliser le clavier 🙂
- pourquoi n'est-ce pas passer à super-utilisateur?
- parce que cela est lié à la Borne, exclusivement à des applications MacOS.
- Le
ALT
raccourcis ont été ajoutés à la Borne dans le dernier OS X version. - Ce n'est pas hors sujet à mon avis, shell Bash est un environnement de programmation, et readline liaisons sont omniprésents dans la plus populaire de la ligne de commande Linux apps. Aussi, regardez le nombre de upvotes, la communauté a parlé.
- Réouverture de vote, OS X Terminal très bien compte comme un outil de programmation.
Vous devez vous connecter pour publier un commentaire.
Hors de la boîte, vous pouvez utiliser le tout à fait bizarre Esc+F pour vous déplacer au début du mot suivant et Esc+B pour vous déplacer au début du mot courant.
Esc
+F
quand à la fin d'une ligne ou l'autre combinaison de touche au début de la ligne, il est juste insère la lettre. Ennuyeux!~/.inputrc
.Esc
une touche meta? Ne veut-il pas dire "Annuler"?Sur Mac OS X - les raccourcis clavier suivants de travail par défaut. Notez que vous avez à faire Option clé agir comme Méta dans le Terminal préférences (sous l'onglet clavier)
J'ai remarqué que par défaut emacs-clés liaisons pour du texte simple de navigation semblent fonctionner sur le coup de coquillages. Vous pouvez utiliser
+ESC
, alors vous pouvez utiliser l'OPTION f/b pour déplacer de mot en avant et en arrière en conséquence. PlusVoici comment vous pouvez le faire
Par défaut, le Terminal a ces raccourcis pour se déplacer (à gauche et à droite) mot-à-mot:
Vous pouvez configurer alt+← et → pour générer ces séquences pour vous:
⌥ ←
si il y est, ou l'ajouter si elle ne l'est pas.\033b
(vous ne pouvez pas le type de ce texte manuellement).\033f
)Alternativement, vous pouvez vous référer à cet article de blog sur au textmate:
http://blog.macromates.com/2006/word-movement-in-terminal/
B
pour vers ouF
pour avant dans leEsc+
champalt left
etalt right
générer les séquencesPasser à iTerm2. C'est gratuit et bien mieux que le bon vieux terminal. Aussi, il a beaucoup plus d'options de personnalisation, comme des raccourcis clavier.
J'aime aussi que vous pouvez utiliser cmd et 1-9 pour basculer entre les onglets. Essayez-le et vous ne serez jamais revenir à la régulière terminal 🙂
Comment configurer des préférences clavier dans iterm2
Je tape souvent sur le mauvais bouton (cmd /contrôle /alt) avec les touches fléchées et donc, j'ai mon combinaisons de touches avec ces boutons tous ensemble pour sauter vers l'avant et à l'arrière mots, mais s'il vous plaît faire ce qui vous convient le mieux.
Ctrl + Arrow Left
ouRight
-Up
etDown
œuvres :/ essayé avec et sans le nouveau profil par défautEn fait, il ya une bien meilleure approche. Maintenez la touche option ( alt sur certains claviers) et appuyez sur les touches fléchées gauche ou droite pour passer par la parole. Simple que cela.
option←
option→
Aussi ctrle vous amène à la fin de la ligne et ctrlun vous conduira au point de départ.
[D
et[C
. Pour résoudre ce problème, ajoutezbind '"[D": backward-word'
etbind '"[C": forward-word'
à mon.bashrc
..bashrc
mais il ne fonctionne pas, quelque chose de mauvais pour moi ? (J'utilise RubyMine).bashrc
lorsque le terminal des bottes. Essayezecho "here"
et de voir si ce message s'affiche lorsque vous ouvrez un nouveau terminal. Aussi, vous devez fermer et ré-ouvrir le terminal ou exécutersource ~/.bashrc
pour le faire lire le nouveau fichier.J'ai Alt+←/→ travail: ouvrir Préférences » Paramètres » du Clavier, définissez l'entrée de option curseur vers la gauche à envoyer chaîne de shell: \033b, et de définir option de curseur droit à envoyer chaîne de shell: \033f. Vous pouvez également l'utiliser pour d'autres combinaisons de touches.
Enable option as meta key
. Par ailleurs, il est très cool. La clé est sûr d'être beaucoup plus pratique d'être atteint de comparer Esc+B ou sur la touche Esc+FEn fait cela dépend de ce shell que vous utilisez, cependant, la plupart des coquilles ont les mêmes liaisons. Les liaisons en question (par exemple, Ctrl+Un et Ctrl+E) sont des liens que vous trouverez dans de nombreux autres programmes, et ils sont utilisés pour les âges, BTW aussi travailler dans la plupart des applications d'INTERFACE utilisateur.
Voici un aperçu de liaisons par défaut de Bash:
Le Plus Important Bash Raccourcis Clavier
Veuillez également noter que vous pouvez les personnaliser. Vous devez créer un fichier, le nom que vous voulez, j'ai nommé le mien .bash_key_bindings et le mettre dans mon répertoire home. Là, vous pouvez mettre quelques bash options et vous pouvez aussi définir des raccourcis clavier. Pour s'assurer qu'elles sont appliquées, vous avez besoin de modifier un fichier nommé ".bashrc" que bash lit au démarrage (vous devez la créer si elle n'existe pas) et de faire l'appel suivant y:
~ signifie le répertoire home de bash, comme indiqué ci-dessus, vous pouvez nommer le fichier comme vous le souhaitez et de la placer où vous le souhaitez tant que vous lui donnez le droit chemin+nom de lier.
Permettez-moi de vous montrer quelques extraits de mon .bash_key_bindings fichier:
Ces il suffit de mettre un couple d'options (par exemple, désactiver la cloche, ce qui peut être tout regardé sur le bash de la page web).
Eux, assurez-vous que les caractères seul à ne rien faire mais en s'assurant que le personnage est "tapé" (ils s'insérer sur la coque).
C'est tout à fait intéressant. Si je frappe Ctrl+D seul (j'ai choisi d pour delete), rien ne se passe. Mais si je puis tapez un minuscule w, le mot à gauche du curseur est effacé. Si je tape un haut de cas, cependant, le mot à droite du curseur est tué. En va de même pour l et l qui concerne l'ensemble de la ligne de départ du curseur. Si je tape "a", l'ensemble de la ligne est effectivement supprimé (tout ce qui est avant et après le curseur).
J'ai placé sauter un mot en avant sur Ctrl+F et un mot en arrière sur Ctrl+B
Comme vous pouvez le voir, vous pouvez faire un raccourci, qui mène à une action immédiatement, ou vous pouvez faire une, qui vient de inits une séquence de caractères, puis vous avez ce type de l'un (ou plusieurs) personnages à cause d'une action à prendre place, comme indiqué dans l'exemple ci-dessus.
Donc, si vous n'êtes pas heureux avec les liaisons par défaut, n'hésitez pas à les personnaliser comme vous le souhaitez. Voici un lien vers le manuel de bash pour plus d'informations.
command
code de clé? Dans votre exemple,control
est\C
, mais comment est -command
?Meta
en bash (\M
), cmd+gauche serait\M-\e[D
. Cependant, vous ne pouvez pas mapper cmd+... à quoi que ce soit, le tout commande les raccourcis sont manipulés (et donc d'ingestion), par le Terminal de l'application elle-même (ceux qui n'obtiennent jamais transmis à la coque) et cmd+gauche des cartes de "fenêtre précédente" si vous avez plusieurs fenêtres du terminal ouvert. Désolé, c'est juste pas possible avec le Terminal de l'app.Si vous arrive d'être un utilisateur de Vim, vous pouvez essayer de bash de vim en mode. Exécuter le présent ou le mettre dans votre
~/.bashrc
fichier:Par défaut vous êtes en mode insertion; frapper échapper et vous pouvez vous déplacer comme vous pouvez vous en mode normal Vim, le mouvement de la parole est
w
oub
, et la d'habitude touches de déplacement aussi travailler.Si vous cochez
Use option as meta key
dans le clavier de l'onglet préférences, puis le défaut emacs commandes de style pour l'avant et l'arrière-parole et⌥F
(Alt+F) et⌥B
(Alt+B) respectivement.Je vous recommande la lecture de De Bash à Z-Shell. Si vous voulez augmenter votre bash/zsh prouesses!
De Mac OS X 10.7 Lion, le Terminal de cartes Option-Flèche Gauche/Droite pour Esc-b/f par défaut, donc c'est maintenant intégré pour bash et d'autres programmes qui utilisent ces emacs compatible avec les raccourcis clavier.
En Bash, ceux-ci sont liés à Esc-B et Esc-F.
Bash a beaucoup, beaucoup plus de raccourcis clavier; ont un look à la sortie de
bind -p
pour voir ce qu'ils sont.Sous
iterm2
's Préférences > Profil de > Touches, vous cliquez sur le+
ci-dessous Mappages Clés et d'enregistrer un nouveau raccourci. Pour Action, sélectionnezSend Escape Sequence
et le typeb
ouf
pour avant et en arrière, respectivement.Quand j'ai essayé d'enregistrer une pour (Ctrl+←), j'ai remarqué dans le Raccourci Clavier champ que la flèche ne s'est jamais montré. S'avère que j'ai dû désactiver le mac par défaut est Système de Préférences > Clavier > Raccourcis > Mission de Contrôle raccourcis d'abord à obtenir des choses à travailler, comme ils vont remplacer iterm2 de raccourcis par défaut. Doit être vrai pour le terminal standard app, trop.
Maintenez la touche Option enfoncée et cliquez à l'endroit où vous souhaitez déplacer le curseur
Utilisation Naturel d'Édition de Texte preset!
Essentiellement, il se lie, entre autres, des séquences de touche, l'Option + LeftArrow à
^[b
séquence et Option + flèche droite pour^[f
Cela fonctionne dans les poissons et bash, ainsi que dans psql terminal.