2013-03-26 14 views
28

set eolオプションを使用すると、Vimは保存時にファイルの最後に自動的に改行を追加します。私はこのオプションをオンにしていますが、この改行をVimで見ることができるようにしたいので、実際にそこにあることがわかります。 TextMateでVim screenshotファイル末尾のVim show newline

、同じファイル:Vimの中のファイルと例えば

TextMate screenshot

これを常にトリック私を、私は2番目の新しい行を追加してしまうと、後に実現してしまいます。このまったく同じ質問はhereと掲載されましたが、受け入れられた答えはこの部分の質問に答えませんでした。 set listを使用して

List screenshot

私はそこに最後の行の後に新しい行を示す$文字があるが、これはまた、これらを使用してファイルの残りの部分をリットル見ることができます。私はこれのためのトグルを設定することができます知っているが、私は本当にTextMateのような動作を好むだろう。

+0

仲間( '〜')は新しい行を意味しません。十分ではありませんか? –

+3

@BillyChan最後に改行があります。同じ行にチルダがあるにもかかわらず、スクリーンショットには何があるので、それはあまり意味がありませんか? –

+0

私は自分で '$'がとても混乱しているのを見て、私はそれを気にしません:)他の人があなたに良い答えを持っているかどうかを見てください。 –

答えて

17

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

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

ファイルの最後の行は#21で、改行文字で終わります。その "改行"文字の後には実際の行はないので、22行目は#22行目を示さず、間違っているだけでなく誤解を招きます。

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

Vimの動作は正しいです。

Vimに22行目を表示させるには、その行を明示的に追加する必要がありますが、私にはむしろ馬鹿に聞こえます。

+8

この動作は、TextMateだけでなくすべてのネイティブOS Xテキストエディタによるものです。 –

+0

ファイルを投稿できますか?私はちょうど私がダウンロードしたテキストメイトの最新の2つのバージョンでは、ここで厄介な行を見ていない。 – romainl

+3

最後の行に移動し、Enterキーを押して保存し、vimで開きます。作成した行はそこにありません。 –

関連する問題