VI 에디터

삭제하기

형식 : [시작라인번호],[종료라인번호]d

:5,10d           << 5 ~ 10라인까지 삭제

 

문자열 변경하기

형식 :  %s/변경전문자열/변경후문자열/g

:s/src/dest/         << 커서에서 맨처음 일치하는 문자열 변환

:s/src/dest/g       << 커서에서 라인상의 일치하는 문자열 모두 변환


※ %s 는 파일 전체를 대상으로 한다.

:%s/src/dest/gc      << 하나씩 물어보며 변경

:%s/src/dest/g      << 일괄로 전체 변경

 

특수문자 포함 문자열 변경 ( / 등을 변경)

1) 분리문자를 / 대신 ; 로 설정

 

:%s;/src/kim;/src/lee;g

 

2) escape 사용

 

:%s/\/src\/kim/\/src\/lee/g

 

라인의 범위를 지정해 문자열 변경

:1,10s/변경전 문자열/변경후 문자열/g

 

코멘트 아웃하기 ( 예: 1~5줄 까지)

:1,5s/^/#/        << comment

:1,5s/^#//        << un comment

 

 

정규 표현식

. 1개의 문자 매치
^ 맨 처음에 매치
$ 행의 마지막에 매치
\w 아무런 문자에 매치
\n 개행에 매치
\t 탭에 매치
\s 공백에 매치
[0-9] 0에서 9까지의 1문자에 매치
[a-z] a에서 z까지의 1문자에 매치
[abc] abc 중 어느 하나에 매치
* 직전문자의 0회이상 반복에 매칭