6 vim command-line zsh command-line-interface oh-my-zsh
我在Zsh上使用oh-my-zsh,我想在命令行上使用Vim绑定.在我的.zshrc中,我有以下几行(这里是完整的.zshrc ):
# terminal vim
bindkey -v
export KEYTIMEOUT=1
bindkey -M viins 'jk' vi-cmd-mode # @todo - THIS DOES NOT WORK?
bindkey -M viins '^k' kill-line
bindkey '^?' backward-delete-char
bindkey '^h' backward-delete-char
bindkey '^w' backward-kill-word
bindkey '^r' history-incremental-search-backward
# show which vim mode we are in
precmd() {
RPROMPT=""
}
zle-keymap-select() {
RPROMPT=""
[[ $KEYMAP = vicmd ]] && RPROMPT="(COMMAND MODE)"
() { return $__prompt_status }
zle reset-prompt
}
zle-line-init() {
typeset -g __prompt_status="$?"
}
zle -N zle-keymap-select
zle -N zle-line-init
Run Code Online (Sandbox Code Playgroud)
现在,我只是通过在命令行上按'jk'切换回命令模式,但它不起作用.逃生确实有效.
我哪里错了?
phi*_*kov 12
export KEYTIMEOUT=1
Run Code Online (Sandbox Code Playgroud)
这是通常的嫌疑人,默认为40(0.4秒).我使用10,与'kj'无缝协作(我更喜欢它向内).