O que você quer pode ser feito pressionando-se Esc após ou Alt + j ou Alt + < kbd> k mas se você quiser salvar esse 1 pressionamento de tecla, adicionar o seguinte ao seu .zshrc
pode ajudá-lo.
vi-cmd-up-line-history() {
zle vi-cmd-mode
zle up-line-or-history
}
zle -N vi-cmd-up-line-history
bindkey -M vicmd '^[k' vi-cmd-up-line-history
bindkey -M viins '^[k' vi-cmd-up-line-history
vi-cmd-down-line-history() {
zle vi-cmd-mode
zle down-line-or-history
}
zle -N vi-cmd-down-line-history
bindkey -M vicmd '^[j' vi-cmd-down-line-history
bindkey -M viins '^[j' vi-cmd-down-line-history
O que ele faz é ligar novos widgets chamados vi-cmd-down-line-history
e vi-cmd-up-line-history
a Alt + j e Alt + k . Esses widgets alteram o modo para cmd chamando o widget vi-cmd-mode
e, em seguida, acionam os down-line-or-history
e up-line-or-history
respectivamente.