vi是否在文件末尾默默添加换行符(LF)?
我很难理解一个奇怪的行为:当我没有专门键入它时,vi似乎在文件末尾添加了换行符(ASCII:LF,因为它是Unix(AIX)系统)。 我在vi中这样编辑文件(注意不要在末尾输入换行符): # vi foo ## Which I will finish on the char "9" and not input a last newline, then `:wq` 123456789 123456789 123456789 123456789 ~ ~ ## When I save, the cursor is just above the last "9", and no newline was added. 我希望vi按原样保存它,所以要有39个字节:前三行(数字1至9,后跟换行符(在我的系统中为LF))中的每行10个ASCII字符,最后一行仅9行(字符1至9,无终止换行符/ LF)。 但是,当我保存它时,它显示为40个字节(而不是39个字节),并且od显示终止的LF: # wc …