在 zsh 中从 Vi 命令行编辑模式调用外部编辑器

grp*_*cMe 3 command-line vim zsh vi oh-my-zsh

出于某种原因,在使用 iTerm 时,我无法获得调用 Vim(我的编辑器)以使用Esc+的键绑定v zsh

我回到了一个极简.zshrc文件,以确保它不是插件问题:

# If you come from bash you might have to change your $PATH.
export PATH=$HOME/bin:/usr/local/bin:/Users/user/go/bin:$PATH

export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/kubebuilder/bin

export EDITOR="/usr/bin/vi"

# Path to your oh-my-zsh installation.
export ZSH="/Users/user/.oh-my-zsh"

ZSH_THEME="gnzh"

source $ZSH/oh-my-zsh.sh

set -o vi
Run Code Online (Sandbox Code Playgroud)

但是在命令行上时,我似乎无法使用Esc+v打开编辑器,我不确定为什么。

如果我将 shell 更改为bash,它可以正常工作,因此似乎是zsh.

也试过bindkey -v无果。

mos*_*svy 5

直接从zshcontrib(1)联机帮助页(或info zsh edit-command-line)复制粘贴:

autoload edit-command-line
zle -N edit-command-line
bindkey -M vicmd v edit-command-line
Run Code Online (Sandbox Code Playgroud)