12P by GN⁺ 13시간전 | ★ favorite | 댓글 1개
  • VIM Master는 설치 없이 브라우저에서 실행되는 Vim 학습 게임으로, 핵심 이동 및 편집 명령어를 짧고 집중적으로 학습 가능
  • 일반/삽입 모드, 명령 로그, 숫자 접두사(예: 3w, 2dd), 실행 취소/재실행 등 Vim의 주요 기능을 지원
  • 챌린지 모드는 시간 압박 속에서 명령어 정확도와 속도를 테스트, 점수 기반으로 학습 동기 부여
  • HTML, CSS, JavaScript로 구성된 경량 기술 스택 사용, 의존성 없이 간단히 실행 가능
  • MIT 라이선스 오픈소스 프로젝트, 간단한 레벨 추가로 확장 용이

레벨 구성

  • 총 13개 레벨, 각 레벨은 단일 개념 학습에 초점을 둠
    • 레벨 1: Ex 명령어(:q, :wq)
    • 레벨 2: 기본 이동(h, j, k, l)
    • 레벨 3: 단어 이동(w, b, e)
    • 레벨 4: 줄 이동(gg, G)
    • 레벨 5: 삽입 모드(a, 텍스트 입력, Esc)
    • 레벨 6: 삭제 기본(dd, dw, x)
    • 레벨 7: 복사 및 붙여넣기(yy, p)
    • 레벨 8: 줄 경계(0, $)
    • 레벨 9: 추가 및 새 줄(a, o, O)
    • 레벨 10: 단어 변경(cw)
    • 레벨 11: 줄 끝 삭제 및 대체(D, r)
    • 레벨 12: 숫자 접두사(3w)
    • 레벨 13: 실행 취소/재실행(dd, u, Ctrl+r)
