Ich werde sehr oft zwischen mehreren Dateien auf einem Server hin und her huschen. Ich werde die folgenden Beispielbefehle nacheinander ausführen:
nano /web/site/path/to/file
/web/site/script.py
nano /web/site/path/to/anotherFile
nano /web/site/path/to/yetAnotherFile
/web/site/script.py
nano /web/site/path/to/etc
Um von einem nano
Befehl zum nächsten zu gelangen, drücke ich momentan Upund Backspaceersetze das letzte Segment des Pfades. Das Problem dabei ist, dass ich wirklich sehr, sehr faul bin .
Gibt es eine Tastenkombination (oder Bashism), die entweder:
- Lass dich durch den zuletzt verwendeten Pfad ersetzen (mit einem zusätzlichen Bit am Ende)
- Löschen Sie in der aktuellen Zeile (z. B. nach Drücken von Up) bis zur letzten
/
alt
+ verwenden.
?Alt + .
wird für etwas anderes verwendet .alt
+.
tut.Antworten:
Ich denke, Sie suchen nach der Verknüpfung Alt+ Backspace.
Nach dem Drücken von Upsollte dies zurück zum vorherigen
/
oderspace
Zeichen löschen .quelle
backspace
.bind -P | grep '^backward-kill-word'
Verwenden Sie den folgenden Befehl in Ihrem Terminal, um die Readline-Bindung zu ermitteln, die ein Wort rückwärts tötet, wie Sie möchten:
In einer Ubuntu-Standardinstallation könnte die Ausgabe folgendermaßen aussehen:
Die zweite Zeile scheint an dieser Stelle ohne Bedeutung zu sein. Versuchen wir also zu sehen, was die erste Zeile bedeutet. Von dem, was ich verstehe, die
backward-kill-word
die Readline- Funktion in der Tat alle Zeichen löschen , bis die vorherigen Sonderzeichen (/
,;
,,
etc.) an der gebundene\e\C-h
Tastenfolge. In dieser Reihenfolge\e
steht nun der EscSchlüssel,\C
- der CtrlSchlüssel, und\C-h
steht für Ctrl+ h, was in diesem Fall mit Backspacekey äquivalent ist .Also, suchen Sie für Esc+ Ctrl+h Tastenkombination , die mit entspricht Esc+Backspace und die, wegen des Verhaltens des xterm , dass Make - AltTaste als Meta - Zeichen und Meta - Zeichen zu handeln umgewandelt werden in eine Zwei-Zeichen - Sequenz mit dem Zeichen selbst durch vorangestellt Esc(siehe
man xterm
) entspricht Alt+Backspace .Wenn es Ihnen jetzt nicht gefällt und Sie es weiterhin vergessen, können Sie den folgenden Befehl verwenden, um eine neue Verknüpfung für Ihren Zweck zu erstellen , z. B. Esc+ w:
Fügen Sie Ihrer
~/.inputrc
Datei die folgende Zeile hinzu, um diese neue Verknüpfung für alle Befehle, die readline verwenden, dauerhaft zu machen :Siehe
help -m bind | sensible-pager
für weitere Informationen.quelle
bind '"\ew": backward-kill-word'
, aber das ist ein Trottel. Und kann es sein , zu erwähnen , dass Sie auch setzen können"\ew": backward-kill-word
in~/.inputrc
, in welchem Fall andere Befehle, die Verwendung Readline- auch haben , dass die Bindung, zB wenn Sie Readline- in dem Python - interaktiv Shell zu aktivieren, dass die Bindung auch dort gilt.Eine weitere Tastenkombination ist:
Alt+ Bdann Ctrl+K
Alt+ Bdann Alt+D
Dadurch wird das letzte Wort entfernt, ohne dass Sonderzeichen zwischen Wörtern gelöscht werden.
quelle