如何为Python 3.13交互式解释器启用vi模式?
Python 3.13 新交互式解释器的Vi模式实现方案
问题背景
Python 3.13新增了一个更完善的交互式解释器,但它不再基于readline,因此无法读取~/.inputrc配置,之前依赖的set editing-mode vi功能无法使用。当前使用版本为3.13.0b3测试版,希望找到除设置PYTHON_BASIC_REPL=1退回旧解释器外的Vi模式实现方法。
解决方案
- 临时替代方案:使用第三方交互式解释器(如
ipython),它原生支持Vi编辑模式,且不受官方新REPL的限制。安装后直接运行ipython即可,也可通过%config TerminalInteractiveShell.editing_mode='vi'确认或配置Vi模式。 - 官方后续支持:目前测试版的新REPL确实未实现Vi编辑模式,但该功能已在官方规划中,会在Python 3.13正式发布或后续测试版本中完成支持,只需等待版本更新即可。
内容的提问来源于stack exchange,提问作者Kale Kundert
相关产品推荐
相关产品推荐

