vim 에서 grep 명령어에 ripgrep 활용 방법

개요

vim 안에서 모든 걸 다 하자! IDE 부럽지 않게!


:vimgrep :grep

vimgrep은 vim grep 엔진을 쓰는거고, grep은 외부 프로그램을 바인딩해서 쓰는거랍니다.

ripgrep

ripgrep 이라는 rust로 쓰여진 성능 좋은 grep을 쓰고 있어서 이걸 쓰기로 합니다. 우분투에서는 아래와 같이 설치 가능합니다.

$ sudo apt install ripgrep

.vimrc 설정

.vimrc에 다음과 같은 내용을 넣어줍니다.

if executable("rg")

  set grepprg=rg\ --vimgrep\ --smart-case\ --hidden

  set grepformat=%f:%l:%c:%m

endif

vim 실행

:grep 명령을 통해 rg를 그대로 실행합니다.
:grep [OPTIONS] PATTERN [PATH...]
그리고 다음 명령을 실행하면 리스트가 뜨고, 리스트에서 파일로 이동할 수 있게 됩니다!
:cope

아무래도 명령만 설명해서는 안되겠네요. gif를 만들어서 자료를 보강해야겠습니다.


출처

vim grep help : https://vimhelp.org/quickfix.txt.html#grep

vimrc grep rg 설정 : https://phelipetls.github.io/posts/extending-vim-with-ripgrep/#usage-with-vim


댓글

이 블로그의 인기 게시물

WSL2 Ubuntu 20.04 및 네트워크 설정

리눅스 멀티코어를 사용하는 tar 압축/해제

git pull 을 했더니 branch가 갈라지는 경우