如何让Readline在vi模式下读取.vimrc?

如何让Readline在vi模式下读取.vimrc?

在 Bash 中使用 Readline 的 vi 模式时,我可以使用v普通模式下的命令,在 Vim 中打开当前命令行进行编辑。但是,在这种情况下,Vim 不会读取我的~/.vimrc文件,因此我自己的设置都不起作用。

这只发生在 Readline 调用 Vim 时,而不是当我从命令行运行它时。

我怎样才能让 Readline 调用 Vim 使其读取.vimrc

答案1

v在 readline vi 命令模式下按 可以调用$EDITOR.如果你设置它,vim那么它会调用 vim,vim 会读取你的~/.vimrc.由于您没有设置 $EDITOR,因此它可能正在调用vi.

答案2

readline 不会“调用 Vim”:

虽然 Readline 库没有全套 vi 编辑功能,但它确实包含足够的功能来允许对行进行简单的编辑。 Readline vi 模式的行为符合 POSIX 标准中的指定。

  • 有趣的是,有一个Vim 插件(用过的之内Vim) 模仿 readline 绑定:

该插件将 Readline 的默认键盘命令的子集实现为 Vim 的命令行模式。可用的映射包括通过单词和其他有用的内容进行删除和导航。

因为 readline “按照 POSIX 指定的方式运行”,即使您可以说服它尝试读取您的.vimrc,它也会包含 readline 无法识别的定义。

怎么办巴什确实是分开的(在更高的级别)阅读线。您感兴趣的功能由内置提供命令fc(那是POSIX同样,尽管您所依赖的特定用法没有出现在该页面中)。

相关内容