본문
vi 에서 문자열 치환 기능은..;;
맨날 까먹는다 -ㅁ-....
그래서 대충 정리.
:%s/aaa/bbb/g
문서 전체에서 각 줄의 aaa라는 모든 글자는 bbb로 바꾸라는.
:%s/aaa/bbb/
문서 전체에서 각 줄의 aaa라는 첫번째 글자는 bbb로 바꾸라는.
:s/aaa/bbb/g
현재 라인에서 aaa라는 모든 글자는 bbb로 바꾸라는.
:s/aaa/bbb/
현재 라인에서 aaa라는 첫번째 글자는 bbb로 바꾸라는.
:1,10/aaa/bbb/
1번 줄부터 10번줄까지 바꾸라는...
Tip : 가장 끝에 c를 추가하면..하나하나 물어봄.......
Update1. 대소문자 구별에 관해서...3번째 Reply를 참고하세요-..
Update2.....여러 파일에서 한번에 문자열 바꾸기..
vim *.c
실행후
:set hidden
:argdo %s/바꾸기전문자열/바꾼후문자열/gc
저장
:wall
[2008. 10. 13] Update3.....
-. 여러줄에 걸쳐 줄 가장 앞에 문자 삽입하기..
-. 여러줄을 한번에 주석처리할 때 사용할 수 있습니다.
v로 비쥬얼 모드로 바꾼 다음에 커서를 옮겨 여러줄 선택-..
: 눌러서 명령모드로 변경...
하면..'<,'> 라고 나옵니다.. 그대로 지우지 말고...... 그 뒤에..
norm i<문자열> 을 하게 되면.........해당 문자열이 선택된 줄 가장 앞 부분에 추가됩니다.
만약 지우고 싶을때는..
norm x
블럭 선택 후 norm 명령어가 모든 줄에 대하여 뒤에 입력되는 입력들을 순서대로 진행해주는것 같네요.
(정확하진 않음.ㅋㅋ)
'컴퓨터 이야기' 카테고리의 다른 글
구글, 한국 벤처업체 첫 인수.... 회사는 태터앤컴퍼니.. (0) | 2008.09.12 |
---|---|
Function Pointer에 대한 짧은 생각. (4) | 2008.08.18 |
[Tip] printf("%*s",20,"abc")이런 문법 아시나요?ㅋ (8) | 2008.07.14 |
[Tip] 주기적인 백업 스크립트(Backup Script) (0) | 2008.06.18 |
리눅스용 Serial 통신 프로그램 Minicom에 대한 간략한 소개 (0) | 2008.01.17 |