소개
Nano 가 "메모장"이라면 Vim은 전투기의 조종석과 같습니다.
Vim 은 강력하고 빠르며 어디에서나 사용할 수 있습니다. 하지만 초보자에게 혼란스러운 편집기로도 유명합니다.
그런데 왜 사용할까요? "비밀 악수"와 같은 단축키를 익히면 생각하는 속도보다 빠르게 텍스트를 편집할 수 있습니다.
Vim 은 오랜 역사를 지녔으며 Unix 와 Linux 문화에서 확고한 명성을 얻고 있습니다. 처음부터 친숙해서 계속 사용하는 것이 아니라, 키보드 중심의 편집 방식이 기본 원리를 이해한 뒤 매우 효율적으로 바뀌기 때문에 계속 사용합니다.
이 실습에서는 Vim 의 가장 기본적인 사용법을 배웁니다. Vim 을 열고, 텍스트를 입력하고, 무엇보다 중요한 Vim 종료 방법을 익힙니다.
파일 열기
먼저 파일을 열어 보겠습니다. welcome.txt라는 파일을 준비해 두었습니다.
다음 명령을 실행합니다.
vim welcome.txt
Vim 에 오신 것을 환영합니다.
당황하지 마세요.
바로 입력하려고 해도 아무 일도 일어나지 않을 수 있습니다.
Vim 은 Normal Mode에서 시작하기 때문입니다. 이 모드에서는 키보드의 키가 명령으로 동작합니다. d를 눌러도 "d"가 입력되지 않고, 무언가를 삭제할 수 있습니다.
이러한 "모드" 개념이 Vim 을 초보자에게 낯설게 만드는 가장 큰 이유입니다. 대부분의 편집기는 키보드가 항상 텍스트 입력에 사용된다고 가정합니다. Vim 은 텍스트 입력과 명령 실행을 분리합니다. 이 때문에 처음에는 익히기 어렵지만, 원리를 이해하면 매우 빠르게 편집할 수 있습니다.
텍스트를 입력하려면 모드를 전환해야 합니다.
텍스트 입력 (Insert Mode)
텍스트를 입력하려면 Insert Mode로 들어가야 합니다.
문자 i를 누릅니다.
왼쪽 아래를 확인합니다. 다음 표시가 나타나야 합니다. -- INSERT --
이제 Vim 이 일반적인 텍스트 편집기처럼 동작합니다. 자유롭게 입력할 수 있습니다.
Insert Mode 는 임시 모드라고 생각하면 이해하기 쉽습니다. 텍스트를 작성할 때 이 모드로 들어가고, 이동하거나 편집 명령을 실행할 때 Normal Mode 로 돌아갑니다.
Normal Mode 로 돌아가기 (Esc)
이제 파일에 새 줄을 추가합니다.
화살표 키로 파일의 끝으로 이동하고 Enter 키를 누른 다음 다음 내용을 입력합니다.
Hello LabEx
잘했습니다. 텍스트를 추가했습니다. 이제 입력을 멈춥니다.
저장하거나 종료하려면 Normal Mode로 돌아가야 합니다.
Esc 키를 누릅니다.
-- INSERT -- 표시가 사라집니다. 이제 명령 모드로 돌아왔으며, 키를 도구처럼 사용할 수 있습니다.
기억할 규칙: 텍스트를 입력하고 있지 않다면 Esc를 누릅니다.
Vim 사용자가 이 방법을 자주 강조하는 데에는 이유가 있습니다. Esc는 안전하고 예측 가능한 명령 상태로 빠르게 돌아가는 방법입니다.
줄 삭제 (dd)
이제 Normal Mode 의 강력한 기능을 사용해 줄을 삭제해 보겠습니다.
- Normal Mode 인지 확인합니다 (
Esc를 누릅니다). - 다음 줄로 커서를 이동합니다:
This is a line that you will delete later. d를 빠르게 두 번 누릅니다.dd
줄이 사라집니다. dd는 "Delete Line"을 의미합니다.
이 단계에서 Vim 이 강력한 편집기로 평가받는 이유를 확인할 수 있습니다. 짧은 키 입력 조합으로 문자를 하나씩 처리하지 않고 텍스트 구조를 기준으로 작업할 수 있습니다.
저장하고 종료하기 (:wq)
이제 가장 유명한 질문을 살펴보겠습니다. "Vim 을 어떻게 종료하나요?"
콜론 : 명령을 사용합니다.
- Normal Mode 인지 확인합니다 (
Esc를 누릅니다). :wq를 입력합니다.w: Write(저장)q: Quit(종료)
- 왼쪽 아래에
:wq가 표시되는지 확인합니다. - Enter 키를 누릅니다.
Vim 이 파일을 저장하고 닫습니다. 이제 셸로 돌아왔습니다!
:wq와 같은 콜론 명령은 편집기 내부의 명령줄 인터페이스에서 사용하는 기능입니다. 다시 말해 Vim 은 편집 모드 외에도 자체적인 작은 명령 시스템을 포함하고 있습니다.
요약
첫 번째 Vim 사용을 무사히 마쳤습니다.
vim filename: 파일을 엽니다.i: Insert Mode 로 전환합니다 (입력 시작).Esc: Normal Mode 로 전환합니다 (입력 중지, 명령 실행 준비).dd: 줄을 삭제합니다.:wq: 저장하고 종료합니다.
손에 익히려면 반복 연습이 필요하지만, Vim 을 익히면 진정한 Linux 고급 사용자가 될 수 있습니다.



