Fork me on GitHub

2007/09/12

Recent entries from same category

  1. quickrun.vimをパクってquickdan.vimというのを書いた。 Hatena
  2. 勝手にコミットメッセージを作ってくれるvimscript書いた。 Hatena
  3. modeline内でfileencodingを指定出来るVimプラグイン書いた。 Hatena
  4. pluginフォルダは汚したくないが、使ってみたい。 Hatena
  5. Vimで外部ライブラリを複数個の引数で呼び出せるlibcallex.vim書いた。 Hatena

vimを使っていて開いているバッファ全てからあるキーワードを検索したい場合、「vimgrep」コマンドを使っています。開いているファイルの拡張子を指定して
:vimgrep /sometext/ *.c *.h
と実行したり、実際開いているファイル名を羅列したりする事があります。検索結果の一覧もクイックフィックス「clist」で確認出来ます。
でもこれだと保存していないと結果に現れませんし、幾ら拡張子で絞っても余計なファイルがマッチしてしまう可能性があります。

今日のtipsはvim-dev MLに流れたスレッドからご紹介

「vimgrep」を実行するとクイックフィックスが作成されますが、このクイックフィックスに検索結果を追加する「vimgrepadd」というコマンドがあります。
これを全てのバッファに対して実行するように「bufdo」コマンドを絡めます。
:bufdo vimgrepadd /sometext/ %
なるほどね...

ちなみにスレッドの中で「クイックフィックスをクリアするには単にcexpr ""でいける」とBram Moolenaar氏が書いてます。

見えてるバッファだけで実行する場合は「bufdo」の代わりに「windo」が使えますね。
Posted at 16:46 in ソフトウェア::vim | Edit
Tagged as: tips, vim
Bookmarks: add to hatena add to hatena | add to delicious.com | add to livedoor.clip add to livedoor.clip

blog comments powered by Disqus