跳转到 bash 中的前一个“x”字符

跳转到 bash 中的前一个“x”字符

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)下,您可以在正常模式下使用fF,就像您熟悉的 Vi 一样。

相关内容