使用 vi 绑定在 zsh 中设置 backspace=2

使用 vi 绑定在 zsh 中设置 backspace=2

我只是将我的模式设置zsh为 vi 模式,因为我觉得 word/WORD ( w/ b W/ B) 跳过键绑定将帮助我比^a ^eemacs 绑定模式中的普通模式更快地工作。但是,我想set backspace=2或者set backspace=eol, start;我的电脑里有这个.nvimrc,我现在已经习惯了。

有什么方法可以设置这个变量吗zsh

答案1

将退格键绑定到backward-delete-char而不是vi-backward-delete-char

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

您可能想绑定其他vi-* 小部件到他们的非vi-变体。运行bindkey -LM viins以列出插入模式键盘映射,您可以调整并复制到您的.zshrc.

或者,如果单词运动命令只是将您带到 vi 映射,则可以在 Emacs 模式下映射它们。

bindkey '^[B' vi-backward-blank-word
bindkey '^[E' vi-forward-blank-word-end
bindkey '^[F' vi-forward-blank-word
bindkey '^[b' vi-backward-word
bindkey '^[e' vi-forward-word-end
bindkey '^[f' vi-backward-blank-word

相关内容