mk-mode BLOG

このブログは自作の自宅サーバに構築した Debian GNU/Linux で運用しています。
PC・サーバ構築等の話題を中心に公開しております。(クローンサイト: GitHub Pages

ブログ開設日2009-01-05
サーバ連続稼働時間
Reading...
Page View 合計
Reading...
今日
Reading...
昨日
Reading...

Vim - よく使う空白削除コマンド!

[ pc_tips, プログラミング ] [ Vim, 正規表現 ]

こんばんは。

Vim を使ってプログラミングをしていて良く使うコマンドのメモです。 正規表現を知らない方には複雑な記号の集まりに見えるかもしれませんが、正規表現を知っている方なら常識的な使い方です。 ※Ruby とかですと、文字列を解析するのは正規表現を使った方が高速ですし。。。

Vim 空白削除コマンド

1. 空白行を削除

先頭行から最終行までにある半角空白だけで構成されている行、改行コードだけの行を削除します。※行が詰まります。

1
:g/^ *$/d
  • /^ *$/ は正規表現で行頭から行末までが半角空白が0個以上

2. 空白だけの行を空白を削除

先頭行から最終行までにある半角空白だけで構成されている行の半角空白だけを削除します。※行は詰まりません。

1
:%s/^ *$//g
  • /^ *$/ は正規表現で行頭から行末までが半角空白が0個以上
  • g の後ろに c を付けると、変換前に確認ができる

3. 行末の空白を削除

先頭行から最終行までの行末にある半角空白を削除します。

1
:%s/ *$//g
  • / *$/ は正規表現で行末に半角空白が0個以上
  • g の後ろに c を付けると、変換前に確認ができる

ちなみに、正規表現を知っている方なら

    • が直前の文字0個以上
    • が直前の文字1個以上
  • ? が直前の文字0個か1個

と認識されていると思いますが、+ と ? は本来の正規表現の使い方とは異なり、+ と \? にしないとダメなようです。

以上です。

Comments