繁体   English   中英

如何在不同的行中制作 Vim open.py 文件?

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

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

我的~/.vimrc文件使用我认为可以解决此问题的文件类型插件缩进

谢谢!

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

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

set file formats+=mac

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

:e ++ff=mac script.py

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

:set ff=unix

然后使用:w或类似名称保存文件。

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

:%s/^M/\r/g

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

在我看来,使用十六进制表示法替换更好:

:%s/\%x0D$//e

解释:如果用户尝试输入 caret M 而不是Ctrl v Enter he,她会认为这是一个错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM