如何让 Vim 在不同的行中打开 .py 文件?

How can I make Vim open .py files in different lines?

以前,我使用 Spyder 编写文件,但最近开始过渡到 Vim。当我使用 Vim 打开 .py 文件时,所有前面的行都混合到第一行中,但用 ^M.

分隔

我的 ~/.vimrc 文件使用 filetype 插件缩进 我认为可以解决这个问题。

谢谢!

据我所知^M是vim中用于回车return的特殊字符。你应该可以替换它

:%s/^M/\r/g

我想 ^M 是蜘蛛使用的某种特定配置,无法在 vim 中很好地翻译。我只是在这里推测,可能是完全错误的。

只有 ^M(也称为 <CR>,或回车符 return)作为行分隔符的文件正在使用 mac 的文件格式。这似乎是您在此处打开的文件的格式。

由于这种文件格式很不寻常,Vim 不会尝试检测它。您可以通过将以下内容添加到您的 vimrc 文件来告诉 Vim 检测它:

set file formats+=mac

或者,您可以在打开单个文件时使用此格式,方法是:

:e ++ff=mac script.py

您可能希望将这些文件转换为更正常的 unix 文件格式。您可以在打开文件后执行此操作,方法是:

:set ff=unix

然后用:w或类似的方式保存文件。

我认为使用十六进制表示法替代更好:

:%s/\%x0D$//e

说明:如果用户尝试键入插入符号 M 而不是 CtrlvEnter他或她会认为这是一个错误。