我正在使用zsh(不是我的zsh)。后退按钮有效,但仅在同一行上有效。如果我有新行(例如,如果我按下向上箭头并带回最后一条命令),则后退按钮将不会转到上一行。
我正在使用vim键绑定。任何想法如何解决?
bindkey -v
bindkey '^R' history-incremental-search-backward
bindkey "^[[A" history-search-backward
bindkey -v '^?' backward-delete-char
[“ Back”(返回)按钮的含义不清楚。您正在显示Ctrl-R,向上光标和Ctrl-?的绑定。 Ctrl-?可能由Backspace或Delete产生,具体取决于您的终端。
您在最后一个绑定中尝试使用-v
选项要实现什么?您已经选择了vi模式。要在vi命令模式的键盘映射中绑定键,请使用-a
。
所以您可能想要的是:
bindkey -a '^?' backward-delete-char
退格在行首停止与实际的vi行为一致。 Vim的行为类似于以下内容:
bindkey -a '^?' backward-char