40

オプションVimを使用するset eolと、ファイルが保存されるときにファイルの最後に改行が自動的に追加されます。私はこのオプションをオンにしていますが、Vimでこの改行を表示できるようにしたいので、実際にそこにあることを知っています。

たとえば、Vimのファイルの場合:Vimのスクリーンショット

そして、TextMateの同じファイル:TextMateスクリーンショット

これはいつも私をだまし、私は2番目の新しい行を追加して、後で気付くことになります。これとまったく同じ質問がここに投稿されましたが、受け入れられた回答は質問のこの部分に回答しませんでした。

使用set listスクリーンショットのリスト

$最後の行の後に改行を示す文字があることがわかりますが、これはファイルの残りの部分にもこれらを散らかしています。このためにトグルを設定できることは知っていますが、TextMateのような動作を本当に好みます。

4

1 に答える 1

16

'endofline'はデフォルトでオンになっているため、では必要ありません~/.vimrc

EOLまたは「改行」は、「ここの後に空の行がある」という意味ではなく、「これは行の終わりを示し、それ以降の文字は別の行に表示される」という意味です。"newline"!="新しい行"。

ファイルの最後の行は#21で、「改行」文字で終わります。その「改行」文字の後に実際の行がないため、行#22がなく、行#22を表示することは間違っているだけでなく、誤解を招く可能性があります。

TextMateの動作が間違っています。

Vimの動作は正しいです。

Vimに22行目を表示させたい場合は、その行を明示的に追加する必要がありますが、私にはかなりばかげているように聞こえます。

于 2013-03-26T15:28:45.903 に答える