vim上でディレクトリ内一括検索・置換。Sublime Text 3
でいう Cmd+Shift+f
みたいな。
Usage
:vim[pattern][targets]
もしくは
:vimgrep[pattern][targets]
Patterns & Targets
unko という文字列を *.go のみに限定して検索したい場合
:vim/unko/ **/*.go
src ディレクトリ以下にある unko を検索したい場合
:vim/unko/src/**/*
Quickfix
.vimrc
に以下を記述すると、検索後に自動で Quickfix
が起動する。
autocmd QuickFixCmdPost *grep* cwindow$
検索→置換
便利なプラグインがあるのでそれを使う。
https://github.com/thinca/vim-qfreplace
以下で置換バッファが開く。
:vim/unko/ **/*.go:Qfreplace
編集したい語句を検索して ciw
UNKO
ESC
n
.
... みたいな。
:%s/unko/UNKO/gc
でも可。