Server

vi 에디터 - 검색, 치환, 정규식, 명령어

by 보석 posted May 20, 2012
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄


[검색]

/[찾을단어 or 정규식] 순방향 검색
?[찾을단어 or 정규식] 역방향 검색
n 순방향 재검색(검색된 결과가 있을 때)
N 역방향 재검색(검색된 결과가 있을 때)

* 찾고자하는 단어 위에 커서를 올려놓고
*를 명령하면 같은 단어가 모두 찾아짐.
*** 옵션
:set nowrapscan 문서끝에 닿으면 검색종료
:set wrapscan 문서끝에 닿으면 다시 처음부터 검색

*** 찾기 후 찾은 단어마다 하이라이트된 상태로 없어지지 않는다.
--> :noh 를 입력하여 이를 해제한다.


[치환]

:s/[검색어(정규식)]/[치환어(정규식)]/g 현재줄 치환
:[n1],[n2]s/(상동...) n1~n2라인까지 치환
:[n1],+[n2]s/(상동...) n1서부터 +n2+1라인까지 치환
:.,[n2]s/(상동...) 현재라인서부터 n2라인까지 치환
:.,$s/(상동...) 현재라인서부터 문서끝까지 치환
:%s/(상동...) 문서전체 치환
*** 끝에 gc가 붙으면 치환시마다 확인한다.

ㅇㅇㅇaaaadddd
ㅁㅁㅁaaaacccc
kkkkaaaaㅋㅋㅋㅋ
aaaaaaaaaaaa

aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa


[정규식(Regex) 검색]

/[정규식]

*** 정규식
^ 줄시작
$ 줄끝
. 아무글자
+ 앞의 내용 1번 이상 반복
* 앞의 내용 0번 이상 반복
[] 문자셋
{min,max} min~max 반복
...



aaaacccsdfjisdfjsd::fc



Articles

1 2 3 4 5 6 7 8 9 10