Vimmaster: học Vim như chơi game
Vimmaster: học Vim như chơi game
Vũ Quốc | 17/12/2025 | 01:15
Hôm trước tôi có chia sẻ về Dockerlings: học Docker như game giải đố, thấy các anh em vào hỏi về các gameplay tương tự vừa nghịch lại vừa luyện được kiến thức. Nay tôi tìm kiếm thêm cho anh em newbie thêm một game giải đố tương tự như dockerlings, test thấy rất oke nên chia sẻ cho anh em luôn đó chính là Vimmaster, nơi biến việc luyện tập Vim khô khan thành một trò chơi qua màn cũng bánh cuốn.

Vimmaster có gì khác bọt?
Trước khi nhảy vào chơi, để tôi nói qua một chút về tư duy của công cụ này (dựa trên tinh thần của tác giả chia sẻ trên GitHub). Vimmaster được xây dựng không phải để bắt các bạn học thuộc lòng bảng cửu chương phím tắt. Nó tập trung vào phương pháp luyện tập có chủ đích. Nó được thiết kế để giải quyết vấn đề muscle memory (trí nhớ cơ bắp).
Bình thường anh em học lệnh dw (xóa từ), bạn gõ thử một cái rồi thôi, sau lại quên. Nhưng Vim Master biến việc học Vim thành một trò chơi giải đố:
- Không lý thuyết suông: Nó ném bạn vào một ngữ cảnh cụ thể.
- Phản hồi tức thì: Làm đúng thì qua màn, làm sai thì làm lại.
- Chia nhỏ kiến thức: Nó tách các nhóm lệnh thành từng level riêng biệt: Di chuyển cơ bản, Di chuyển theo từ, Chỉnh sửa, Tìm kiếm…
Điểm hay nhất của nó là sự trực quan. Nó loại bỏ mọi rào cản cài đặt, config môi trường (thứ hay làm nản lòng newbie nhất).
Như với Dockerlings là các bạn phải clone code từ repo về chơi thì với Vimmaster support thẳng cho anh em trải nghiệm trên website giao diện hiện ra rất trực quan, sạch sẽ, đúng chất dân coder, các bạn chỉ truy cập thẳng vào Vim Master Game và bắt đầu chơi luyện tập ngay thôi.
Quy trình luyện tập sẽ như sau:
- Chọn bài tập: Ở trang chủ, anh em sẽ thấy danh sách các bài luyện tập. Nó chia theo cấp độ từ dễ đến khó:
- Basic Movement: Luyện
h,j,k,lcho quen tay. - Word Motions: Di chuyển theo từ (
w,b,e). - Editing: Chỉnh sửa, cắt dán (
d,c,y,p). - Search: Tìm kiếm nội dung (
/).
- Basic Movement: Luyện
- Đọc nhiệm vụ: Khi vào màn chơi, góc trên cùng sẽ có một dòng chữ hướng dẫn.
- Thực hiện: Con trỏ nằm sẵn trong vùng code. Nhiệm vụ của bạn là gõ đúng phím để hoàn thành yêu cầu.
- Qua màn: Làm đúng -> Màn hình nháy xanh -> Sang bài tiếp theo. Làm sai -> Nó sẽ reset lại dòng đó để bạn làm lại.
Trải nghiệm một màn chơi thực tế
Để bạn hình dung rõ hơn là Vimmaster dạy tư duy thế nào, tôi sẽ review trải nghiệm ở một bài tập về Word Motions (Di chuyển theo từ).
Đề bài trong game: Màn hình hiển thị một dòng code
const user = await db.collection('users').findOne({ id: 1 });
Nhiệm vụ: Di chuyển con trỏ từ đầu dòng (chữ const) đến chữ findOne nhanh nhất để sửa nó.
Cách chơi chưa tu luyện:
Bạn sẽ giữ phím l (sang phải) hoặc phím mũi tên →. Con trỏ nó bò từ từ: u...s...e...r... ...=... ...a...w... => Mất khoảng 5 giây để tới được chữ f của findOne.
Cách chơi pro trong Vimmaster:
Nó sẽ gợi ý bạn dùng tính năng phím w (word – nhảy tới đầu từ tiếp theo).
- Bạn gõ
w: Con trỏ nhảy tớiuser. - Gõ
wlần nữa: Nhảy tớiawait. - Bạn có thể hack speed bằng cách gõ số trước lệnh. Nhìn khoảng cách, đoán nó cách khoảng 5 từ -> gõ
5w.
Con trỏ lập tức nhảy qua 5 từ và đến vị trí findOne. => Mất đúng 1 giây.
Sau khi bạn qua được 10 màn chơi chỉ dùng w (tới) và b (lùi), bạn sẽ thấy một sự thay đổi kỳ diệu. Lần tới mở VS Code lên, thay vì giữ lì phím mũi tên, ngón tay bạn sẽ tự động nhịp w w w để lướt trên dòng code như một cơn gió.
Đánh giá
Sau một buổi chiều ngồi cày cuốc trên vim-master.com, tôi có vài nhận xét như sau:
Điểm cộng:
- Zero friction: Không cần cài đặt, không cần mở Terminal. Bật web lên là chiến. Rất hợp để tranh thủ luyện tập 5-10 phút lúc rảnh rỗi.
- Giao diện trực quan: Giao diện web mô phỏng con trỏ và highlight cú pháp rất tốt, dễ nhìn hơn màn hình đen sì của terminal gốc.
- Tính điểm: Việc chia level và qua màn tạo cảm giác dopamine hưng phấn, khiến anh em muốn học tiếp bài nữa ngay.
Điểm trừ:
- Hạn chế tính năng: Vì chạy trên trình duyệt, một số tổ hợp phím phức tạp (Ctrl + …) hoặc các macro nâng cao đôi khi bị xung đột với phím tắt của trình duyệt.
- Thiếu ngữ cảnh dự án: Bài tập chỉ là các dòng text ngắn. Anh em sẽ chưa cảm nhận được sức mạnh của Vim khi nhảy giữa các file hoặc refactor cả một block code lớn.
Có một sự thật là, AI giờ rất mạnh anh em có thể search phút mốt nhưng những thứ có thể dùng hàng ngày như thế này thì nên nắm chắc để dùng thành thạo. Tuy nhiên, cũng đừng cố học hết mọi thứ trong một ngày, mỗi ngày vào Vimmaster chơi 15 phút như chơi game giải trí. Sau 1 tuần, anh em sẽ thấy tốc độ code khác biệt đấy.