Backspace 在 Mac OS 终端的 vim 模式下不起作用

问题描述 投票:0回答:1

我在 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)

请帮助我!

macos terminal zsh backspace
1个回答
0
投票

尝试

bindkey -M viins "^?" backward-delete-char

退格键通常绑定到

vi-backward-delete-char
,这是专门记录为 执行您所要求的操作:

vi-向后删除-字符(未绑定)(X) (^H)

删除光标后面的字符,不换行。如果处于插入模式,则不会删除上次进入插入模式的点。

backward-delete-char
没有这个限制。

© www.soinside.com 2019 - 2024. All rights reserved.