私は:!grep "tag1" filename | grep "tag2" filename | grep -n "tag3 or more" filename
vimのコマンドを使用して、Firefoxのタグ機能と同様に、1つの大きなファイル内のタグ(スニペットの上部にある簡単なコメント)に基づいてコードスニペットを検索しています。トリッキーなことを覚えるためにスニペットを使用します。
これは毎回書き出すのが面倒です。エイリアスを作成するか、次のような機能を実行したいと思います。
:!greptag tag1 tag2 ... tag39
そして、現在のドキュメントを検索し、すべてのタグが付いた行を返す必要があります。
Vimはインタラクティブシェルモードに設定されているため、bashrcでエイリアス/関数を解析できます。
set shellcmdflag=-ic "lets vim use bashrc
bashでこのような可変引数を許可する関数を作成するにはどうすればよいですか?