1、#記号で始まる行を削除します。
:グラム/ ^#/ D
:%sの/^#.* \ nは
2、先頭のスペースを持つ行を削除します。
:G / ^ \ S / D "\ sはスペースを表します"
:%sの/ ^ \ sの* \ n個。
3、削除スペース#コメント行で始まります。
:G / ^ \ *#/ D "の数を表す(*を。)"
:%sの/ ^ \ sの*#* \ nは//グラム。
4、空白行を削除します。
:グラム/ ^ $ / dの
:G / ^ \ sの*の$ / d "は空白の行を削除します。"
:G / ^ [\ sは| \ tの]「最後にスペースまたはタブキーで始まる行を削除するには、」* $ / D
:G / ^ [| \ T] * $ / dの「最後にスペースまたはタブキーで始まる行を削除します」
5、最初の行のスペースを削除します。
:%S / ^ \ sの\ + "\ +は、一つ以上の\ Sを表し、"
6、最後に空白行を削除します。
:%sの/ \ S \ + $
7、プラス#コメントすべての行:
:%sの/ ^ /#/グラム
8.コメントCONFIGを探します:
/^#.*CONFIG.*$
9、#で始まる最初の70〜79行をキャンセル
:70,79s / ^#//グラム
質問:httpd.confの設定ファイル#で始まる多くの行の行がある、#で始まる関連のvimを削除するコマンドを使用します。
アップデート:最終的な答えは次のようになります。
:G / *#* / D
次のプロセスのすべてを探索するために!
答:: 1、$ S /^#.*//グラムか:1、$ sの/^#.*//(もOKなしグラム)
しかし、これは削除された行番号の最初の文字ではなく、先頭のスペースが、#文字フィールドが削除されたので、次は改良版であるLED:
:1、$ sの/ *#* //
効果:
しかし、この時間は、下記の空白行を削除し、まだ多くの空白行があります:
:グラム/ ^ \ sの*の$ / D
簡単な説明:
G:regionコマンド
/:区切り文字
^ \ Sの* $は:^は、行の先頭を表し、空行を、一致し、\ Sは、前のn個の*繰り返しにスペースやタブ、0を含むヌル文字を表し、文字、$行の終わりを表現します。でもマッチアップは、空白行でのみヌル文字列です。
/ D:行を削除
正味の効果:
注意:
1、$:(最初の行から最後の行まで($)が有効になるようにしている)すべての行に有効。
S / X / Y /:xとyを交換してください。
^#:#で始まります。
*:そして、いくつかの文字の後ろに。
G :.(グローバル)グローバル例えば、S / X / Y /行のみYに最初のxを交換するが、S / X / Y / gの行であろうがyにすべてのXを置換します。
^:代表[]における[逆選択]または[最初の行を配置する]、[]内の代表的な逆選択は、線の外側に位置します。
$:行のポジショニング終わり。
。(小数点):特定の任意の文字]に代わって。
例:#grep -N 'g..d' xx.txt
意味:エンドD、GおよびD真ん中のラインで2つの文字がなければならない、グラムがxx.txtことを初めから見つけるために。
*(アスタリスク):を代表して、[繰り返しの前の文字、0無限に何回]
例:[XX *] Xが最初に持っている必要があり、第2の任意のX、X *は一緒にあります。