在zsh终端中使用vim键,如何退出“excute:_”模式?

bvuwiixz  于 2023-04-21  发布在  其他
关注(0)|答案(2)|浏览(224)

我最近通过将set -o vi放在我的.zshrc文件中来切换到vim风格的终端密钥绑定。当使用它时,我发现自己在按Esc然后按:后处于“excute:_”模式,终端看起来像这样:

[I] ➜ 
execute: _

这是什么模式,如何退出?
我已经找过herehere来寻找答案,但没有用。我还在vim堆栈交换中询问,并被告知移动。

vc9ivgsu

vc9ivgsu1#

我认为这是所谓的vicmd模式。你可以从ZLE(Zsh Line Editor)执行命令。例如,你可以输入ed,然后TAB完成,这应该写edit-command-line,如果你运行它,它会打开你的编辑器编辑当前行(顾名思义)。
您可以使用ctrl + c返回正常模式

mf98qq94

mf98qq942#

它被称为command模式。第一个答案中提到的vicmd模式是zle模式,类似于vim的正常模式。command模式是zle等待zle小部件的名称,然后执行,因此得名。它具有TAB完成功能,因此如果您进入execute:模式,请写入“history”并按TAB,完成菜单与所有加载的小部件的名称开始与历史将显示。

相关问题