Unter Linux bin ich es gewohnt, Ctrl- zu drücken Backspace, um das letzte Wort zu löschen, aber ich weiß nicht, wie ich es im Bash-Terminal machen soll.
In OS XI verwenden Sie Alt- Backspaceum dasselbe zu tun.
Gibt es eine Möglichkeit, Bash die Ctrl- oder Alt- BackspaceTastenkombination zum Löschen des letzten Wortes erkennen zu lassen?
Unter Linux verwende ich terminator
als Terminalemulator, unter OSX verwende ich iTerm2
.
bash
linux-terminal
licorna
quelle
quelle
Antworten:
Sie können immer Ctrl- verwenden W. Es löscht das Wort vor dem Cursor und funktioniert in jeder Bash.
Hier finden Sie eine Liste der Bash-Tastaturkürzel .
quelle
Sie müssen nur Option als Metaschlüssel in den Einstellungen von iTerm festlegen ( Profile »Schlüssel ).
backward-kill-word
istMeta-Rubout
standardmäßig an (dh Opt-Backspace) gebunden .Die gleiche Option gibt es in Apples Terminal.app (wenn auch weniger flexibel).
quelle
?
wird das Wort nicht gelöscht, sondern gedruckt.In terminator können Sie das folgende " Plugin " zusammen mit verwenden
in deiner Konfigurationsdatei. Dies wird Karte Ctrl- Backspaceauf ESC→ DEL, eine andere shorcut letzte Wort zu löschen.
quelle
Sie können eine Datei
.inputrc
in Ihrem Home-Verzeichnis erstellen und diesen Inhalt hinzufügen:quelle
C-w
die akzeptierte Antwort sich durch das unterscheiden, was als "Wort" bezeichnet wird.C-w
löscht von der Cursorposition, bis es auf Nicht-Leerzeichen und dann auf ein Leerzeichen stößt (dh"this is a/se=weird |test"
wo|
Markierungen die Cursorposition ergeben"this is test"
). Im Gegensatz dazu dieC-h
hier binden (die gebunden werden kann , unter Verwendung vonbind '"\C-h": backward-kill-word"
in a.bashrc
) ergeben würde"this is a/se= test"
, da es im Grunde Worte auf , was eine bash Variable würde begrenzt, nicht nur Räume.Sie können einfach Alt- DELanstelle des normalen Strg- verwenden DEL.
quelle