我在 Mac 终端上使用 ZSH,并通过将
set -o vi
添加到我的 ~/.zshrc
来在终端中启用 vi 模式。当我在提示行中输入Hello
,然后按Esc
进入非插入模式,将光标移动到e
并按i
进入插入模式时,我无法擦除通过按 H
键来选择 backspace
。
请注意,当我使用
vim test.txt
打开一个新文件并编写 Hello
并按照上述步骤操作时,退格键也适用于相同的情况,所以我认为这不是 vim 设置问题。
此外,我在
vi --version
之前在我的 ~/.zshrc
中运行了 set -o vi
,这是我得到的输出的一部分:VIM - Vi IMproved 9.0 (2022 Jun 28, compiled Feb 10 2024 02:02:30)
请帮助我!
尝试
bindkey -M viins "^?" backward-delete-char
。
退格键通常绑定到
vi-backward-delete-char
,这是专门记录为 不 执行您所要求的操作:
vi-向后删除-字符(未绑定)(X) (^H)
删除光标后面的字符,不换行。如果处于插入模式,则不会删除上次进入插入模式的点。
backward-delete-char
没有这个限制。