/ / Wie füge ich im ZSH-Zeileneditor eine neue Zeile ein? - zsh

Wie füge ich im ZSH-Zeileneditor eine neue Zeile ein? - zsh

Zsh

Angenommen, ich bearbeite eine einzelne Zeile, wobei sich der Cursor an der angegebenen Position befindet:

$ abc ꕯ def ghi

Ich möchte jetzt in zwei Zeilen aufteilen und mit der Bearbeitung fortfahren (wie das Drücken der EINGABETASTE in einem Texteditor):

$ abc
$ ꕯ def ghi

Gibt es eine Möglichkeit, dies in ZSH zu tun?

Antworten:

12 für Antwort № 1

In ZLE "s emacs Modus:

… das Steuerung+V Zeichen (ASCII SYN) ist gebunden an quoted-insert Widget. Also einfach eintreten Steuerung+V dann Steuerung+J (ASCII LF).

In ZLE "s vi Modus:

… das Steuerung+Q. (ASCII DC1) und Steuerung+V Zeichen sind an die gebunden vi-quoted-insert Widget. Also nochmal einfach eintreten Steuerung+V, dann Steuerung+J.

Merken:

Zeilenumbrüche in der Mitte von Befehlszeilen trennen Befehle. (In der Terminologie des zsh manuell: sowohl newline als auch ; kündigen a aufführen.) Zitiere die neue Zeile, wenn du das nicht willst.


1 für Antwort № 2

Hier ist ein "vimmer" Weg im ZLE vi-Modus, der nicht beinhaltet ctrl Akkorde.

wenn Ihre Zeile wie folgt aussieht, und Sie sind in normal Modus: $ abc ꕯ def ghi

tippe dies: DÖESCp

Tastendruck insgesamt: 4.

Erläuterung:

`D` cuts from cursor to the end of the line and places cut string in register
`o`opens a new line places the cursor in it, and switches to insert mode
`<esc>` switches to normal pode
`p` paste register content.

1 für Antwort № 3

Benutze ⌥↩︎ (Option / Alt+ Rückkehr) oder ⎋, ↩︎ (Esc dann Rückkehr).

Dies funktioniert nur, wenn Sie angerufen haben bindkey -e zuvor oder irgendwo in Ihrem .zshrc.


Verwandte Fragen
Bemerkungen
Einen Kommentar hinzufügen