LoginSignup
3
3

More than 3 years have passed since last update.

vimの検索「○○以外の行」

Last updated at Posted at 2020-04-03

vimの検索「○○以外の行」

正規表現で攻めると「否定」は意外にややこしい.
vimではうまく行かないことが多い.

で、調べたら、"LogiPat" という便利なコマンドが!!!

pi_logipat - Vim日本語ドキュメント

:LogiPat !"hogehoge"
または
:LP !"hogehoge"

で行けるじゃん!すげえ!抜け道感半端ない!

※追加:TomosurebaOrangeさんにコメントいただきました.
:v/hoge
でも単純な「否定検索」が可能です.これは":!g"と同じ意味のコマンドです.

":g"コマンドといえば"grep"の語源になったもので,
:g/regex/p
で検索したものを出力します.":!g"":v"はその論理否定.
:v/hogehoge/s/hoge/age/
というふうに,sコマンドにつなげたりできますね.

ですがこれはexコマンドなので,visualモードで検索文字にジャンプするとかそういうことはできません.exモードで完結できる,いわば論理的な使い方ができる人向けですね.

(TNKS: TomosurebaOrangeさん)

3
3
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3