我可以在使用其他 REPL 时使用 bash vi 绑定输入 vim 吗?
Can I use bash vi bindings to enter vim while using other REPLs?
在使用 bash 的 vi 绑定时,可以通过在编辑模式下键入 'v' 来提交多行命令,并写出生成的临时缓冲区。如果 VISUAL 和 EDITOR 设置为 vim
,您可以使用 vim 执行此操作。我一直对这个功能赞不绝口,我希望能够在 ipython 和 pry 等命令行 REPL 中实现它。这可能吗?
这是 readline 库的一个特性(<C-x><C-e>
在默认模式下做同样的事情)所以如果你的 REPL 使用 readline,你可以像 bash 那样工作。如果您的 REPL 不使用 readline,您将需要查阅其文档。
说到文档,您可以在 REPL 的文档中找到答案:
mysql: \e
pry: edit
ipython: edit
RTFM,然后随机询问陌生人。
在使用 bash 的 vi 绑定时,可以通过在编辑模式下键入 'v' 来提交多行命令,并写出生成的临时缓冲区。如果 VISUAL 和 EDITOR 设置为 vim
,您可以使用 vim 执行此操作。我一直对这个功能赞不绝口,我希望能够在 ipython 和 pry 等命令行 REPL 中实现它。这可能吗?
这是 readline 库的一个特性(<C-x><C-e>
在默认模式下做同样的事情)所以如果你的 REPL 使用 readline,你可以像 bash 那样工作。如果您的 REPL 不使用 readline,您将需要查阅其文档。
说到文档,您可以在 REPL 的文档中找到答案:
mysql: \e
pry: edit
ipython: edit
RTFM,然后随机询问陌生人。