Hacker News 의견
  • 누군가가 Guitar Hero와 Vim 키바인딩을 결합한 게임을 만들면 재미있겠음
    빠르게 탭을 입력해서 실제로 연주하는 느낌과 아스키 아트 줄을 입력하는 식으로, 멀티라인 편집이나 특정 문자 삽입 같은 테크닉이 포함되면 누구든지 vimgod가 될 수 있을 것 같음
    한편으론, 누군가가 내 자리로 와서 Vim의 복잡함을 보여주고 싶을 때 하는 워드 에디팅 트릭들이 항상 실패하는 모습을 볼 때마다 손가락이 고무줄이 아니라는 현실을 느끼게 되기도 함
    나는 nano를 좋아하는 사람임 (농담 반 진담 반)

  • Vim Adventures도 언급할 만한 가치가 있음
    벌써 12년이나 지난 게임인데, 이전 Hacker News 스레드에서도 소개된 적 있음

    • 나는 이 게임 덕분에 Vim의 기본을 익혔음
      아직까지도 꽤 괜찮은 게임임
  • vimtutor에 대해 언급이 없는 것이 의외임
    내가 알기로는 vim이 설치된 모든 환경에 기본으로 들어있는 튜토리얼임
    이 프로젝트도 멋지지만 원조 개념인 vimtutor도 한번쯤은 알려주는 게 좋을 것 같음

    • 사실 나는 이게 vimtutor의 대안이길 바라는 마음으로 들어왔음
      중급 혹은 고급 사용자를 위한 점진적으로 난이도가 올라가는 그런 튜토리얼이 있으면 좋겠음
      지금까지 온라인 블로그나 vim 공식 문서를 통해 정말 유용한 팁들을 많이 얻었음
      혹시 추천할 만한 레포지터리가 있다면 정말 써보고 싶음
    • vimtutor는 Babbel, 이 프로젝트는 duolingo에 비유할 수 있을 것 같음
      게임 형식의 학습을 선호하는 사람들도 많지만, 어떤 사람들은 교과서나 정통 튜토리얼 스타일을 더 좋아하는 경향이 있음
      개인적으로는 Vim과 Emacs를 더 많은 사람들이 쓰게 만드는 건 어떤 방식을 쓰든 멋진 일이라고 생각함
    • 아쉽게도 vimtutor는 neovim fork에서는 더 이상 제공되지 않음
  • 예전에 Linux를 처음 배울 때 vim 튜토리얼을 꼼꼼하게 따라 한 경험이 정말 큰 도움이 됐음
    나는 아직도 vim 마스터는 아니지만 그때 쏟은 시간이 정말 큰 가치를 가져다주었음

    • Neovim Tutor는 기존 Vim Tutor보다 훨씬 더 잘 정리되어 있음
      키 명령을 빠르게 익히고 싶으면 튜토리얼을 반복해서 훈련해서 근육 기억까지 익숙해지기를 추천함
      이 시점이 되면 Vim의 학습 곡선이 훨씬 덜 무섭고 실용적으로 다가오기 시작함
  • vim-adventures.com이라는 사이트도 있음

    • 다만, 이 게임은 어느 시점 이후에는 결제를 유도하는 형식임
      이런 모델에 문제는 없지만, 조금 게임에 몰입하다가 갑자기 유료 결제벽에 가로막히니 조금 당황스러웠음
    • 솔직히 꽤나 당황스럽고, vim에 별로 좋지 않은 습관을 심어줄 것 같음
      시작하면 h, j, k, l만 사용할 수 있는데, 도움말에 나온 키 중 실제로 사용 불가한 것도 많았음
      그래서 그냥 방향키만 계속 누르게 됨. 첫 레벨이 지나치게 길어서 집중력이 떨어졌음
      두 번째 지역에서는 단어 단위 이동(w, b, e)을 소개하지만, 막상 해당 키는 그때까지 사용할 수 없음
      캐릭터가 언급했지만 여전히 잠겨있는 키들이라 답답했음
      결국 w, b, e를 겨우 열었을 때 처음으로 돌아가봤지만, 단어와 구두점 사이에 또 띄어쓰기가 있어 추가로 B, 0, ^, 숫자 키까지 언락해야 해서 화가 났음
      개인적으로 [1/10] 점수를 줄 정도로 비추함
      대부분의 사람들은 vimtutor로 키 몇 개 배우는 게 이 게임에서 b 키 언락하기 전까지의 시간보다 훨씬 적으면서도 더 제대로 학습할 수 있을 것 같음
      vim에선 실제로 암기해야 할 내용이 그리 많지 않음
      움직임 키와 명령 키 조합만 익히면 됨. 예를 들어, b, w, ed를 알면 바로 db, dw, de, dd를 할 수 있음
      각각을 따로 배운 게 아니라 조합을 배운 형태임
      대문자 움직임 키들도 마찬가지로 한번에 개념이 잡히기 때문에 vim의 진정한 미학이라고 할 수 있음
  • Vim Hero도 입문용으로 꽤 괜찮은 사이트임

  • VimGolf도 재미있긴 한데, 멋진 트릭은 많이 배울 수 있지만 실제 손에 익는 근육 기억에는 큰 도움이 안 된다는 느낌임

    • Twitter(X) 계정이 필요하다는 게 좀 의아함
      왜 그런 게 필요한지 모르겠음
  • Caps Lock 키를 ESC 키로 매핑하는 게 최고의 키보드 해킹 팁임

    • 바로 이 방법이 진리임
  • 정말 멋진 사이트임
    나도 비슷한 아이디어로 vimgolf.ai를 만들고 있음
    새로운 Vim 움직임을 배울 수 있게 설계했음
    요즘 인생에 치이느라 미뤘지만 꼭 완성하고 싶음

    • 좋은 아이디어임!
      굳이 회원가입 없이 몇 개 정도의 연습문제를 제공하면 직접 사용해보고 판단할 수 있을 것 같음
    • 로그인/회원가입, 개인정보 보호정책, 오픈소스 부재 같은 요소가 일반 Linux 사용자에게는 좀 거부감이 있을 수 있음
      이미 특이 취향의 매니아 대상으로 하는데, 행운을 빔
  • 옛날에 screencast가 유행했을 때 나온 vimcasts.org/episodes/도 참고할 만함