최상단

컨텐츠

vi 자꾸 까먹는;; 기능.

글 정보

Category
컴퓨터 이야기
2008. 8. 14. 17:35

본문

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 명령어가 모든 줄에 대하여 뒤에 입력되는 입력들을 순서대로 진행해주는것 같네요.
(정확하진 않음.ㅋㅋ)



트랙백과 댓글 여닫기

TOP