BlankSlate

いや、そういう声もあるというだけです

うんこ

最近vimrcに足した設定

linediff

べんりそうだった

NeoBundle 'AndrewRadev/linediff.vim'

Ref. AndrewRadev/linediff.vim: A vim plugin to perform diffs on blocks of code

Unite grep/git

「どっかにHogeFugaTrait::piyoPoyo()ってのがあるはずだから、grepしてコード見ながら呼んで試してみて」って言われた時用

" <Leader>gでUnite grep
function! DispatchUniteGrepOrGit()
    if isdirectory(getcwd()."/.git")
        Unite grep/git:. -no-empty
    else
        Unite grep:. -no-empty
    endif
endfunction
nnoremap <Leader>g :<C-u>call DispatchUniteGrepOrGit()<CR>

Ref. file_rec/asyncとfile_rec/gitを自動的に切り換える - Qiita

Unite file/git

srcの下にApp\Model\Entity\UserActionTypeみたいなのがあるはずだから、それ参考にしてみて」って言われた時用

Unite fileと違って、カレント以下を.gitignoreを見ながら(多分git ls-filesの実行結果)再帰的に掘ってくので、デカいリポジトリの場合は重い

" <Leader><Leader>でUnite file
function! DispatchUniteFileRecAsyncOrGit()
    if isdirectory(getcwd()."/.git")
        Unite file_rec/git
    else
        Unite file_rec/async
    endif
endfunction
nnoremap <Leader><Leader> :<C-u>call DispatchUniteFileRecAsyncOrGit()<CR>

*

矩形くけい選択中に*を押すと検索してくれるやつ

素の*はどこまでが一語か分かりづらくて嫌い(haya14busa氏が作ったなんかがあるのは知ってるけど、プラグイン入れられない時でも使いたいし、これで十分なのでそのまま)

" ビジュアルモードで選択中のテキストを検索
vnoremap * "zy:let @/ = @z<CR>n

Ref. ちょっと便利なvimのTips - Webtech Walker

0と^の入れ替え

^とか配列考えたやつ何も考えてなかったろ

" 0と^を入れ替え
nnoremap 0 ^
nnoremap ^ 0
History