Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
55
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

@gillax

vimで改行コードをCRLF(dos)からLF(unix)に修正する

fileformats=unix,dos,mac

vimrcに上記のような設定を書いておくと、vimでファイルを開いた時に改行コードを自動判定してくれます。

で、たまに、Windowsで修正したファイルを開くと改行コードがCRLFになっていて、vimのステータスライン付近にdosと表示されて改行コードがCRLFだよって教えてくるのでLFに修正しようと思います。

改行コードを指定してファイルを開く

:e ++ff=<ファイルフォーマット>

今回はLFにしたいので

:e ++ff=unix // => LF

これで改行コードをLFとしてファイルを開き直します。
すると、CRの箇所に ^M が表示されるようになります。
あとは、この ^M を消せばOK。

CRを消す方法

^M もしくは \r を消す。どちらでもOK。

  1. ^Mを空文字に変換する

    :%s/^M//g
    

    ^MCtrl+V + Ctrl+M で入力できる

  2. \rを空文字に変換する

    :%s/\r//g
    
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
55
Help us understand the problem. What are the problem?