인프라 레벨의 작업을 하면서 vim
으로 여러 스크립트를 다루는 경우가 많은데, 항상 사용하는 명령어만 계속 사용하는 것 같아 전체적인 사용법을 정리하고자 한다.
참고로 내가 지금까지 자주 사용하는 기능은 아래와 같았다. 대부분의 경우에 많은 사람들이 아래만으로 충분하리라 생각한다.
gg
), 맨 끝으로 가기(G
)/검색어
) 후 이동(n
/N
):%s/검색어/대체어/g
)dd
), 라인 복사 (yy
), 붙여넣기(p
), 취소(u
)i
) 후 저장(w
) 및 종료(q
) vim
은 세가지 모드에서 동작한다.
명령어 모드는 아래 기본 형태를 따른다.
5dw
││└─ Movement
│└── Command
└─── Count
위 명령어는 5개를 지우는데(d
), 단어 단위(w
)로 움직이란 의미이다. 즉, 커서로부터 5개의 단어를 지우라는 의미.
이동은 방향키나 h
, j
, k
, l
를 사용한다. hjkl
는 위아래 방향이 죽어도 안익숙해진다.
명령어 | 의미 |
---|---|
gg / G | 문서 시작 / 끝 |
{ / } | 문단 시작 / 끝 |
0 / $ | 줄 시작 / 끝 |
w / b | 단어 앞으로 / 뒤로 |
e | 단어 끝으로 |
10G / :10 | 10번 라인으로 이동. goto |
ctrl+d / ctrl+u | 스크롤 다운 / 업 |
명령어 | 의미 |
---|---|
x | 한 글자 지우기 |
dd | 한 줄 지우기 |
D | 커서로부터 줄 끝까지 지우기 |
명령어 | 의미 |
---|---|
i | 커서 앞에 입력 |
I | 줄 처음에 입력 |
A | 줄 끝에 입력 |
명령어 | 의미 |
---|---|
. | 마지막 명령 반복 |
u | 마지막 명령 취소 |
U | 커서가 위치한 줄에 대한 변경 취소 |