Linux

vi (vim) 에디터에서 문자열 치환

쿠카이든 2023. 1. 15. 12:10
728x90

 

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

 

출처: https://harryp.tistory.com/736

 

[Linux] vi (vim) 에서 문자열 치환하기

안녕하세요. vi (vim) 에디터에서 문자열 치환하는 방법입니다. 1. 명령어 기본 : 시작행,끝행s/원래문자열/변경문자열/옵션 기본적인 명령어는 위와 같습니다. 문자열은 '정규 표현식'도 사용 가능

harryp.tistory.com

 

728x90

'Linux' 카테고리의 다른 글

MySQL 도커 안에 vim 설치  (0) 2023.10.26
정규 표현식 개요  (0) 2023.01.15
리눅스에서 파일이름으로 파일 찾기  (0) 2023.01.14
리눅스 wc 명령어(라인수 세기)  (0) 2023.01.08
쉘 스크립트 기본 명령어 정리  (0) 2023.01.07