我最近通过将set -o vi放在我的.zshrc文件中来切换到vim风格的终端密钥绑定。当使用它时,我发现自己在按Esc然后按:后处于“excute:_”模式,终端看起来像这样:
set -o vi
Esc
:
[I] ➜ execute: _
这是什么模式,如何退出?我已经找过here和here来寻找答案,但没有用。我还在vim堆栈交换中询问,并被告知移动。
vc9ivgsu1#
我认为这是所谓的vicmd模式。你可以从ZLE(Zsh Line Editor)执行命令。例如,你可以输入ed,然后TAB完成,这应该写edit-command-line,如果你运行它,它会打开你的编辑器编辑当前行(顾名思义)。您可以使用ctrl + c返回正常模式
ed
TAB
edit-command-line
ctrl
c
mf98qq942#
它被称为command模式。第一个答案中提到的vicmd模式是zle模式,类似于vim的正常模式。command模式是zle等待zle小部件的名称,然后执行,因此得名。它具有TAB完成功能,因此如果您进入execute:模式,请写入“history”并按TAB,完成菜单与所有加载的小部件的名称开始与历史将显示。
command
vicmd
execute:
2条答案
按热度按时间vc9ivgsu1#
我认为这是所谓的vicmd模式。你可以从ZLE(Zsh Line Editor)执行命令。例如,你可以输入
ed
,然后TAB
完成,这应该写edit-command-line
,如果你运行它,它会打开你的编辑器编辑当前行(顾名思义)。您可以使用
ctrl
+c
返回正常模式mf98qq942#
它被称为
command
模式。第一个答案中提到的vicmd
模式是zle模式,类似于vim的正常模式。command
模式是zle等待zle小部件的名称,然后执行,因此得名。它具有TAB完成功能,因此如果您进入execute:
模式,请写入“history”并按TAB,完成菜单与所有加载的小部件的名称开始与历史将显示。