メモ帳でテキストファイルを開くと、テキストを含む最後の行の終わりに改行がある場合、空白行が表示されます。ただし、Vimではこの空白行は表示されません。私が気付いたもう1つのことは、Vimエディターがデフォルトで最後の行にキャリッジリターンを追加することです(表示されていなくても)。Vimで作成したメモ帳でファイルを開くと、ファイルの最後に空白行が表示されるため、わかります。
とにかく、私はこれら2つの違いに耐えることができますが、この動作を切り替えることができるオプションがVimにあるかどうか疑問に思っています。
ありがとう
PS-GVim 7.2
[アップデート]
これは、代わりにサーバー障害が発生した場合に意味がありますか?
【アップデート2】
言い換えると、1行のファイルの最後にキャリッジリターンがあるかどうかを知る必要があります(メモ帳にはテキストのない余分な行が表示されますが、Vimではわかりません)。これは、テキストファイルを読み取り(1行を期待しますが、キャリッジリターンがあります)、何らかの目的でテキストを解析するProgressプログラムが原因です。キャリッジリターンがない場合、Progressはその行をnullとして扱います。
[回避策] キャリッジリターンがあることを確認する1つの方法(ただし、2番目のリターンを追加しないことを確認してください)は、行末書き込みオプションがオンになっていることを確認することです(:set eol)。次に、書き込み/保存を実行します。これにより、ファイルがまだ存在しない場合は、ファイルに行末が挿入されます。それ以外の場合は、新しいものは追加されません。