Intro
Vim에는 여러 종류의 명령어가 있다. 이전 포스트에서 다룬 세 가지 모드마다 다른 명령어가 있어서 어떤 걸 사용해야 하는지 혼란스러울 것이다. 이번 포스트를 시작으로 각각의 모드에서 사용되는 명령어를 정리할 것이다. 모든 명령어를 알 필요는 없다. 한 번씩 사용해보고 자신에게 편한 명령어들을 기억하자. 우선 ex 모드에서 이용하는 명령어들을 알아보자. Ex 모드에서는 파일 열기, 저장, 종료 등의 기능을 할 수 있다.
Open file with Vim
vi [filename]
or
vim [filename]
명령어로 Vim을 조작하기 앞서, Vim을 이용해 파일을 열어야 한다. 위 명령어들을 통해 파일을 열 수 있다. Vi는 Vim 이전 버전의 에디터라고 생각하면 된다. Embedded/Firmware 분야의 엔지니어가 아니라면 접할 일이 없을 것이고, 없어야 정신 건강에 편하다. 아래는 'hello.c' 파일을 Vim을 통해 여는 예시이다.
vi hello.c
vim hello.c
Ex Mode Command
Vim으로 성공적으로 파일을 열었다면, 파일을 편집하기 전에 저장, 종료 등 기능을 하는 ex 모드 명령어들을 먼저 알고 가자. 안그러면 Vim을 탈출하지 못하고, 기껏 파일을 편집해도 저장을 못하는 불상사가 생기게 된다. Ex Mode에서 사용하는 Command들을 아래와 같다.
Command | Description |
:w | 현재 파일 저장 |
:w [filename] | [fillename] 파일로 저장 |
:w >> [filename] | [filename] 파일에 덧붙여서 저장 |
:q | Vi/Vim 종료 |
ZZ | 저장 후 종료 |
:wq! | 강제 저장 후 종료 |
:e [filename] | [filename] 파일을 불러옴 |
:e | 현재 파일을 불러옴 |
상당히 중복된다고 여겨지는 명령어들이 많음을 알 수 있다. 'ZZ '와 ':wq!' 는 무엇이 다른 걸까? 만약 편집한 파일이 읽기 전용이라고 가정해보자. 이 경우 단순 저장 후 종료를 실행할 경우 Permission 이 없기 때문에 경고 메시지가 뜨며 저장을 할 수 없다. 이 때는 강제 저장 후 종료를 이용해야 한다. '강제'라는 말이 붙은 만큼 강력하니 사용에 주의가 필요하다.
Next
이번 포스트에서는 ex 모드에서 파일 열기, 저장, 종료 Command 들에 대해 다뤘다. 다음 포스트에서는 드디어 Vim이 에디터로서 기능을 할 수 있게 입력 모드에서 Command들을 다루겠다. 이해가 어려운 부분이 있어 예시와 함께 살펴볼 예정이다.