본문 바로가기

코딩/Vim

Vim - Substitution (치환 옵션 & 기타)

반응형

치환 옵션 (옵션끼리 혼용 가능. 예: :%s/aa/bb/gci)

동작
g 전체 영역에 치환 적용하기


예: :%s/aa/bb/g

결과: 현재 파일에 각 줄에 첫 번째로 찾은 aa만 치환하는 것이 아닌 모든 줄의 aabb로 치환
i (소문자 i) 치환 시, 대문자/소문자 구분하지 않기


예: :%s/AA/bb/i

결과: 모든 aa, Aa, aA, AA 그리고 단어의 이 넷 문자 부분만 bb로 치환
I (대문자 i) 치환 시, 대문자/소문자 구분


예: :%s/AA/bb/I

결과: 모든 AA 그리고 단어의 AA 부분만 bb로 치환 
c 치환할 문자마다 치환 확인 묻기

확인 키
y - 예
n - 아니요
a - 커서 이후의 모든 단어 치환
q - 치환 종료
l (소문자 L) - 현재 단어 치환 후 종료

치환 중 화면 스크롤
Ctrl + e - 한 줄 아래로 스크롤
Ctrl + y - 한 줄 위로 스크롤

 

 

기타

동작
\0 치환 대상의 단어를 단축한 단어


예시: :%s/hello/\0world/g

결과: 현재 파일에서 모든 hellohelloworld로 치환 (새 단어에서 \0는 치환 대상인 hello를 단축화한 것)
g& 이전에 실행한 치환을 파일 전체를 대상으로 실행하기
반응형