vim - 如何阻止 vim 在文件末尾添加换行符?

标签 vim settings newline

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

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

最佳答案

对于 vim 7.4+,你可以使用其中任何一个(最好在你的 .vimrc 上)(感谢罗泽轩提供的最后一点消息!):

:set nofixeol
:set nofixendofline

现在关于旧版本的 vim

即使文件已在末尾保存新行:

vim -b 文件 一旦进入 vim:

:set noeol
:wq

完成。

或者您可以使用 :e++bin file 在 vi​​m 中打开文件

另一种选择:

:set binary
:set noeol
:wq

查看更多详细信息Why do I need vim in binary mode for 'noeol' to work?

关于vim - 如何阻止 vim 在文件末尾添加换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1050640/

相关文章:

Vim 错误格式和 Spectrum lint

用于应用程序/程序设置的 C++ 类?

asp.net - 如何将default.aspx设置为Visual Studio调试器的默认启动点?

php - 将新行转换为正确的 Javascript 值

vim - 将粘贴 (p) 映射到“0p

vim - 在VIM中,为什么光标随着4yk而不是4yj移动?

vim - 每次运行VIM都会自动打开 "help.txt"

windows - 如何使用 Windows 将 Sublime Text 3 的设置从一台 PC 导出/导入到另一台 PC?

php - 传单标记弹出文本中的换行符

c++ - scanf() 语句中的格式字符串 "%*[^\n]"指示什么?赋值抑制器 (*) 和否定扫描集 ([^) 如何一起工作?