/ / zsh Wie man Anführungszeichen rückgängig macht - zsh

zsh wie man Anführungszeichen rückwärts drückt - zsh

Zsh

Wie kann ich in zsh die Rücktaste drücken und mich durch Anführungszeichen bewegen?

Drücken Sie left oder backspace tut am Anfang des Zitats nichts, nachdem ich nach der Eingabe die Eingabetaste gedrückt habe ":

$ echo "
quote>

Der einzige Weg, den ich kenne, um das Zeug vor dem Zitat zu überarbeiten, ist zu schlagen control c, aber ich glaube nicht, dass es sehr praktisch ist.

Antworten:

3 für Antwort № 1

Sie möchten die push-line-or-edit Widget, dann können Sie den vollständigen Befehl bearbeiten:

Push-Line-or-Edit Bei der Eingabeaufforderung der obersten Ebene (PS1) entsprichtPush-Line. Verschieben Sie an einer zweiten Eingabeaufforderung (PS2) das gesamte aktuelle mehrzeilige Konstrukt in den Editorpuffer. Letzteres entspricht der Push-Eingabe gefolgt von get-line.

Dieses Widget ist standardmäßig an keinen Schlüssel gebunden. Verwenden Sie daher

bindkey "^[q" push-line-or-edit

es binden an ESC-q. (Diese Tastenkombination ist gebunden an push-line Wenn Sie die emacs-Tastenzuordnungen verwenden, verwenden Sie diese push-line regelmäßig eine andere Tastenkombination wählen.)

Eine kleine Demonstration (9632 zeigt den Cursor an):

$ bindkey "^ [q" push-line-or-edit $ echo " [Eingeben]
[Zitat] 9632 [ESC-q]
$ echo " 9632 [Aufwärtspfeil]
$ 9632echo "


Verwandte Fragen
Bemerkungen
Einen Kommentar hinzufügen