vimの外部grepでshell出力を抑える方法  

vimの外部grep(i.e :grepコマンド)はshellの出力が鬱陶しいので vimrcに以下のように書くことで,新しい:Grepコマンドを定義してそれを黙らせることができる.


command! -nargs=+ Grep execute 'silent grep! <args>' |:redraw!


  • -nargs=+ : n>= 1の引数をもつ
  • silent : silent command でshell の出力を抑える
  • | :1行で複数のコマンドを書きたいとき、コマンドを分割するのに使う
  • :redraw! : shell の出力をsilentしたとき、リロードしなければならない


[参考: quickfix - Vim日本語ドキュメント ]

これで,

:Grep <args> |:cw


みたいに使うことができる



mcbiophys.hatenablog.com