Vim为什么要添加换行符?这是惯例吗?
如果我打开Vim并键入,itest<Esc>:wq那么我会得到一个文件,该文件在Vim中没有换行符,但是在代码中似乎确实有换行符: $ vim -u NONE test.txt $ cat test.txt | hd 00000000 74 65 73 74 0a |test.| 00000005 如果我打开Vim并键入,itest<Return><Esc>:wq那么我将得到一个文件,该文件在Vim中有一个换行符,但是在代码中有两个换行符: $ rm test.txt $ vim -u NONE test.txt $ cat test.txt | hd 00000000 74 65 73 74 0a 0a |test..| 00000006 请注意,我使用打开Vim,-u NONE所以没有使用本地配置。还请注意,这可能与我先前的问题有关。 这是我的系统信息: $ uname -a Linux awsAlpha …