使用 vi 绑定在 zsh 中设置退格键=2

Jul*_*les 2 keyboard-shortcuts zsh vi-mode

我只是把我zsh给vi模式,因为我觉得这个词/ WORD(w/ b W/ B)跳过键绑定会帮我比平原快的工作^a ^e在Emacs结合模式。但是,我想set backspace=2或set backspace=eol, start; 我有这个,我.nvimrc现在已经习惯了。

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

Gil*_*il' 5

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

bindkey -v '^?' backward-delete-char
Run Code Online (Sandbox Code Playgroud)

您可能希望将其他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
Run Code Online (Sandbox Code Playgroud)