Was sind die folgenden Tastaturkürzel in einem Terminal?

Was sind die folgenden Tastaturkürzel in einem Terminal?

Ich versuche, ein paar Tastaturkürzel in einem Terminal unter Mac OS X (und Linux) herauszufinden:

In der Befehlszeile:

  1. gehe zum nächsten Wort
  2. gehe zum vorherigen Wort
  3. gehe zum Ende der Zeile
  4. 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 -pwie 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

verwandte Informationen