在vim中编辑文件的python脚本

ret*_*tep 0 python vim python-3.x

我想制作一个Python脚本:
打开一个文件,执行命令i
然后编写2行代码,点击escape
执行命令ZZ
我正在考虑 os.system("code") 的思路os.system("vi program") then os.system("i"),但这不起作用,因为你只能执行命令。谢谢你!

agh*_*ast 5

目前尚不清楚您为什么要这样做。要真正运行交互式程序,您必须创建一个伪 tty 并通过 python 脚本管理它 - 不适合胆小的人。

如果您只想将文本插入现有文件中,可以使用 file 命令直接从 python 中执行此操作。或者您可以调用“流编辑器”之类的程序sed,该程序旨在以脚本方式进行文件编辑。该sed命令支持很多ex命令集(与使用的基本命令集相同vi),因此 i、c、s、g、a 都可以工作。