Es gibt eine readline
Funktion, die wahrscheinlich nicht an einen Tastenanschlag gebunden ist, der aufgerufen kill-whole-line
wird und die gesamte Zeile abbricht , anstatt nur den Teil vor dem Cursor abzubrechen ( unix-line-discard
was etwas falsch ist und an Ctrl- gebunden ist u).
Sie können dies an jeden verfügbaren Tastendruck binden. Ich mag ShiftAlt- Uda es eine verwandte Funktion ist. Dieser Tastenanschlag kann gebunden sein, do-lowercase-version
was bedeutet, dass er (in diesem Fall upcase-word
) unabhängig von der nicht verschobenen Version ausgeführt wird . Da wir dazu nicht wirklich zwei Schlüssel benötigen, verwenden wir diesen.
Sie können es an der Befehlszeile ausprobieren, indem Sie die Bindung folgendermaßen erstellen:
bind '"\eU":kill-whole-line'
oder machen Sie es dauerhaft, indem Sie diese Zeile in Ihre ~/.inputrc
Datei einfügen:
"\eU":kill-whole-line
Um ein Ctrl- uoder ShiftAlt- U(oder einen Vorgang, der rückgängig gemacht werden kann) rückgängig zu machen, drücken Sie Ctrl- Shift- _(Unterstrich) oder Ctrl- x Ctrl- u(zwei Tastenanschläge). Oder Sie können in (yank) einfügen zurück , was Sie durch Drücken getötet Ctrl- ydie wiederholt werden können , wenn Sie mehrere Kopien dieses Textes wollen.
By the way, wenn Sie Text vom Cursor bis zum Ende der Linie töten wollen, können Sie drücken Ctrl- k. Anstatt die oben beschriebene Bindung auszuführen, können Sie eine ganze Zeile durch Drücken von Ctrl- u Ctrl- beenden k. Nur der Teil, der durch den zweiten dieser Tastenanschläge getötet wurde, wird im Kill-Puffer gespeichert. Sie können jedoch noch zweimal rückgängig machen, um beide wiederherzustellen.