Ist es möglich, einen Teil einer Zeichenfolge in der Bash-Terminal zu markieren und es auf einmal zu löschen, anstatt zu einem Punkt in den Befehl zu navigieren und Backspacing es alle?
Danke!
Ist es möglich, einen Teil einer Zeichenfolge in der Bash-Terminal zu markieren und es auf einmal zu löschen, anstatt zu einem Punkt in den Befehl zu navigieren und Backspacing es alle?
Danke!
Ich verwende Emacs-Bindungen und meine bevorzugten Kommandozeilen-Shortcuts, die in dem zuvor verlinkten Tutorial nicht enthalten waren, sind die folgenden:
^W - delete last word
meta-b - move cursor back one word
^R - find a previously used command
!$ - last attribute of the last command
!! - last command
Sie können die Historie auch mit Regexps manipulieren, obwohl das schnell unübersichtlich werden kann. Siehe "man zshexpn" als Referenz, meist funktioniert die gleiche Regexp-Syntax auch für die Bash.
Exemple :
1) Wenn Sie den folgenden Befehl ausführen:
echo first second third fourth fifth
2) Dann könnten Sie denselben Befehl ausführen und "first" durch entfernen:
!!:s/first//
Wenn dies nicht das war, was Sie gesucht haben, klären Sie bitte Ihre Frage! :)
Ver ce . Alternativ dazu, set -o vi
um vim-ähnliche Tastenkombinationen zu haben.
Beachten Sie, dass die im Link angegebene Liste nicht vollständig ist. Sie könnten lesen man bash
für eine gute Referenz. Normalerweise kann ALT-x durch ESC, x ersetzt werden, wenn Sie die Bash in einem Terminal ausführen, das Alt-Buchstaben-Shortcuts für das Fenstersystem verwendet.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.