## vim编辑文本会在最后添加一个空行 使用`vim`编辑文本的时候发现会在最后添加一个空行,这个空行用`vim`和`great`打开都是看不到的,用vscode或者其他编辑器打开就会发现后面多了一个空行。 例子: ```bash [root@bogon ~]# cat test.txt A B [root@bogon ~]# ll test.txt -rw-r--r-- 1 root root 4 5月 10 09:06 test.txt [root@bogon ~]# vim test.txt #打开文件不做任何修改,直接保存并退出。 [root@bogon ~]# ll test.txt -rw-r--r-- 1 root root 6 5月 10 09:07 test.txt ``` 可以看到虽然我们没有做任何修改,但是文件大小还是变大了,也就是说文件内容实际已经变化了。 解决方法: ``` vim -b xxxx set noeol ``` 或者写到.vimrc里 ``` set binary set noendofline ```