Angenommen, ich bearbeite eine einzelne Zeile mit dem Cursor an der angegebenen Position:
$ abc ꕯ def ghi
Ich möchte jetzt in zwei Zeilen aufteilen und die Bearbeitung fortsetzen (wie dies bei einem Texteditor der Fall wäre, wenn Sie die EINGABETASTE drücken):
$ abc
$ ꕯ def ghi
Gibt es eine Möglichkeit, dies in ZSH zu tun?
abc
ausgeführt werden oder möchten Sie ein\n
Zeichen an der Cursorposition einfügen ?Antworten:
Im ZLE-
emacs
Modus:… Das Control+ V-Zeichen (ASCII
SYN
) an dasquoted-insert
Widget gebunden ist . Geben Sie einfach Control+ Vdann Control+ J(ASCIILF
) ein.Im ZLE-
vi
Modus:… Die Zeichen Control+ Q(ASCII
DC1
) und Control+ Vsind an dasvi-quoted-insert
Widget gebunden . Also nochmal einfach Control+ V, dann Control+ eingeben J.Merken:
Zeilenumbrüche in der Mitte der Befehlszeilen trennen Befehle. (In der Terminologie des
zsh
Handbuchs: sowohl Zeilenumbruch;
als auch Liste beenden .) Zitieren Sie den Zeilenumbruch, wenn Sie das nicht möchten.quelle
Hier ist ein "Vimmer" Weg im ZLE vi-Modus, der keine
ctrl
Akkorde beinhaltet .Wenn Ihre Zeile wie folgt aussieht und Sie sich im normalen Modus befinden: $ abc ꕯ def ghi
Geben Sie Folgendes ein: DoESCp
Gesamtzahl der Tastendrücke: 4.
Erläuterung:
quelle
Verwenden Sie ⌥↩︎ ( Option / Alt+ Return) oder ⎋, ↩︎ ( Escdann Return).
Dies funktioniert nur, wenn Sie
bindkey -e
zuvor oder irgendwo in Ihrer .zshrc angerufen haben.quelle