在 ZSH 行编辑器中,如何插入新行?

Owe*_*wen 13 zsh

假设我正在编辑一行,光标位于指定位置:

$ abc ? def ghi
Run Code Online (Sandbox Code Playgroud)

我现在想分成两行并继续编辑(就像在文本编辑器中按 ENTER 键一样):

$ abc
$ ? def ghi
Run Code Online (Sandbox Code Playgroud)

有没有办法在 ZSH 中做到这一点?

Jde*_*eBP 15

在 ZLEemacs模式下:

... Control+V字符 (ASCII SYN) 绑定到quoted-insert小部件。所以只需输入Control+V然后Control+ J(ASCII LF)。

在 ZLEvi模式下:

... Control+ Q(ASCII DC1) 和Control+V字符绑定到vi-quoted-insert小部件。同样,在插入模式下,只需输入Control+ V,然后Control+ J

记住:

命令行中间的换行符分隔命令。(在zsh手册的术语中:换行和;终止列表。)如果您不想要换行,请引用换行符。


Sil*_*olf 6

使用 \xe2\x8c\xa5\xe2\x86\xa9\xef\xb8\x8e ( Option / Alt+ Return),或 \xe2\x8e\x8b、\xe2\x86\xa9\xef\xb8\x8e (Esc然后Return)。

\n\n

仅当您之前调用过bindkey -e或在 .zshrc 中的某个位置调用过时,此操作才有效。

\n