我只是将我的模式设置zsh
为 vi 模式,因为我觉得 word/WORD ( w
/ b
W
/ B
) 跳过键绑定将帮助我比^a
^e
emacs 绑定模式中的普通模式更快地工作。但是,我想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