Vim vimgrep

John Jeong (토론 | 기여)님의 2018년 7월 1일 (일) 01:45 판 (→‎예시)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

1 개요[ | ]

Vimgrep
  • Vim에서 파일들 중 특정 패턴 검색

2 문법[ | ]

:vim[grep] /pattern/[g][j] {file} ...

3 예시[ | ]

  • 1. a.txt, b.txt 파일이 각각 아래의 내용을 담고 있다고 가정해보자
a.txt
a
ab
abc
abcd
b.txt
b
bc
bcd
bcde
  • 2. a.txt, b.txt 가 있는 디렉토리로 이동해서 vi 실행
  • 3. vi 내에서 :vimgrep /bc/ **를 입력 (**은 하위 디렉토리를 포함한 디렉토리를 모두를 검색 하도록 함)
  • 4. :copen 을 입력하여 찾아진 리스트 확인 (Quickfix List 확인 가능)
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 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}