Ich versuche, ein paar Tastaturkürzel in einem Terminal unter Mac OS X (und Linux) herauszufinden:
In der Befehlszeile:
- gehe zum nächsten Wort
- gehe zum vorherigen Wort
- gehe zum Ende der Zeile
- gehe zum Anfang der Zeile
Dadurch wird das Ändern von Befehlen einfacher. Momentan verwende ich die Pfeiltasten links/rechts, was zeitaufwändig ist.
EDIT: Ich habe es bind -p
wie unten vorgeschlagen verwendet. Was bedeuten die folgenden Tastenkombinationen?
"\e\e[D": backward-word
"\e[1;5D": backward-word
"\e[5D": backward-word
"\eb": backward-word
Und:
"\e\e[C": forward-word
"\e[1;5C": forward-word
"\e[5C": forward-word
"\ef": forward-word
Antwort1
Sie suchen die ReadlineBewegungsbefehle. Sie werden mit Emacs geteilt. Hier sind die Standardeinstellungen:
- Ctrl+ A: Zeilenanfang
- Ctrl+ E: Zeilenende
- Alt+ F: ein Wort weiterleiten
- Alt+ B: ein Wort zurück
Möglicherweise sind die Tasten Alt+ ←und Alt+ auch →für das Zurück- und Vorwärtsblättern eines Worts reserviert. Bei meinem OSX 10.6 ist das nicht der Fall, bei Ubuntu 12.04 jedoch schon.
Beachten Sie, dass Sie unter OSX standardmäßig nicht Alt verwenden können, da dadurch ein Buchstabe mit Akzent eingefügt wird. Verwenden Sie stattdessen Escape. Sie müssen die Taste jedoch jedes Mal drücken, Sie können sie nicht gedrückt halten.
Die andere Antwort, die sich auf den vi-Modus bezieht, könnte für Sie ebenfalls hilfreich sein, wenn Sie mit vi vertraut sind. SieheHierfür weitere Informationen.
Antwort2
Wenn Sie die Befehlszeilenbearbeitung im VI-Modus verwenden, verwenden Sie (in der Reihenfolge)w b $ 0