기본적인 명령어는 다음과 같다.
:%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에서도 되겠지?
이올린에 북마크하기(0) 이올린에 추천하기(0)
Posted by Vampire

트랙백 주소 :: http://colorofsoul.com/Vampire/trackback/731

댓글을 달아 주세요

[로그인][오픈아이디란?]