ミニガミッツのマンチカン

PREV | PAGE-SELECT | NEXT


≫ EDIT

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。



RSSの購読をぜひ →

rss.png

| スポンサー広告 | --:-- | comments(-) | trackbacks(-) | TOP↑

≫ EDIT

[ #Vim ] grepを簡単便利に!カーソル位置の単語をvimgrepする


どうも鉄星です。

vimgrep使ってますか?

“:vimgrep ;検索語; **/*.c | cw”

とかって,一々入力面倒ですよね?てか,コマンド覚えられませんよね?

ということで,カーソル位置の単語を"gr"で簡単にgrepできるようにする設定を以下に示します.

.vimrcに

" grでカーソル下のキーワードをvimgrep
nnoremap <expr> gr ':vimgrep ;\<' . expand('<cword>') . '\>; **/*.c \| cw'

を追加すればOKです。

これで,置換したい単語にカーソルを持っていって"gr"と入力すると,

“:vimgrep ;\<カーソル位置単語\>; **/*.c | cw”

とコマンドラインに入力されるので,Enterを入力すればvimgrepできます.

上記の設定では,カレントディレクトリ以下のサブフォルダ中のcソースを再帰的に検索しますが,「**/*.c」の部分を

../**/*.c

にすれば一つ上のフォルダから,

../../**/*.c

にすれば二つ上のフォルダから,再帰的に検索できます.

tagsファイルがある位置まで上がって検索したいですからね.
../**/* 等としないのは,tagsファイルを検索対象に含めたくないが為です.


いや~,<expr>に<cword>・・・便利すな~.

以上です。


関連記事



RSSの購読をぜひ →

rss.png

| Vim | 13:23 | comments:0 | trackbacks:0 | TOP↑

COMMENT















非公開コメント

TRACKBACK URL

http://miniman2011.blog55.fc2.com/tb.php/297-02ef5c5f

TRACKBACK

PREV | PAGE-SELECT | NEXT

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。