从python的脚本调用时,vi中没有颜色

mth*_*pvg 7 python vi vim

当我用vi编辑文件时:

vi .bashrc  
Run Code Online (Sandbox Code Playgroud)

我有颜色.

在python的脚本中我有:

os.system("vi .bashrc")  
Run Code Online (Sandbox Code Playgroud)

我不.

为什么(我猜我打开一个不同的shell,但我无法弄清楚为什么设置不同)?以及如何解决这个问题?

我正在运行fedora,我的shell是bash.

vi --version
Run Code Online (Sandbox Code Playgroud)

给出:

VIM - Vi IMproved 7.3
Run Code Online (Sandbox Code Playgroud)

adr*_*ray 5

我想这是因为你有vim的别名,所以vi .bashrc从bash 调用意味着vim .bashrc

os.system没有关于你的别名的信息,所以它调用vi编辑器带有颜色突出显示