/(슬래시 문자)로 검색하는 기능을 호출한다./문자열or/패턴으로 검색한다.| 명령어 | 설명 |
|---|---|
| n | 다음 검색 결과로 이동한다. |
| N | 이전 검색 결과로 이동한다. |
| 명령어 | 설명 |
|---|---|
| * (asterisk) | 커서가 위치한 단어를 검색한다. |
| 명령어 | 설명 |
|---|---|
| :set hls (hlsearch) | 하이라이트 서치 기능을 On |
| :set nohls | 하이라이트 서치 기능 Off |
/qwnavoijevim을 편리하게 만들어주는 정말 강력한 기능이다.
포맷은 다음과 같다.
:범위s{구분자}구 문자열{구분자}신 문자열{구분자}교체옵션
범위
1,$or%s (substitution)
{구분자}
/(slash)를 사용한다., (쉼표)같은 다른 문자를 사용해도 상관없다./가 사용되는 경우 구분자와 구별하기 위해 \(역 슬래시)를 사용하여 escape한다.구 문자열
신 문자열
교체옵션
| 옵션 | 설명 |
|---|---|
| g (global) | 범위 내의 모든 문자열을 교체한다. |
| i (ignore case) | 대소문자를 무시한다. |
| c (confirm) | 문자열을 교체하기 전에 확인한다. |
| e (error) | 교체 과정중 에러를 무시한다. |
🔍ex)
:1,$s/they/them/g%s/$/<BR>/g $는 행 마지막을 뜻한다.:%s/\([a-zA-Z0-9.\-]\+@[a-zA-Z0-9.\-]\+\)/<a href="mailto=\1">\1<\/a>/g/가 사용되었다.🖇️cf)
^와 $는 행의 시작과 끝을 의미하기도 하지만, 가끔은 특정 스트림의 맨 앞과 맨 끝을 의미하기도 한다.1,$을 사용할 수 있는 것이 이와 같은 맥락이다.