1. Vi 에서 문자(열) 바꾸기는 콜론 모드에서 's'를 입력하여 시작한다. 'S'ubstitute 의 앞자인듯.
:(시작줄),(끝줄)s/찾을패턴/바꿀스트링/옵션
시작줄, 끝줄 : 바꾸기를 할 범위를 행번호나 정해진 keyword로 지정.
"."는 현재 커서가 있는 line을 의미
"$" 는 제일 마지막 line을 의미
"%"는 전체 문서를 의미
앞에 '찾을패턴'은 정규식( [] list나 '.'점자등등)이 사용가능하다. 뒤쪽은 String만 가능
옵션 :
g : global - 한라인의 여러번 등장하는 모든 문자열에 대해 일괄 치환한다. (제일 자주 사용) / 이걸 안쓰면 제일 첫 검색패턴만 치환된다
i : ignore case - 대소문자 구분을 하지 않고 바꾼다.
c : confirm - 검색된 모든 문자열에 대해서 바꿀지 말지를 물어본다.
예:
:1,100s/aaaa/bbbb 1~100번줄까지 각 line의 첫aaaa를 bbbb로 바꾼다
:.,.+100s/aaaa/bbbb/c 현재line 부터 현재line+100line까지 첫 aaaa 를 bbbb로 바꾼다. 이때 사용자에게 바꿀지 말지 물어본다.
:%s/aaaa/bbbb/g 전체 문서의 aaaa를 bbbb로 바꾼다.
:(시작줄),(끝줄)s/찾을패턴/바꿀스트링/옵션
시작줄, 끝줄 : 바꾸기를 할 범위를 행번호나 정해진 keyword로 지정.
"."는 현재 커서가 있는 line을 의미
"$" 는 제일 마지막 line을 의미
"%"는 전체 문서를 의미
앞에 '찾을패턴'은 정규식( [] list나 '.'점자등등)이 사용가능하다. 뒤쪽은 String만 가능
옵션 :
g : global - 한라인의 여러번 등장하는 모든 문자열에 대해 일괄 치환한다. (제일 자주 사용) / 이걸 안쓰면 제일 첫 검색패턴만 치환된다
i : ignore case - 대소문자 구분을 하지 않고 바꾼다.
c : confirm - 검색된 모든 문자열에 대해서 바꿀지 말지를 물어본다.
예:
:1,100s/aaaa/bbbb 1~100번줄까지 각 line의 첫aaaa를 bbbb로 바꾼다
:.,.+100s/aaaa/bbbb/c 현재line 부터 현재line+100line까지 첫 aaaa 를 bbbb로 바꾼다. 이때 사용자에게 바꿀지 말지 물어본다.
:%s/aaaa/bbbb/g 전체 문서의 aaaa를 bbbb로 바꾼다.
'IT' 카테고리의 다른 글
CMAF 란 무엇인가? (0) | 2018.12.11 |
---|---|
mingw 와 visual code 연동하기 (C++ 개발 환경) (0) | 2018.09.05 |
Java G1GC 이해를 위한 site 모음 (0) | 2018.09.03 |