我知道我可以\ enter在bash命令行的末尾键入以在另一行中继续该命令。但是我怎样才能将一个提示命令行——已经完全输入——分成两部分?
例如,我怎样才能在then不必切断剩余部分并重新输入的情况下打破这条线?
$ if true; then ls; fi
Run Code Online (Sandbox Code Playgroud)
换行符是 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)