1 개요[ | ]
- Vimgrep
- Vim에서 파일들 중 특정 패턴 검색
2 문법[ | ]
Bash
Copy
:vim[grep] /pattern/[g][j] {file} ...
3 예시[ | ]
- 1. a.txt, b.txt 파일이 각각 아래의 내용을 담고 있다고 가정해보자
a.txt
Console
Copy
a
ab
abc
abcd
b.txt
Console
Copy
b
bc
bcd
bcde
- 2. a.txt, b.txt 가 있는 디렉토리로 이동해서 vi 실행
- 3. vi 내에서
:vimgrep /bc/ **
를 입력 (**은 하위 디렉토리를 포함한 디렉토리를 모두를 검색 하도록 함) - 4.
:copen
을 입력하여 찾아진 리스트 확인 (Quickfix List 확인 가능)
Console
Copy
a.txt
a.txt|3 col 2| abc
a.txt|4 col 2| abcd
b.txt|2 col 1| bc
b.txt|3 col 1| bcd
b.txt|4 col 1| bcde
~
~
~
~
~
[Quickfix List]
:copen
- →첫줄은 현재 열려있는 파일이 a.txt 임을 말함.
- →둘째 줄은 현재 선택된 항목으로 하이라이트 되어 있음.
- 5.
:cnext
,:cprev
명령으로 항목 변경이 가능 (:cnext
=:cn
,:cprev
=:cp
)
4 패턴 응용[ | ]
패턴 | 설명 |
---|---|
:vimgrep pattern * |
워킹 디렉토리의 모든 파일에서 패턴 검색 |
:vimgrep pattern a.txt b.txt |
a.txt, b.txt에서 패턴 검색 |
:vimgrep pattern *.php |
모든 php 파일에서 패턴 검색 |
:vimgrep pattern **/*.php |
하위 디렉토리를 포함한 모든 디렉토리의 php 파일에서 패턴 검색 |
5 같이 보기[ | ]
편집자 John Jeong
로그인하시면 댓글을 쓸 수 있습니다.