如何在 zsh 中启用“daw”vi 命令?

jin*_*wee 5 zsh vi

我已经看到 zsh 中的 vi 模式选项相当有限。

例如,“daw”(删除单词周围)和“diw”不起作用。

是什么原因,我该如何解决?

Ada*_*hon 4

\n

因为它是一种vi模式,而不是一种vim模式。dawdiw仅适用于 vim,并且不是最有用的。bdw您可以对, bde\xe2\x80\x93 Stephane Chazelas执行相同操作

\n
\n

话虽如此,您可以使用bindkey -s将一个字符串绑定到另一个字符串:

\n
bindkey -a -s "diw" "bde"\nbindkey -a -s "daw" "bdw"\n
Run Code Online (Sandbox Code Playgroud)\n

现在,当您键入时,系统diw bde会发回。

\n

-a需要将绑定添加到模式vicmd

\n

zsh版本 \xe2\x89\xa5 5.0.8更新

\n

从 5.0.8 版本开始,zsh也支持 vim 风格的文本对象。所以daw并且diw应该开箱即用。

\n