サーチ…
構文
-
:[<range>]g[lobal]/{<pattern>}/[<command>]
-
:[<range>]g[lobal]!/{<pattern>}/[<command>]
(反転) -
:[<range>]v[global]/{<pattern>}/[<command>]
(反転)
備考
Vimの "global"コマンドは、正規表現が一致するすべての行にexコマンドを適用するために使用されます。
グローバルコマンドの基本的な使い方
:g/Hello/d
テキスト "Hello"を含むすべての行を削除します。 重要な注意 :これは通常のモードコマンドd
ではありません。これはexコマンド:d
。
あなたは前に付加することにより、代わりに元のコマンドの通常モードのキーストロークを適用するグローバルコマンドを使用することができnormal
またはnorm
コマンドに。例えば:
:g/Hello/norm dw
テキスト "Hello"を含むすべての行から最初の単語を削除します。
グローバルコマンドはビジュアルモードと範囲もサポートしています 。
パターンにマッチするすべての行をヤンクします。
コマンド
:g/apples/y A
ワードりんごを含むすべての行をヤンクしますと貼り付けることができるレジスタ、 a
"ap
。任意の正規表現を使用することができます。
A
前のスペースと、レジスターレターの大文字に注意してください。大文字がヤンクレジスタとして使用される場合、一致がそのレジスタに追加されます。小文字の文字が使用されている場合、 最後の一致のみがそのレジスタに配置されます。
キー情報を含む行の移動/収集
シンプルで非常に便利なコマンド:
:g/ending/m$
ending
を含む行をバッファの末尾に移動します。
m
は移動を意味する
$
はバッファの終わりを意味し、 0
はバッファの先頭を意味する。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow