「vimで改行だけの空行を削除する方法」の版間の差分

提供: neovim/vim入門
移動: 案内検索
(ページの作成:「テキストを編集しているときに、'''空行'''を削除したい場合があります。vimでは、空行(改行だけの行)を簡単に削除できま...」)
(相違点なし)

2017年6月7日 (水) 00:03時点における版

テキストを編集しているときに、空行を削除したい場合があります。vimでは、空行(改行だけの行)を簡単に削除できます。その方法をここで紹介します。

読み方

blank line
ぶらんく らいん

概要

空行とは、 空の行です。英語だとブランクライン(black line) になります。空行といっても、実際には、「改行だけの行」になります。

例えば、以下のテキストであれば、2行目が「改行だけの行」(空行)です。

int main (int argc, char *argv[]) {
 
}

それでは、空行の消し方を紹介します。

空行を消すコマンド

空行を削除する方法は、いくつかあります。

  •  :v/./d
  •  :g/^$/d

この :v/./d は、入力は簡単なのですが、空行の削除後に、テキスト全体がハイライトされてしまうため、 ハイライトを消したい場合は、 :nohl の実行が必要になってしまいます。

nohl の実行も考えれば、 :g/^$/d のほうが、結果的な入力量も少なく、簡単ということになります。

nohl について

nohl については、 vimの検索のハイライトを消す方法 をご参照下さい。

関連項目