Zsh-换行后不能退格

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

我正在使用zsh(不是我的zsh)。后退按钮有效,但仅在同一行上有效。如果我有新行(例如,如果我按下向上箭头并带回最后一条命令),则后退按钮将不会转到上一行。

我正在使用vim键绑定。任何想法如何解决?

bindkey -v
bindkey '^R' history-incremental-search-backward
bindkey "^[[A" history-search-backward
bindkey -v '^?' backward-delete-char
zsh zshrc
1个回答
0
投票

[“ Back”(返回)按钮的含义不清楚。您正在显示Ctrl-R,向上光标和Ctrl-?的绑定。 Ctrl-?可能由Backspace或Delete产生,具体取决于您的终端。

您在最后一个绑定中尝试使用-v选项要实现什么?您已经选择了vi模式。要在vi命令模式的键盘映射中绑定键,请使用-a

所以您可能想要的是:

bindkey -a '^?' backward-delete-char

退格在行首停止与实际的vi行为一致。 Vim的行为类似于以下内容:

bindkey -a '^?' backward-char
© www.soinside.com 2019 - 2024. All rights reserved.