フレーズ/正規表現を含む行のみを表示


8

現在のバッファから、フレーズを含む、または正規表現に一致するすべての行を表示したいと思います。例:

私のバッファ:

dam madam
madam

this is da
m a
dam 1
dam 2
dam pi
dam 321:)
is dam 2?

を探していdamます。結果: dam madam dam 1 dam 2 dam pi dam 321:) is dam 2?

同じバッファ。正規表現を探しています:^dam\s\d。結果: dam 1 dam 2 dam 321:)

これどうやってするの?


helm- swoop github.com/ShingoFukuyama/helm-swoopは、これをインタラクティブな検索として提供し、正規表現をサポートします。一致する行の一時的なメニューが表示され、そこからすばやく編集用の行にジャンプできます
Tyler

4
あるいは、組み込み関数occurは、正規表現に一致するすべての行をリストする新しいバッファーを作成します。ヒットeすると、発生バッファーから直接これらの行を編集できます。
タイラー、

回答:


13

...現在のバッファからすべての行を表示します...

組み込みコマンドを使用し、外部パッケージや依存関係はありません

新しいバッファ、次を使用:

M-x occur

同じバッファ、次を使用:

M-x keep-lines

すごい!それが私が探していたものです!
MatthewRock 2015

1

Iciclesマルチコマンドicicle-occurC-'Icicleモードにバインド)がこれを行います。

ミニバッファーに入力すると、入力したパターンに一致する行が補完候補として表示されます。パターンは、好きなだけ単純にすることも、複雑にすることもできます(例:正規表現)。パターンを動的に変更でき、それに応じて一致のセットが変更されます。

検索パターンを組み合わせることができます。つまり、任意の数の検索パターンを使用して、検索ヒットのセットを絞り込むことができます。通常、2つ以上の単純な検索パターンを使用する方が、望みどおりのことを行う複雑な正規表現を考え出すよりもはるかに簡単です。(しかし、個々の検索パターンはそれぞれ好きなだけ複雑にすることができます。)

あなたはマッチの間を循環することができます、またはあなたはそれらをどれでも、どんな順番ででも訪れることができます。必要に応じて、マッチを選択的に置き換えることもできます。

つらら検索概要を参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.