:[범위]/[매칭문자열]/[치환문자열]/[행범위]
| 명령 키 | 설명 |
|---|---|
| :s/old/new/ | 현재 행의 처음 old를 new로 교체 |
| :s/old/new/g | 현재 행의 모든 old를 new로 교체 |
| :%s/old/new/ | 각 행의 처음 나오는 old를 new로 교체 |
| :%s/old/new/g | 모든 old를 찾아 new로 교체 |
| :%s/old/new/gc | 모든 old를 찾아 new로 교체하기 전에 수정할지 여부 물어봄 |
| :10, 20s/old/new/g | 10번째 행부터 20번째 행까지 모든 old를 new로 교체 |
| :-3,+5s/old/new/ | 현재 커서위치 기준으로 3행 위부터 5행 아래까지 old를 new로 교체 |
Shift + G : 맨 마지막으로 커서 이동gg : 맨 위로 커서 이동i : 커서 앞(왼쪽)에 입력a : 커서 다음(오른쪽)에 입력o : 커서의 다음 행에 입력ESCyy : 커서가 있는 한 행 복사p : 현재 커서에 붙여넣기, 행 복사의 경우 아래줄에 붙여넣음명령 모드에서 콜론
:을 이용하여 다양한 작업이 가능 (콜론 모드)
:q : 종료:q! : 저장하지 않고 강제로 종료:wq : 저장 후 종료u : 이전으로 되돌리기v : 문자 단위 블록지정Shift + v : 행 단위 블록 지정(방향키 ↑,↓로 위아래 이동)dd : 한 줄 삭제Shift + v로 행 단위 블록 지정 후 dZZ (대문자) → 명령모드에서 실행 필요:set number : 행번호 출력 (간단하게 :set nu):set nonumber : 행번호 숨기기 (간단하게 :set nonu):cd : 현재 디렉토리 출력