在终端中以空格分隔的单词/短语之间跳转的快捷方式

在终端中以空格分隔的单词/短语之间跳转的快捷方式

当我们编写特别长的命令时,有时需要进行编辑。例如想象一下:

docker run --rm --name My_container_3.19.2.9-999_khbdabshs --entrypoint bash registry.me.com:2001/apps/My_container_3.19.2.9-999_khbdabshs

从行首开始ctrl+a或从行尾开始ctrl+e,如何快速找到单词bash

是否有在 之间跳转的快捷方式docker run --rm --name My_container_3.19.2.9-999_khbdabshs --entrypoint bash registry.me.com:2001/apps/My_container_3.19.2.9-999_khbdabshs,它们都由空格分隔?

我见过有人提到ctrl+b/fesc+b/f,但它并不完全符合我的要求。

我在 macOS 上将 iTerm 与 ZSH 结合使用。希望无论我使用什么模拟器或 shell,该快捷方式都能正常工作。

答案1

Meta-F会跳一个“字”F向前。

Meta-B会跳一个“字”笨拙的。

在许多现代键盘上,Alt其工作方式为Meta.在 Mac 上,Option 您还可以使用Esc,FEsc, B。对于后面的迭代,它不是关键组合,但是有一把钥匙顺序:按下并松开Esc,然后按下并松开FB

您还可以使用Ctrl-]后跟任何字符将光标向右跳转到指定字符的下一个匹配项。因此,如果您的光标位于行的开头Ctrl- ]B则三次会将光标置于bin 处bash

Meta- Ctrl-]后跟任意字符可类似地向左跳转光标。

相关内容