vimのは、行間の先頭に削除します#

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 *は一緒にあります。

 

おすすめ

転載: www.cnblogs.com/xuefy/p/11696718.html