在 bash 中,使用 vi 模式,如果我点击Esc, v,我当前的命令行会在由 指定的编辑器中打开$EDITOR
,我可以在“保存”要返回到 shell 并执行的命令之前全屏编辑它。
如何在 zsh 中实现类似的行为?击中v,在命令模式导致钟的没有明显的效果,尽管EDITOR
环境变量来设定。
eph*_*ent 50
见edit-command-line
在zshcontrib
。
bindkey -M vicmd v edit-command-line
Run Code Online (Sandbox Code Playgroud)
Dan*_*dio 50
如果您更喜欢 Emacs 键绑定:
autoload -z edit-command-line
zle -N edit-command-line
bindkey "^X^E" edit-command-line
Run Code Online (Sandbox Code Playgroud)
Chr*_*urm 33
您可以使用fc
来编辑历史记录中的最后一个命令。这与编辑同一命令不同,但快速按下 Enter 键会使当前命令成为历史记录中的最后一个命令。
Mat*_*hes 23
这是我添加到我的完整配置以~/.zshrc
从 bash 获得相同的行为:
export VISUAL=vim
autoload edit-command-line; zle -N edit-command-line
bindkey -M vicmd v edit-command-line
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
29955 次 |
最近记录: |