当我在记事本中打开文本文件时,如果最后一行文本包含回车符,则会显示一个空行。然而,在Vim中不会显示这个空行。另一件我注意到的事情是,Vim编辑器默认会在最后一行添加回车符(即使它不显示)。我可以告诉,因为如果我在记事本中打开一个在Vim中创建的文件,它会在文件末尾显示一个空行。
无论如何,我可以接受这两个差异,但我想知道是否有一个选项可以在Vim中切换这种行为。
谢谢
PS - GVim 7.2
[更新]
这是否应该发布在Server Fault上?
[更新2]
我会重新表述一下... 我需要知道单行文件末尾是否有回车符(Notepad会显示一个没有文本的额外行,但在Vim中我无法得知)。这是由于一个Progress程序读取文本文件(期望单行,但带有回车符),并解析文本以某种方式。如果没有回车符,Progress将把该行视为null。
[解决方案]
我发现确保有回车符的一种方法(但要确保我不添加第二个回车符)是确保我已经打开了行尾写入选项(:set eol),然后只需进行写入/保存。如果文件中没有end of line,这将在文件中放置一个end of line。否则,它不会添加新的回车符。
无论如何,我可以接受这两个差异,但我想知道是否有一个选项可以在Vim中切换这种行为。
谢谢
PS - GVim 7.2
[更新]
这是否应该发布在Server Fault上?
[更新2]
我会重新表述一下... 我需要知道单行文件末尾是否有回车符(Notepad会显示一个没有文本的额外行,但在Vim中我无法得知)。这是由于一个Progress程序读取文本文件(期望单行,但带有回车符),并解析文本以某种方式。如果没有回车符,Progress将把该行视为null。
[解决方案]
我发现确保有回车符的一种方法(但要确保我不添加第二个回车符)是确保我已经打开了行尾写入选项(:set eol),然后只需进行写入/保存。如果文件中没有end of line,这将在文件中放置一个end of line。否则,它不会添加新的回车符。