在 zsh 中执行控制语句?

在 zsh 中执行控制语句?

这听起来像是一个愚蠢的问题,但我在 Mac 上使用 iterm 和 zsh,我一直在阅读 zsh 手册,并试图执行^Xh查询完成参数,但每当我这样做时

ls ^Xh

不管是按 Enter 键还是 Tab 键,我都会收到错误提示。我先用 x 键按下了控制键,然后按下了 h 键。我是不是忽略了某些显而易见的东西?

答案1

我先按下 Control 键,然后按下 H 键。我是不是忽略了某些显而易见的东西?

是的。

^XhControl+X h

答案2

很久以后我才意识到 zsh 控制语句仅适用于 emacs 模式,而我当时处于 vi 模式。要执行控制语句,我需要切换回 emacs 模式

set -o emacs

相关内容