我最近从 bash 切换到 zsh。一个(烦人的)区别是,当我执行 Esc-K(在 vi 编辑模式下)在命令行历史记录中向后移动时,光标放置在结尾最初的线路。我希望它位于开始最初的线路。我怎样才能得到我想要的东西?
答案1
由于某种原因,vicmd 键映射中 j 和 k 的默认映射为:
"j" down-line-or-history
"k" up-line-or-history
按如下方式重新映射它们应该使它们按照您想要的方式工作:
bindkey -a j vi-down-line-or-history
bindkey -a k vi-up-line-or-history