当我发现 vi-like bash 的编辑模式时,我着迷了。可以通过发出 set -o vi
命令轻松切换它。但是有什么方法可以切换类似 vim 的模式吗?
我的意思是,当你处于类似 vi 的模式时,你可以按 v
键并在功能齐全的 vi 编辑器窗口中编辑你的命令,但我想知道如何强制 bash 启动 vim
编辑器而不是 vi
是因为 vim
为我们提供的好处(视觉选择、附加命令等)?
最佳答案
如果您设置了 EDITOR
变量,在 bash 中您可以按 Ctrl-x ctrl-e
在您的 EDITOR
中编辑您当前的命令行例如vi
编辑
ctrl-x ctrl-e
用于 emacs 模式命令行编辑,这是默认的。如果你已经将它设置为 vi 模式,你可以按照你说的做,按 v
。如果你想在 vim 中打开 cmd 行,你必须设置 EDITOR
变量(例如在你的 .bashrc 中)
我个人在 emacs 模式下编辑命令行,尽管 vim 是我的主要(也是唯一)编辑器。
关于Bash 的 vim 模式,而不是 vi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23230990/