如何在 bash shell 上进行大跳跃?

如何在 bash shell 上进行大跳跃?

Ctrl+ACtrl+E将您带到命令行的开始和结束。

您如何跳转到中间?或者至少 20 个字符左右?

如果您经常使用 bash 并且打字速度很快,那么您最终会从头到尾快速地来回“翻阅”。

我希望能够非常快速地跳转(例如,另一个不失去Ctrl+ACtrl+能力的控制组合)到大致中间的位置,而不是按住或键并等待或需要跳转到 vi 模式。ERightLeft

答案1

如果将命令行编辑设置为 vi 模式:

set -o vi

然后您可以(例如)通过以下方式将位置移动到距行首 20 个字符的位置:

  • 按下ESC
  • ^(到达行首)
  • 按下20l (将光标向右移动 20 个字符)

答案2

如果你正在寻找 Emacs 键模式方法,

然后使用 alt-# 命令。

例如,Alt-3 Alt-b 将光标向后移动三个整字。

参考

答案3

这个答案取决于行的性质(即它是大块文本还是单个单词)和所使用的终端仿真器。

如果是单个单词,我倾向于使用 ctrl + [左或右箭头键] 在 mintty 中跨单词跳转。

如果在 putty 中,我可以使用 alt+f 和 alt+b 执行等效操作,分别在单词之间向前和向后导航。

相关内容