Verwenden Sie Strg oder Alt und die Rücktaste, um das letzte Wort in Bash zu löschen

15910
licorna

In Linux bin ich verwendet, um drücken Ctrl- Backspacedas letzte Wort zu löschen, aber ich weiß nicht, wie es in Bash Terminal zu tun.

Verwenden Sie unter OS XI Alt- Backspacedasselbe.

Gibt es eine Möglichkeit, dass Bash die Ctrl- oder Alt- BackspaceTastenkombination zum Löschen des letzten Wortes erkennt ?

In Linux verwende ich terminatorals Terminal-Emulator, in OSX verwende ich iTerm2.

15
Alt-⌫ aka Alt- ← aka Alt-Rücktaste funktioniert für mich einwandfrei. Ich verwende Terminator 0.93. Teddy vor 13 Jahren 1

5 Antworten auf die Frage

31
slhck

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 .

Wow, das könnte sich geändert haben, wie ich das Terminal für immer verwende. Vielen Dank! David vor 11 Jahren 1
Dies beantwortet die Frage nicht Sel vor 7 Jahren 1
5
Daniel Beck

Sie müssen lediglich in den iTerm-Voreinstellungen ( Profile »Keys ) Option als Metaschlüssel festlegen .

backward-kill-wordist Meta-Ruboutstandardmäßig an (dh Opt-Backspace) gebunden .

Dieselbe Option gibt es in Apples Terminal.app (wenn auch weniger flexibel).

Eigentlich müssen Sie die Einstellung "+ Esc" verwenden. Wenn Sie nur "als Meta" festlegen, wird `?` Gedruckt, anstatt das Wort zu löschen. slhck vor 13 Jahren 2
@slhck Nicht für mich. Da die Entwickler es trotzdem empfehlen, kann es keine schlechte Sache sein. Daniel Beck vor 13 Jahren 0
2
OlivierBlanvillain

Im Terminator können Sie das folgende " Plugin " zusammen mit verwenden

[keybindings] kill_word = <Control>BackSpace 

in deiner Konfigurationsdatei. Dies wird Karte Ctrl- Backspaceauf ESCDEL, eine andere shorcut letzte Wort zu löschen.

Leider funktionierte dies in Terminator 1.9 nicht mehr. Könnten Sie zufällig eine Lösung bereitstellen? Sel vor 7 Jahren 0
Tut mir leid, ich habe den Terminator schon lange nicht mehr benutzt OlivierBlanvillain vor 7 Jahren 1
2
Sel

Sie können eine Datei .inputrcin Ihrem Home-Verzeichnis erstellen und den folgenden Inhalt hinzufügen:

"\C-h": backward-kill-word 
Beachten Sie, dass sich dieses und 'Cw' in der akzeptierten Antwort durch ein "Wort" unterscheiden. `Cw` wird von der Cursorposition gelöscht, bis es auf Nicht-Leerzeichen und dann auf ein Leerzeichen stößt (dh" Dies ist ein / se = seltsam | test "), wobei` | `die Cursorposition markiert test "`). Im Gegensatz dazu würde das `Ch`-Bind hier (das mit` bind '"\ Ch" gebunden werden kann: rückwärts-Killwort' 'in einem `.bashrc')` 'das ist ein / se = Test' `ergeben , da es im Wesentlichen Wörter abgrenzt, was eine bash-Variable nicht nur Leerzeichen wäre. jeremysprofile vor 6 Jahren 1
0
Luca Steeb

Sie können einfach Alt- DELanstelle des normalen Strg- verwenden DEL.