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
'UNIX' 카테고리의 다른 글
linaro android 빌드 (6) | 2013.07.15 |
---|---|
repository kr.ubuntu.com 제거 (0) | 2013.07.15 |
Origen보드에 Linaro-Linux 올리기 -- SD카드에 Kernel 이미지 쓰기 질문 (0) | 2013.07.12 |
우분투 12.04 LTS 안드로이드 개발환경 설정 (3) | 2013.07.10 |
의존: libglapi-mesa 오류 (3) | 2013.07.08 |