기본적인 명령어는 다음과 같다.
:%s/before/after
before라는 문자열을 after로 변경해준다.
확인을 하며 변경하고 싶다면 다음과 같이 사용한다.
:%s/before/after/c
before문자열을 찾을 때 마다 y/n 형태의 질의를 한다.
/c 외에서 /i를 붙여서 대소문자 구분없이 변경도 가능하다.
물론 /ci의 형태로 같이 쓸 수도 있다.
정확하게 before 문자열을, 그러니가 abeforeb와 같은 형태에서 before를 제외하고
변경하고자 한다면 다음과 같이 사용한다.
:%s/<before>/after
물론 마지막에 /c를 붙여주면 확인하며 변경할 수 있다.
위에서 기술한 내용들은 beforebeforebeforebeforebefore와 같은 경우
afterbeforebeforebeforebefore의 형태로 처음만 변경된다.
이 내용들을 모두 변경하기 위해서는 다음과 같이 /g 옵션을 사용한다.
:%s/before/after/g
%를 제외하고 :s/before/after의 형태로 사용하면
현재 줄에 있는 before만 after로 치환한다.
vi에서도 되겠지?
:%s/before/after
before라는 문자열을 after로 변경해준다.
확인을 하며 변경하고 싶다면 다음과 같이 사용한다.
:%s/before/after/c
before문자열을 찾을 때 마다 y/n 형태의 질의를 한다.
/c 외에서 /i를 붙여서 대소문자 구분없이 변경도 가능하다.
물론 /ci의 형태로 같이 쓸 수도 있다.
정확하게 before 문자열을, 그러니가 abeforeb와 같은 형태에서 before를 제외하고
변경하고자 한다면 다음과 같이 사용한다.
:%s/<before>/after
물론 마지막에 /c를 붙여주면 확인하며 변경할 수 있다.
위에서 기술한 내용들은 beforebeforebeforebeforebefore와 같은 경우
afterbeforebeforebeforebefore의 형태로 처음만 변경된다.
이 내용들을 모두 변경하기 위해서는 다음과 같이 /g 옵션을 사용한다.
:%s/before/after/g
%를 제외하고 :s/before/after의 형태로 사용하면
현재 줄에 있는 before만 after로 치환한다.
vi에서도 되겠지?






댓글을 달아 주세요