3

私の文書は次のようになります。

Line number one

Line number two

Line number three

ドキュメント全体を次のようにしたい:

Line number one
Line number two
Line number three

つまり、すべての空行を削除します。これを達成する方法は?

4

2 に答える 2

7

を試してください:g/^$/d。これにより、すべての空白行が削除されます。はgを示しglobal^$は基本的に「間に何もない開始と終了の一致行」を意味する正規表現であり、 はdを意味しdeleteます。必要なだけ組み合わせることができます:)

ランダムな空白がある場合に便利な別のスペース関連コマンドは です:%s/\s\+$//。これは、末尾の空白をすべて削除します (@Bernhard が指摘しているように、$演算子は 1 行に最大 1 回出現することを意味するため、g不要です)。

更新ごとに、行に既に空白が含まれている可能性がありますが、その場合:g/^\s*$/dは機能するはずです。

于 2012-10-23T08:13:49.343 に答える
5

私が使用するコマンドは

:v/./d

v コマンドは、指定されたパターンに一致しない行に一致します。edから継承されました。

于 2012-10-23T08:52:08.073 に答える