web-dev-qa-db-ja.com

Windows上のGVIMのGrepファイル

Linuxでは、次の便利なコマンドで用語に一致するすべての行のリストが表示されることがあります。

:! grep -n "term" %

しかし、私は今、grepがないWindows XP SP3マシンで立ち往生しています!VIM自体から、またはいくつかを使用して、このリストを取得する方法はありますか? :!経由の他のWindowsツール?

ありがとう。

6
dotancohen

:g を使用します。

:g/term

:g/term/p

(雑学: grepという名前が付けられましたedエディターの同じg/re/pコマンドの後に、ここで、reは「正規表現」を表します。pサフィックスはオプションであり、 :print 。)

行番号も表示するには、次のいずれかを追加します :nu

:g/term/nu

または、'number':set number を有効にします。


grepの代わりに、Windowsには同じ基本機能を持つツール find および findstr が付属しています。

:! find "term" %

:! findstr term %
7
user1686