Strg + U löscht die ganze Zeile unabhängig von der Cursorposition

Strg + U löscht die ganze Zeile unabhängig von der Cursorposition

Ich lerne Terminaltipps. InDasTutorial: Der Typ sagt, dass Ctrl+ Ualles vom Cursor bis zum Zeilenende löscht. In meinem Fall löscht es immer die ganze Zeile. Ich verwende es zshunter macOS.

Antwort1

Ordnen Sie zunächst die Tastenkombination zu, indem Sie eingeben bindkey \^U backward-kill-line. Testen Sie dann, ob dies funktioniert hat. Wenn es funktioniert, machen Sie es dauerhaft, indem Sie die gleiche Zeile zu einer entsprechenden zshRC-Datei hinzufügen.

echo 'bindkey \^U backward-kill-line' >> ~/.zshrc

DerZ Shell-Handbuch, Abschnitt 18.6.3, definiert die „Widgets“, wie z . B. backward-kill-line.

Antwort2

Wenn Sie beispielsweise über GNU Readline in der Shell sprechen, sollten Sie Strg+K verwenden, um bis zum Ende der Zeile zu gelangen.

Alternativ können Sie auch Alt+D verwenden, um an einem Bruchpunkt schrittweise zu töten

Bearbeiten: Habe gerade festgestellt, dass Sie zsh auf dem Mac verwenden. Der einzige Server, den ich mit zsh habe, ist in der Cloud. Ich werde das schnell testen und überprüfen.

Edit: Ja, funktioniert bei mir immer noch unter Linux Ubuntu. Beachten Sie, dass ich vor etwa 2 Wochen zsh (und Fish, das ganz nett ist) auf dieser Maschine installiert und nie eine zshrc-Datei erstellt habe. Soweit ich das beurteilen kann, gab es also keine speziellen Anpassungen. Ich vermute, all diese ZSH-Fragen beziehen sich auf das, was ich gehört habe, nämlich dass Apple seine alte Version von Bash endlich aufgegeben hat, weil sie etwas gefunden haben, das sie bequem verwenden können.

verwandte Informationen