Normalerweise wird mit Ctrl+ Wauf das letzte Leerzeichen zurückgesetzt.
Kann es so konfiguriert werden, dass zusätzliche Zeichen verwendet werden, z /
.
Bearbeiten: Um es klarer zu machen: Ich möchte den Schlüssel nicht dafür konfigurieren, sondern auch den Löschvorgang beenden /
.
Beispiel:
vim /foo/bar^W
vim /foo/
bash
shell
command-line
keyboard-shortcuts
SkaveRat
quelle
quelle
stty werase undef
Sie Cw in keinem Programm verwenden können (Bind ermöglicht die Verwendung in readline)Sie sollten in der Lage sein, Esc und dann die Rücktaste zu verwenden, um durch Schrägstriche begrenzte Wörter zu löschen.
Sie können dies ändern, indem Sie dies in Ihre .bashrc-Datei einfügen:
Verwenden
Ctrl+f
Sie jetzt, um zu tun, was Sie wollen.quelle
C-w:...
wird das Standardverhalten beim Löschen des nächsten Leerzeichens immer noch aktiviert. Auf einer anderen Taste (wie F), wenn dies problemlos funktioniert.stty -a
? hast du control-w als standard char für werase? Wenn Sie diese Einstellung mit comman aus tty entfernenstty werase undef
, funktioniert bash dann wie erwartet?Für dieses spezielle Problem können Sie auch Folgendes verwenden:
Alt + Backspace
Gute Referenz: Abenteuer mit Bashs Wortlöschung
quelle
Ctrl+w
oder Strg + B oder ähnliches vorunix-filename-rubout
, aber es ist so viel besser, dass es eine eingebaute Bindung gibt: M-Rücktaste (Alt + Rücktaste oder Esc-Rücktaste)Mit bash können Sie den gewünschten Effekt erzielen, indem Sie Folgendes in Ihre ~ / .bashrc-Datei einfügen:
Drücken Sie
CTRL+V
und die Tastenkombination, um zu sehen, wie es für Ihren Terminalemulator aussieht. BeispielsweiseCTRL+bksp
kann auf verschiedenen Endgeräten zB^H
oder unterschiedlich interpretiert werden^?
. Der^
Charakter ist der gleiche wieCTRL
.quelle
/
als zusätzliches Stop-Zeichen keine Möglichkeit haben, den Lösch-Wort-Befehl an eine andere Taste zu binden. Ich habe meine Frage bearbeitet^F
- aber die Verwendung"\^F"
im obigen Skript funktioniert nichtCtrl
Zeichen ist\C
im Skript geschrieben und nicht\^
.