bash/gnu readline 多行命令:向上/向下移动行

Han*_*zel 5 bash readline line-editor

如何在 bash/readline 的多行命令中向上(向后)或向下(向前)移动一个编辑行?

Somethnig喜欢gj/gkVim的

mjt*_*ner 0

readline我假设您在(默认)中使用 Emacs 键绑定,在这种情况下您可以使用以下命令:

  • Ctrl+ P- 转到上一行
  • Ctrl+ N- 转到下一行

如果您更喜欢vi键绑定,可以通过将以下内容添加到您的~/.inputrcset editing-mode vi

  • 是的,emacs 模式。但这不是答案。Ctrl+P/N 转到上一个/下一个*命令行*。我问如何向后/向前移动光标“屏幕宽度”字符,这样看起来就像在(长)多行命令中向上/向下移动一个*编辑*行。 (4认同)