在 Bash 中跳转到命令中的单词

use*_*180 1 bash

考虑:

ssh -i "key.pem" root@server.com
Run Code Online (Sandbox Code Playgroud)

有没有一种快速的方法可以在终端中这样的 Bash 命令中跳转到“root”的开头,而无需遍历每个单词/字符?

Ale*_*vey 5

是的。使用向上箭头调出最后一个命令。这些捷径将有助于:

  • CTRL-E - 到行尾
  • CTRL-A - 转到行首
  • ALT-left - 返回一个词
  • ALT-right - 向右走一个字
  • CTRL-W - 删除最后一个单词

要搜索命令行和命令行历史记录,请使用:

  • CTRL-R 然后键入搜索字符串,例如“roo”以向后搜索“root@...”。但是,在您给出的示例中,仅通过单词向前或向后跳跃会更容易。
  • CTRL-S 向前搜索(很少有用)。(如果向前搜索似乎不工作,尝试这种其他堆栈溢出的答案。)

另请参阅页面和谷歌“bash 命令行编辑”以获取更多技巧。

  • CTRL-R 有效!但是,即使从行首开始,CTRL-S 也不会像 CTRL-R 那样显示任何搜索提示? (2认同)