반응형

안녕하세요. 


vi (vim) 에디터에서 문자열 치환하는 방법입니다.



1. 명령어 기본


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


기본적인 명령어는 위와 같습니다.


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


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


(예 - 1~10 행의 'http://' 를 'https://' 로 바꾸고 싶다면, ':1,10s/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

반응형
Posted by 해리팍
BLOG main image

Chanhyun Park (해리팍)
Software Engineer @ SK hynix

Contact Info.
parkch0708@hanmail.net
chanhyun0708@gmail.com
chanhyun.park@sk.com

카테고리

All (1512)
Profile (2)
Park's Life (600)
Smart Home (IoT) (4)
Computer System (165)
Computer Programming (39)
Computer Study (54)
Computer Etc. (189)
Scuba Diving (137)
Golf (8)
Traveling (250)
생활 정보 (13)
Pokemon GO (50)