Wie kann ich ein Wort in der Bash-Umgebung vor- oder zurückspulen? [Duplikat]

Antworten:

32

Es gibt M-bund M-ffür die hin und her , um das aktuelle Wort zu bewegen, respectively. Hier Mist die Metaoder EscTaste oder eine Kombination, wie Ctrl+ Meta. Der Abschnitt Befehle zum Verschieben in der bashManpage listet diese und andere Verknüpfungen auf, die zum Verschieben in der Bash-Shell verfügbar sind.

Das Handbuch beschreibt auch , wie Sie Ihre bash - Einstellungen anpassen , so dass Sie Ihre bekannten verwenden können Ctrl+ / überspringen Worte.

Ayaz
quelle
Ich habe versucht Esc+b/f, nicht zu arbeiten.
user11671
5
Probieren Sie auch den AltSchlüssel. Die Metataste wird auch mit der Taste altoder windowsauf Tastaturen emuliert , auf denen sie vorhanden sind.
Ayaz
@ user11671: bind -p|grep forward-wordProduziert das "\ef": forward-word(unter anderem)?
Bis auf weiteres angehalten.
3
Um die Frage des Benutzers direkt zu beantworten, funktioniert dies für mich in ~ / .inputrc in Ubuntu: # Assign Ctrl-right-arrow und Ctrl-left-arrow bewegen sich zum nächsten / vorherigen Wort "\ e [1; 5C": forward-word "\ e \ e [C": Vorwärtswort "\ e [1; 5D": Rückwärtswort "\ e \ e [D": Rückwärtswort Quelle: bbs.archlinux.org/viewtopic.php?id= 35154
dougkramer
1
@dougkramer wie beantwortet das direkt die Benutzerfrage? Hier geht es darum, den Befehl erneut zu binden, während der Benutzer fragt, was das Standardäquivalent ist
eis