글
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)/
'프로그래밍 > C/C++' 카테고리의 다른 글
[l4d2_plugins] 데이터베이스 접속, 설정 (0) | 2015.04.05 |
---|---|
[l4d2_plugins] Notepad++환경설정 (0) | 2015.04.05 |
[Error] C++ stl set 사용중 연산자를 재정의 해야하는것 (0) | 2013.10.13 |
TCHAR, Unicode 함수 (0) | 2013.04.10 |
[펌]문자열 함수, Ansi, Unicode, TCHAR (0) | 2013.03.05 |
RECENT COMMENT