web-dev-qa-db-ja.com

grep / ackコマンドですべてのファイルをVIM分割ウィンドウビューで開く

文字列を含むファイルに対してack-grepを実行しました。次に、これらのファイルをVIM veritcal split window viewで開きたいのですが、ターミナルからこれを行うにはどうすればよいですか?

2

まず、探している一致したテキストを含むファイルのファイル名とパスを出力する必要があります。

ack -ail "my text"

a =すべてのファイルi =影響を受けない場合l =ファイル名パスのみを出力

その行を次のシェル拡張スクリプトと組み合わせます。

vim -O $(ack -ial "my text")

O =分割ウィンドウビューでファイルを開きます。 または E =水平分割ビューでファイルを開きます。

出力は次のようになります。 enter image description here

5