Giken Dev
반응형

아래 명령어들은 vi (vim) 에디터에서 문자열 치환하는 방법입니다

 

1. 명령어 기본

: 시작행,끝행s/원래문자열/변경문자열/옵션 

문자열은 '정규 표현식'도 사용 가능하며,

문자열에 슬래시 ('/') 를 쓰고 싶으면 앞에 역슬래시('\')를 붙여주시면 됩니다.

(ex:  5~15 행의 'http://' 를 'https://' 로 바꾸고 싶다면, ':5,15s/http:\/\//http:\/\//' )

 

 

2. 시작 행, 끝 행 지정 방법 

(1) 기본적으로 숫자로 표현이 가능합니다.

ex) 1~10 행 사이에서 치환 - : 1, 10

 

(2) 현재 커서가 위치한 행은 '.' 으로 표현이 가능.

 

(3) 마지막 행은 '$'로 표현 가능

ex) 현재 행 ~ 마지막 행 까지 - :.,$s

 

(4) %는 전체 행을 나타냅니다.

 

 

3. 옵션 종류

(1) g - 한 행에 '원래 문자열'에 입력한 패턴이 여러번 나오면 전체를 변경

(2) i - 대소문자 구문 X

(3) c - 치환 시 사용자 확인

 

4. 예시

(1) 1~10행의 모든 Hello를 Bye로 변경 - :1,10s/Hello/Bye/g

(2) 문서 전체의 모든 Hello를 Bye로 변경 - :%s/Hello/Bye/g

(3) 현재 행에서 마지막 행 까지의 모든 Hello를 Bye로 변경 - :.,$s/Hello/Bye/g

반응형
profile

Giken Dev

@기켄

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!