:[범위]/[매칭문자열]/[치환문자열]/[행범위]
명령 키 | 설명 |
---|---|
: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
: 커서의 다음 행에 입력ESC
yy
: 커서가 있는 한 행 복사p
: 현재 커서에 붙여넣기, 행 복사의 경우 아래줄에 붙여넣음명령 모드에서 콜론
:
을 이용하여 다양한 작업이 가능 (콜론 모드)
:q
: 종료:q!
: 저장하지 않고 강제로 종료:wq
: 저장 후 종료u
: 이전으로 되돌리기v
: 문자 단위 블록지정Shift
+ v
: 행 단위 블록 지정(방향키 ↑
,↓
로 위아래 이동)dd
: 한 줄 삭제Shift
+ v
로 행 단위 블록 지정 후 d
ZZ
(대문자) → 명령모드에서 실행 필요:set number
: 행번호 출력 (간단하게 :set nu
):set nonumber
: 행번호 숨기기 (간단하게 :set nonu
):cd
: 현재 디렉토리 출력