当我们编写特别长的命令时,有时需要进行编辑。例如想象一下:
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/f
或esc+b/f
,但它并不完全符合我的要求。
我在 macOS 上将 iTerm 与 ZSH 结合使用。希望无论我使用什么模拟器或 shell,该快捷方式都能正常工作。
答案1
Meta-F会跳一个“字”F向前。
Meta-B会跳一个“字”乙笨拙的。
在许多现代键盘上,Alt其工作方式为Meta.在 Mac 上,Option 您还可以使用Esc,F和Esc, B。对于后面的迭代,它不是关键组合,但是有一把钥匙顺序:按下并松开Esc,然后按下并松开F或B。
您还可以使用Ctrl-]后跟任何字符将光标向右跳转到指定字符的下一个匹配项。因此,如果您的光标位于行的开头Ctrl- ],B则三次会将光标置于b
in 处bash
。
Meta- Ctrl-]后跟任意字符可类似地向左跳转光标。