728x90

1. Vi 문자열 바꾸기 기본 형식

  : (시작줄),(끝줄)s/찾을문자열/바꿀문자열/옵션

- 줄번호 : “.”는 현재 커서의 줄번호, “$”는 마지막 줄번호
- 옵션 :
   g ( global ) – 한줄에 일치하는 패턴이 여러개 나오면 모두 바꾸기. 지정하면 않으면 한번만 치환한다.
   i ( igrore case ) – 대소문자를 구분하지 않는다.
  c ( confirm ) – 찾은 문자열에 대해 바꿀지 물어본다.

- 예제 :

: 5,10s/a/b/      -5행부터 10행까지 각 행의 첫번째 a를 b로바꾼다.
: .,$s/a/b/g       - 현재행부터 끝행까지 모든 a를 b로 바꾼다.
: 1,$s/a/b/c      - 1행부터 끝행까지 a를 b로 바꾸는데 바꾸기전에 물어본다.
: %s/a/b/gi      - 문서 전체에서 대소문자 구분없이 ‘a’,’A’ 를 ‘b’로 바꾼다
: %s/^M//g     - ASCII 파일을 binary로 전송시 문장 마지막에 ^M를 없앨때 유용. ^M는(ctrl+v,m)

- 유용한 순간이 많은데 자꾸 까먹는 방법 중에 하나.

출처 : http://xyunsikx.tistory.com/14

728x90

+ Recent posts