在 Bash 中输入跨越多行的命令时,如何编辑前几行?我是使用 GNOME 终端的 Linux Mint (Lisa) 用户。
例如,假设我输入:
$ echo "foo bar
> baz
>
Run Code Online (Sandbox Code Playgroud)
然后当我要输入命令的第三行时,突然意识到我希望“foo”和“bar”在不同的行上。我如何在“foo”和“bar”之间重新定位我的光标,以便我可以按回车键并将它们放在不同的行上?
(这并不像您想象的那样容易。向上箭头不起作用,Ctrl-P 也不起作用。所以请在发布前尝试一下!谢谢!)
我想按下M-j并让 readline 将光标放在下一行而不输入命令。因此,我应该能够将一个角色返回到上一个角色。线。这个答案说它不能完成。我认为这是错误的。
您可以杀死换行符,然后猛拉它。这实现了我想做的事情。但是我无法创建绑定。
要测试此类型: echo <<EOFRETURNENTERC-cC-pM-1C-dC-c
现在你应该在一个换行符上,输入C-y. 它做我想要的!但这是什么性格?什么绑定在 inputrc 文件中有效?
编辑:原来这个字符是一个换行符。还是不知道怎么绑定。