
Vim 얘기가 나오면 항상 따라붙는 말이 있죠. '배우면 정말 빠르다는데, 그 배우는 게 문제다.' 종료하는 법을 몰라서 터미널에 갇혔다는 농담이 밈이 될 정도니까요. 그런데 이 진입 장벽을 게임으로 낮춰보려는 시도가 하나 나왔어요. 브라우저에서 아이스크림 밴(트럭)을 몰면서 Vim 모션을 익히는 게임인데요, 손님이 기다리는 곳까지 Vim의 이동 명령만으로 트럭을 움직여서 아이스크림을 배달하는 방식이에요. 설치도 회원가입도 필요 없이 브라우저에서 바로 해볼 수 있어서 부담이 없고요.
Vim 모션이 뭐냐면
먼저 용어부터 짚고 갈게요. Vim은 터미널에서 돌아가는 텍스트 에디터인데, 가장 큰 특징이 마우스 없이 키보드만으로 모든 걸 한다는 거예요. 그중에서도 '모션(motion)'은 커서를 옮기는 명령들을 말해요. 화살표 키 대신 h(왼쪽), j(아래), k(위), l(오른쪽)로 움직이는 게 기본이고요, 여기서부터가 진짜인데 w를 누르면 다음 단어의 시작으로, e는 지금 단어의 끝으로, b는 이전 단어로 점프해요. f 뒤에 글자를 입력하면 그 글자가 있는 위치로 바로 날아가고, 0과 $는 줄의 처음과 끝, gg와 G는 파일의 처음과 끝으로 이동하죠. 그러니까 '오른쪽 화살표를 스무 번 누르는' 대신 '목적지를 지정해서 한 번에 점프하는' 사고방식이에요. 손이 홈로우(키보드 기본 위치)를 떠나지 않으니 편집 흐름이 끊기지 않는 게 핵심이고요.
게임으로 배우면 뭐가 다른가
이 게임이 노리는 지점이 바로 그 사고방식의 전환이에요. 화면에 손님들이 있고, 트럭을 최대한 적은 키 입력으로 손님 앞까지 보내야 하거든요. hjkl만 연타해도 되긴 하지만 느려요. w나 f 같은 점프 명령을 쓰면 훨씬 빨리 도착하니까, 자연스럽게 '어떤 모션이 최단 경로일까'를 고민하게 되는 구조예요. 이게 중요한 이유는, Vim 숙련의 핵심이 지식이 아니라 근육 기억이기 때문이에요. 명령어 표를 외우는 건 하루면 되지만, 생각하기 전에 손이 먼저 나가는 수준이 되려면 반복이 필요하거든요. 게임은 그 반복을 지루하지 않게 만들어주는 장치인 거죠. 문법책을 외우는 것보다 회화 연습을 하는 쪽이 외국어가 빨리 느는 것과 비슷해요.
업계 맥락: Vim 학습 도구의 계보
Vim을 게임으로 가르치려는 시도는 사실 계보가 꽤 길어요. Vim에 기본으로 딸려 오는 vimtutor가 원조 교과서라면, RPG처럼 맵을 탐험하며 배우는 Vim Adventures, 주어진 편집 과제를 최소 타수로 끝내는 걸 겨루는 VimGolf 같은 도구들이 있죠. 이번 게임은 그중에서도 '모션'이라는 한 조각만 떼어내서 아주 가볍게 시작할 수 있게 만든 쪽이에요. 이런 도구들이 계속 나오는 배경에는 Vim 에디터 자체보다 'Vim 키바인딩'의 확산이 있어요. VS Code의 Vim 확장, IntelliJ의 IdeaVim, 그리고 Neovim을 품은 새로운 에디터들까지, 에디터는 제각각이어도 손가락 움직임은 Vim 방식으로 통일하는 개발자가 많아졌거든요.
한국 개발자에게 주는 시사점
'나는 VS Code 쓰는데 굳이?'라고 생각하실 수 있는데, Vim 모션은 특정 에디터가 아니라 어디로든 들고 다닐 수 있는 이식 가능한 기술이라는 점이 포인트예요. 한번 몸에 익혀두면 VS Code, IntelliJ, 터미널 어디서든 같은 손놀림으로 일할 수 있어요. 특히 서버에 SSH로 접속하면 선택지가 vi밖에 없는 경우가 많아서, 인프라나 백엔드 쪽 일을 하다 보면 언젠가는 반드시 마주치게 되거든요. 그때 허둥대지 않으려면 모션 정도는 미리 익혀두는 게 남는 장사예요. 처음부터 에디터를 통째로 갈아엎는 건 부담스러우니, 하루에 게임 몇 판씩 하면서 손에 익히고, 어느 정도 익숙해지면 지금 쓰는 에디터에 Vim 확장을 얹어보는 순서를 추천해요.
정리하면, Vim의 가장 큰 벽인 '이동 명령 근육 기억'을 게임으로 재밌게 쌓게 해주는 도구가 나왔다는 소식이에요. 여러분은 Vim 키바인딩 쓰시나요, 아니면 '마우스가 최고다' 파이신가요? 처음 Vim에 적응할 때 효과 봤던 나만의 연습법이 있다면 댓글로 공유해주세요.
🔗 출처: Hacker News