如何让 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他或她会认为这是一个错误。
以前,我使用 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他或她会认为这是一个错误。