Bash 的 vim 模式,而不是 vi

标签 bash vim vi

当我发现 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/

相关文章:

shell - 如何设置 vimrc 标签以使用 shell 环境变量

vim - 如何接受来自 Vim YouCompleteMe 插件的建议

c++ - 在 VIM 中删除一个完整的函数

html - 重构现有的 HTML 文件

python - 如何在不锁定 Vim 的情况下运行当前的 python 脚本?

bash - 提取字段到变量

bash - 自定义 docker 容器 bash

linux - 我怎样才能在bash shell脚本中编写这种for循环?

linux - 修改完整 csv 文件的最后一个字段

arrays - 如何在同一行打印一个 bash 数组