![跳转到 bash 中的前一个“x”字符](https://linux22.com/image/187554/%E8%B7%B3%E8%BD%AC%E5%88%B0%20bash%20%E4%B8%AD%E7%9A%84%E5%89%8D%E4%B8%80%E4%B8%AA%E2%80%9Cx%E2%80%9D%E5%AD%97%E7%AC%A6.png)
Ctrl + ] x快捷方式可让您跳转到 bash 终端中的下一个“x”字符(很像 vim 中的“fx”)。
跳转到前一个“x”字符(很像 vim 中的“Fx”)的快捷方式是什么?
我发现Alt + Ctrl + ] x应该这样做,但它对我不起作用。
答案1
readline 函数character-search
默认绑定到Ctrl+].这就是您在问题中提到的:
$ bind -q character-search
character-search can be invoked via "\C-]".
该函数character-search-backward
绑定到Esc+ Ctrl+]:
$ bind -q character-search-backward
character-search-backward can be invoked via "\M-\C-]".
\M
不是。EscAlt
因此,要向后搜索x
,请使用Esc+Ctrl+]后跟x。
由于Esc与 相同Ctrl+[,因此输入Ctrl+[+Ctrl+]向后搜索特定字符可能会更快。
显然,在 Vi 命令行编辑模式(set -o vi
)下,您可以在正常模式下使用f和F,就像您熟悉的 Vi 一样。