为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

呼如林 2019-12-09 10:22:59
因此,我在一家PHP商店工作,我们都使用不同的编辑器,我们都必须在Windows上工作。我使用vim,商店中的每个人都在抱怨,每当我编辑文件时,底部都会有一个换行符。我四处搜索,发现这是vi&vim的记录行为...但是我想知道是否有某种方法可以禁用此功能。(最好是可以针对特定的文件扩展名禁用它)。如果有人知道这一点,那就太好了!
查看完整描述

3 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

对于vim7.4+,您可以使用(最好在.vimrc上使用)(感谢罗泽轩提供的最后新闻!):


:set nofixendofline

现在关于的旧版本vim。


即使文件已经用结尾的新行保存:


vim -b file 并在vim中:


:set noeol

:wq

完成。


或者,您可以使用以下命令在vim中打开文件 :e ++bin file


另一个选择:


:set binary

:set noeol

:wq


查看完整回答
反对 回复 2019-12-09
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

将以下命令添加到您的.vimrc中,以结束行尾选项:


autocmd FileType php setlocal noeol binary fileformat=dos

但是,PHP本身将忽略最后一个行尾-这不应该成为问题。我几乎可以肯定,在您的情况下,还有其他东西正在添加最后一个换行符,或者可能是Windows / unix行尾类型(\n或\r\n等)的混合。


更新:


一种替代解决方案可能是仅将此行添加到您的.vimrc中:


set fileformats+=dos


查看完整回答
反对 回复 2019-12-09
  • 3 回答
  • 0 关注
  • 1027 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信