小编cdo*_*orn的帖子

如何在 Bash 的多行命令中编辑前几行?

在 Bash 中输入跨越多行的命令时,如何编辑前几行?我是使用 GNOME 终端的 Linux Mint (Lisa) 用户。

例如,假设我输入:

$ echo "foo bar
> baz
>
Run Code Online (Sandbox Code Playgroud)

然后当我要输入命令的第三行时,突然意识到我希望“foo”和“bar”在不同的行上。我如何在“foo”和“bar”之间重新定位我的光标,以便我可以按回车键并将它们放在不同的行上?

(这并不像您想象的那样容易。向上箭头不起作用,Ctrl-P 也不起作用。所以请在发布前尝试一下!谢谢!)

linux gnome bash gnome-terminal

31
推荐指数
3
解决办法
2万
查看次数

在 Bash 中将键绑定到换行符,无需提交命令

我想按下M-j并让 readline 将光标放在下一行而不输入命令。因此,我应该能够将一个角色返回到上一个角色。线。这个答案说它不能完成。我认为这是错误的。

您可以杀死换行符,然后猛拉它。这实现了我想做的事情。但是我无法创建绑定。

要测试此类型: echo <<EOFRETURNENTERC-cC-pM-1C-dC-c

现在你应该在一个换行符上,输入C-y. 它做我想要的!但这是什么性格?什么绑定在 inputrc 文件中有效?

编辑:原来这个字符是一个换行符。还是不知道怎么绑定。

bash readline

7
推荐指数
1
解决办法
1027
查看次数

标签 统计

bash ×2

gnome ×1

gnome-terminal ×1

linux ×1

readline ×1