現在のファイル内をgrepする

QuickFixにわたすといい感じ

:grep /pattern/ % | cw

vimgrepをripgrepで行う

.vimrcに以下を書く

" Use extend grep
if executable('rg')
    let &grepprg = 'rg --vimgrep --no-hidden'
    set grepformat=%f:%l:%c:%m
endif

<C-r> を使う

コマンドモードで <C-r> のあとに続けて入力することで、いろいろなペーストができる

:help <C-r>

CTRL-R {register}					*c_CTRL-R* *c_<C-R>*
			'"'	the unnamed register, containing the text of
				the last delete or yank
			'%'	the current file name
			'#'	the alternate file name
			'*'	the clipboard contents (X11: primary selection)
			'+'	the clipboard contents
			'/'	the last search pattern
			':'	the last command-line
			'-'	the last small (less than a line) delete
			'.'	the last inserted text


CTRL-R CTRL-F				*c_CTRL-R_CTRL-F* *c_<C-R>_<C-F>*
CTRL-R CTRL-P				*c_CTRL-R_CTRL-P* *c_<C-R>_<C-P>*
CTRL-R CTRL-W				*c_CTRL-R_CTRL-W* *c_<C-R>_<C-W>*
CTRL-R CTRL-A				*c_CTRL-R_CTRL-A* *c_<C-R>_<C-A>*
CTRL-R CTRL-L				*c_CTRL-R_CTRL-L* *c_<C-R>_<C-L>*
		Insert the object under the cursor:
			CTRL-F	the Filename under the cursor
			CTRL-P	the Filename under the cursor, expanded with
				'path' as in |gf|
			CTRL-W	the Word under the cursor
			CTRL-A	the WORD under the cursor; see |WORD|
			CTRL-L	the line under the cursor

愛用しているvimプラグイン vim 使っているplugin ファイル同士の比較をvimdiffで取る Vimでバッファ同士の差分をとる vimでbuffer同士のdiffを取る Vimでアルファベットを連番で入力する fzf.vimの使い方 vimでマーカー文字列を埋め込んでファイルを折りたたむ