将现有的提示命令行拆分为几行

n.r*_*.r. 8 command-line bash

我知道我可以\ enterbash命令行的末尾键入以在另一行中继续该命令。但是我怎样才能将一个提示命令行——已经完全输入——分成两部分?

例如,我怎样才能在then不必切断剩余部分并重新输入的情况下打破这条线?

$ if true; then ls; fi
Run Code Online (Sandbox Code Playgroud)

l0b*_*0b0 6

您可以使用edit-and-execute-command,通常被映射到Ctrl+ x+ e,以在编辑器中打开当前的命令。退出编辑器时,将运行该命令。


Gil*_*il' 4

换行符是 LF(换行),又名 Control-J 如果按Ctrl+ J,则会执行命令accept-line,与按键相同Return。要插入文字 LF 字符,请按Ctrl+ V Ctrl+ J。命令Ctrl+ V( quoted-insert) 按字面意思插入下一个字符。因此,要分割一行,您可以输入 \ Ctrl+ V

如果您经常这样做,您可以将其设为宏:

bind '"\e\C-j": "\\\C-v\C-j\C-b\C-b"'
Run Code Online (Sandbox Code Playgroud)