猿问

VIM在文件末尾禁用自动换行

因此,我在一家PHP商店工作,我们都使用不同的编辑器,我们都必须在Windows上工作。我使用vim,商店中的每个人都在抱怨,每当我编辑文件时,底部都会有一个换行符。我四处搜索,发现这是vi&vim的记录行为...但是我想知道是否有某种方法可以禁用此功能。(最好是可以针对特定的文件扩展名禁用它)。

如果有人知道这一点,那就太好了!


呼如林
浏览 1033回答 3
3回答

慕标琳琳

对于vim7.4+,您可以使用(最好在.vimrc上使用)(感谢罗泽轩提供的最后新闻!)::set nofixendofline现在关于的旧版本vim。即使文件已经用结尾的新行保存:vim -b file 并在vim中::set noeol:wq完成。或者,您可以使用以下命令在vim中打开文件 :e ++bin file另一个选择::set binary:set noeol:wq

30秒到达战场

将以下命令添加到您的.vimrc中,以结束行尾选项:autocmd FileType php setlocal noeol binary fileformat=dos但是,PHP本身将忽略最后一个行尾-这不应该成为问题。我几乎可以肯定,在您的情况下,还有其他东西正在添加最后一个换行符,或者可能是Windows / unix行尾类型(\n或\r\n等)的混合。更新:一种替代解决方案可能是仅将此行添加到您的.vimrc中:set fileformats+=dos
随时随地看视频慕课网APP
我要回答