0

vimgrep を使用して、現在のフォルダー内のすべてのテキスト ファイルで文字列 "proj" が出現するすべての非常に単純な検索を実行しようとしています。ディレクトリは「logs」と呼ばれ、すべてのファイルの命名規則は「log_yyyymmdd.txt」と同じです。

:vimgrep /proj/g *.txt「logs」を現在のディレクトリとしてコマンドを実行しています

そのフォルダ内の複数のファイルにまたがって文字列が発生することはわかっていますが、エラーメッセージE480: No match: projが引き続き表示されます。

助けていただければ幸いです。

ギルフ

4

2 に答える 2

1

あなたのコマンドは完璧なようです。次の方法で試すことができます

:vim /proj/g `find . -name "*.txt" -type f`

また

:grep proj *.txt
于 2014-03-14T15:52:30.590 に答える
0

これは、パターン マッチではなく、ファイルE480のマッチングに関するものです。したがって、Vim はパターン(一致する必要があります) にもかかわらず、ログ ファイルを検出しません。*.txt

:vimgrepオプションに従うと、これ'wildignore'によりそれらのファイルが検索されなくなると思います。で確認し:set wildignore?、パターン/すべてを経由して削除してみてください:set wildignore=

于 2014-04-04T19:24:46.907 に答える