我有VIM版本7.3,在Debian Linux上运行spf13软件包。我希望vim不转换任何行结尾,只留下它们。我怎么能做到这一点?
答案 0 :(得分:1)
您还可以编辑〜/ .vimrc.before 文件并取消注释:
let g:spf13_keep_trailing_whitespace = 1
这应该具有相同的效果,而无需编辑主.vimrc文件
答案 1 :(得分:0)
我弄清楚发生了什么。首先,我假设vim正在改变我的行结尾,因为每当我改变文件中的任何内容然后查看svn中的diff(或git同样的东西)时,我会看到一堆被修改过的行,我从未接触过。此外,这些线中没有一条似乎有任何变化,所以我认为改变的一定是线路结尾。我错了
这里实际发生的是我的.vimrc文件(随spf13扩展包提供),使用了autocmd函数,它实际上允许您在加载或保存代码时自动修改代码。在我的情况下,更改的行已更改,因为它们在最后一个可见字符后有额外的空格,并且autocmd正在删除它们。
解决方案:
注释掉.vimrc中以autocmd开头的所有行(这是通过在它们前面加上“)来完成的。