在 Bash(Mac/Linux 终端 shell)中,向上和向下箭头键是否可以像在文本编辑器中一样发挥作用?

Fru*_*ngi 8 linux terminal bash command-line macos

在文本编辑器中,如果我按向上和向下箭头键,它会在文本行之间移动光标。

在 Bash 中,如果我输入一个跨越多行的长命令并按下向上和向下箭头键,它会在命令历史记录中循环。

我想要 Bash 中的前一种行为。这可能吗?如果没有,有没有办法在多行命令中直接向上或向下移动光标?

Kyl*_*nes 11

不,这不可能。Bash 使用GNU Readline来处理交互式行输入。Readline 中没有命令可以根据需要在显示行之间移动,也没有可与GNU Emacs的line-move-visual变量相比的配置变量,该变量导致下一行和上一行按显示行移动。


小智 5

我所做的是按 CTRL + 左箭头键,它会跳到找到最后一个空格后的第一个字母。通过这样做,您可以快速到达您需要的地方。