Answers:
这不是一个完整的空行,而只是最后一行的最后一个换行符。Unix工具(如Vim的传统)坚持要添加该功能,而Windows操作系统并不那么严格。您可以在文件为什么应该以换行符结尾处阅读更多内容。
不幸的是,阻止Vim编写最终的换行符非常复杂。我的PreserveNoEOL插件可以做到这一点。有关方法的讨论,另请参见VIM在文件末尾禁用自动换行。
在新版的Vim中,最终有一个选项
Vim 7.4.785添加了'fixeol'选项,可以禁用该选项以自动在文件末尾保留所有丢失的EOL。
(请参阅Wiki页面:http : //vim.wikia.com/wiki/Do_not_auto-add_a_newline_at_EOF)
在您~/.vimrc
添加此行:
set nofixeol
重新启动vim
,现在不应该在文件末尾添加换行符。
(仅自vim版本7.4.785起可用)
?>
哪个PHP输出到浏览器之后有一个空行(导致“已发送标题”错误)?您不需要尾随?>
,通常建议将其保留以防止出现此问题。