"Vim vimgrep"의 두 판 사이의 차이

48번째 줄: 48번째 줄:


*5. <code>:cnext</code>, <code>:cprev</code> 명령으로 항목 변경이 가능
*5. <code>:cnext</code>, <code>:cprev</code> 명령으로 항목 변경이 가능
==패턴 응용==
{| class='wikitable'
! 패턴 !! 설명
|-
| <code>:vimgrep pattern *</code> || 워킹 디렉토리의 모든 파일에서 패턴 검색
|-
| <code>:vimgrep pattern a.txt b.txt</code> || a.txt, b.txt에서 패턴 검색
|-
| <code>:vimgrep pattern *.php</code> || 모든 php 파일에서 패턴 검색
|-
| <code>:vimgrep pattern **/*.php</code> || 하위 디렉토리를 포함한 모든 디렉토리의 php 파일에서 패턴 검색
|}


==같이 보기==
==같이 보기==

2018년 7월 1일 (일) 01:40 판

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 명령으로 항목 변경이 가능

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 }}