我正在尝试设置vim,以便跳过在最后一行或EOF上添加EOL,我已经尝试了这个:
:set binary
:set noeol
:w
这种方法并不完美,因为会在后续使用中覆盖二进制文件类型。
还有其他选项可以设置此项,我不需要在最后一行换行。
我正在尝试设置vim,以便跳过在最后一行或EOF上添加EOL,我已经尝试了这个:
:set binary
:set noeol
:w
这种方法并不完美,因为会在后续使用中覆盖二进制文件类型。
还有其他选项可以设置此项,我不需要在最后一行换行。
.vimrc
文件顶部添加set binary
。这样,任何文件都将在二进制模式下打开。如果它们没有行尾符,那么Vim将检测到并保留为NOEOL。如果它们有行尾符,则将其视为具有行尾符并保留它。au BufNewFile * set noeol
如果你想要在任何时候都不要行尾结束符(NOEOL),那么使用chap命令。需要注意的是,如果文件末尾有空格,则会丢失这些空格,因为VIM读取到文件末尾的换行符后,会执行“set binary mode”和“set noeol”自动命令,从而删除VIM认为的文件末尾的换行符,导致文件少了一个换行符。如果希望彻底删除存储在内部的换行符,可以使用"set noeol"命令,然后保存文件即可。au BufWritePre * :set binary | set noeol
au BufWritePost * :set nobinary | set eol
set noeol
默认添加到您的 .vimrc 中会非常有用。 - FelikZ来自vim文档:
'binary' 'bin' boolean (default off)
local to buffer
{not in Vi}
This option should be set **before** editing a binary file. You can also
vim -b
或:e ++ bin file
,或使用:e!++ bin
重新加载。:setf your_file_type
将其重新启用? - Benoitvim -b myfile
和:set noeol
来满足我的需求,现在我拥有了一项可以带到任何地方的技能。我不必让我的.vimrc文件变得强大。我知道如何使用编辑器的功能。 - Bruno Bronosky" php remove eol from end of file
autocmd FileType php setlocal noeol binary fileformats="mac,unix,dos"
谢谢大家。
干杯。