Vim을 사용하다보면 검색하거나 문자열을 바꾸기를 많이 시도하게 된다.


그러나 자주 사용하지 않는다면 잊어버리기 쉽상!



1. 커서 위치에서의 단어 검색

단축키 : Shift + 8



2. 간단한 검색

/searchString



3. 직접검색

:%s/searchString/tobe/option


s  or  %s

현재 줄에서 검색할 것인가 or 전체에서 검색할 것인가


searchString

검색할 string


tobe

교체하고 싶은 내용의 string



option : g, c, i, l

  -g옵션

global이란 의미로 1줄의 처음만이 아닌 1줄의 모든 내용을 교체해준다.

timetimetimetime 문자열을 이용한 예

:s/time/h2

결과 => h2timetimetime

:s/time/h2/g

결과 => h2h2h2h2


 -c옵션

지울지 말지 y/Y를 눌러 결정한다.


 -i옵션

대소문자를 구별하지 않는다는 뜻에서 ignore case (case insensitive)


 -l옵션

대소문자 구별 (기본적으로 default 값으로 설정되어있다. => :set  ignorecase 로 변경할 수 있다)





사용 예시


:%s/time

전체에서 time을 모두 지운다.


:%s/str/replace

전체에서 "str" 찾고 "replace"문자열로 변경한다.


:s/str/replace/gci

현재위치 줄에서 "str" 찾고 "replace"문자열로 변경한다. 변경할지 확인 입력을 받는다 (대소문자 구별없이 판별한다, 기본적으로 sensitive하게 동작하고 옵션명은 i 대신 l을 넣으면 된다)


:5,12s/str/replace/

5, 12번째 줄에서 "str" 찾고 "replace"문자열로 변경한다.

:%s/color \<\(red\|green\|blue\)\>/colored \1/g

전체에서 "color red", "color green", "color blue"로 시작하는 문자열을 찾아 "colored x" x는 이전에 나왔던 red, green 또는 blue 로 변경




검색 끝  |(T^T)/



by 개발자가 되자! 2013. 11. 21. 19:12