vim이 좋다는 사실에 동의하지만, 시간도 부족하고 그걸 다시 익히는 지난한 과정을 생각하면 선뜻 손이 가지 않는 사람들이 많을 것이다. 


바쁘게 사는 현대인들 중에 vim을 붙잡고 단축키를 외울 여유가 있는 사람이 얼마나 되겠는가?


그런데, 약간 오해가 있는 것 같다.


vim일반적인 텍스트 에디터처럼 글을 작성하고 편집하는 수준에 오르는데는 그리 많은 시간이 필요하지 않다


이 부분에서는 마치 vim의 모든 단축키를 외우고 이를 활용할 수 있어야만 vim이 사용가능하다는 식의 오해가 있는 것 같다. 


물론, 수많은 단축키와 명령어들을 알면 알수록 vim을 보다 빠르고 효율적인 작업이 가능하다. 


하지만 그런 단축키와 명령어들을 모른다고 해서 보통 사람들이 처음 텍스트 에디터를 더듬거리면서 조작하는 초보적인 수준의 에디터 사용이 불가능한 것은 아니다. 


이런 초보적인 수준의 vim 사용이 가능해지는데 도움을 주는 것이 바로 vim 튜토리얼이다. 


보통, vim을 설치하면 vimtutor라는 프로그램이 같이 설치되는데, 바로 이 vimtutorvim튜토리얼이다. 


프롬프트에서 다음과 같이 명령어를 작성하고 [Enter]를 친다.


$ vimtutor


그러면 다음과 같은 화면이 나온다. 




vim 튜토리얼은 어떤 키를 누르고 어떤 행위를 할 것이지 하나하나 친절하게 가르쳐주고 있어서 그대로 읽고 따라하다 보면 25~30분 정도 후 vim일반적인 텍스트 에디터 수준으로 사용할 수 있게 된다


본인도 vim을 사용하면서 처음 한번은 포기했는데, 이미 익숙한 방식과 vim의 방식이 서로 혼동되면서 불편해졌기 때문이다. 그리고 단순히 단축키를 외우는 것 만으로는 vim에 익숙해지는 것이 매우 어려웠다. 


하지만 vimtutor를 통해 실습을 하면서 몸에 익게되면서 어느 정도 사용이 가능해지게 되면서 조금 편안해지게 되었다. 


역시, 뭐든지 우선 몸이 익숙해지는 과정이 반드시 필요한 것 같다.

vi는 1976년에 태어난 에디터이다. 


마우스는 아직 만들어지지 않았고 모든 것을 키보드 위의 자판만을 이용해서 에디터를 조작해야 하는 시절이었다. 


그런데 키보드의 자판은 대부분 글자를 입력하는데 사용되어야 하니 자판을 타이핑 외 다른 조작에 사용하려면 별도의 명령 모드(command mode)를 만들 수밖에 없다.


그래서 vi명령(command) 모드와 타이핑으로 글자를 입력하는 편집(insert)모드를 갖고 있는 것이고 오늘날까지 이어져  vim도 동일한 모드를 갖고 있게 된 것이다.


우선, vim을 실행해보자. vim이 설치되어 있다면 다음과 같이 명령하여 실행한다. 


$ vim


다음과 같은 화면이 보인다. 




이 화면에서 여러 키를 눌러보면 자판이 입력되지 않는다는 것을 알 수 있을 것이다. 


왜냐하면 현재, vim명령 모드이기 때문이다. 


타이핑을 하고 싶다면 키보드에서 i 키를 눌러 편집 모드로 들어간다.


'끼워넣기' 또는 'insert' 표시가 나타나면 편집 모드에 들어온 것이다. 


이 상태에서 "Hello everyone!  :D" 라고 타이핑 한 것이 아래의 화면이다. 



타이핑이 끝나면 [Esc] 키를 눌러 다시 명령 모드로 돌아온다.


이제 vim을 종료해야 한다. 명령 모드에서 다음과 같이 :q!를 입력한다.


:q!



그러면 화면 하단의 가장 마지막 줄에 동일한 명령어가 입력되는 것을 확인할 수 있다. 


이 상태에서 [enter]를 눌러 명령어를 입력하면 vim이 종료된다.



vim명령 모드표준으로 채용하고 있다. 왜냐하면 실제로 vim을 사용해보면 커서의 이동같은 사소한 행위부터 다른 파일을 병합하고 셸 명령을 실행시키는 일까지 대부분의 작업이 명령 모드에서 이루어지기 때문이다. 오히려 타이핑으로 글자를 입력하는 작업은 생각외로 많지 않다. 그래서 모든 작업을 명령 모드에서 수행하다가 필요할 때마다 잠깐씩 편집 모드로 들어가서 입력하고 다시 명령모드로 돌아와서 작업하는 식으로 일이 이루어지는 경우가 많다. 아마도 이런 모드 전환을 하는 방식에서 vim을 처음 사용하는 사람들이 크게 이질감을 느끼고 익히기를 포기하는 경우가 많이 발생한다. 


나중에라도 간단하게 기억을 환기시키기 위하여 Anki 파일을 만들었으니 이용하고 싶으신 분은 다운로드 하시면 됩니다. 


001 vim의 모드.apkg


+ Recent posts