スポンサーリンク

vimの7から内部的に grep の機能を持ちました。

使い方は簡単です。

scriptを探してみます。

:vimgrep script *|cwin


バッファが分割されて、結果を見ることができます。

// {{{ create_xmlhttprequest
function create_xmlhttprequest ()
{
	var xmlhttp = null;

[html]~/public_html/js/002.html[euc-jp][unix]                       <3,2>    Top
002.html|3 col 2| <script type='text/javascript'><!--
002.html|59 col 3| </script>
003.html|3 col 2| <script type="text/javascript">
003.html|7 col 3| </script>
checkbox.html|16 col 2| <script language="javascript"><!--
checkbox.html|31 col 3| </script>
object.html|5 col 2| <script language="javascript">
object.html|14 col 4| </script>
removeChild.html|6 col 2| <script langauge="javascript">
removeChild.html|18 col 3| </script>
[qf][Quickfix List][-][euc-jp][unix]    

vimgrep /pattern/

vimgrep /pattern/[g][f] {file}


pattern は、 vim の検索パターンです。

g オプションをつけない場合、それぞれの行に対して一度しかマッチしません。 g オプションをつけると、すべて、マッチします。

:vimgrep /foo/g *



j オプションをつけると、マッチした場所にジャンプしません。

:vimgrep /foo/j *


大文字小文字を区別しないには、 \c を指定します。

:vimgrep /foo\c/ *


/ を省略することもできますが、gやjのオプションを指定できなくなります。

:vimgrep foo *
:vimgrep foo\c *


再帰的な検索

ファイルの指定するときに ** を使うことで再帰的にファイルを検索することができます。

:vimgrep fprintf **/*.c


今のバッファから検索する

現在、開いているバッファをgrepするには、%を使います。

:vimgrep script %

とか

:vimgrep script %|cwin

するといいでしょう。

参照しているページ (サイト内): [2009-03-15-1] [2009-03-13-1] [2009-03-09-1] [2007-11-10-1]

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー