24 điểm bởi GN⁺ 2025-08-29 | 2 bình luận | Chia sẻ qua WhatsApp
  • VIM Master là một trò chơi học Vim chạy ngay trên trình duyệt mà không cần cài đặt, cho phép học nhanh và tập trung các lệnh di chuyển và chỉnh sửa cốt lõi
  • Hỗ trợ các tính năng chính của Vim như chế độ thường/chèn, nhật ký lệnh, tiền tố số (ví dụ: 3w, 2dd), hoàn tác/làm lại
  • Chế độ thử thách kiểm tra độ chính xác và tốc độ gõ lệnh dưới áp lực thời gian, tạo động lực học tập bằng hệ thống tính điểm
  • Sử dụng stack công nghệ nhẹ gồm HTML, CSS, JavaScript, có thể chạy đơn giản mà không cần phụ thuộc
  • Dự án mã nguồn mở theo giấy phép MIT, dễ mở rộng bằng cách thêm các màn chơi đơn giản

Cấu trúc màn chơi

  • Tổng cộng 13 màn, mỗi màn tập trung vào việc học một khái niệm duy nhất
    • Màn 1: lệnh Ex (:q, :wq)
    • Màn 2: di chuyển cơ bản (h, j, k, l)
    • Màn 3: di chuyển theo từ (w, b, e)
    • Màn 4: di chuyển theo dòng (gg, G)
    • Màn 5: chế độ chèn (a, nhập văn bản, Esc)
    • Màn 6: xóa cơ bản (dd, dw, x)
    • Màn 7: sao chép và dán (yy, p)
    • Màn 8: biên dòng (0, $)
    • Màn 9: thêm và tạo dòng mới (a, o, O)
    • Màn 10: thay đổi từ (cw)
    • Màn 11: xóa đến cuối dòng và thay thế (D, r)
    • Màn 12: tiền tố số (3w)
    • Màn 13: hoàn tác/làm lại (dd, u, Ctrl+r)

2 bình luận

 
roxie 2025-08-30

Tôi thích Vim Adventure, dù nó có trả phí.

 
GN⁺ 2025-08-29
Ý kiến trên Hacker News
  • Sẽ rất thú vị nếu ai đó làm một trò chơi kết hợp Guitar Hero với keybinding của Vim
    Kiểu phải gõ tab thật nhanh để tạo cảm giác như đang chơi nhạc thật, rồi nhập các dòng ASCII art, thêm cả những kỹ thuật như chỉnh sửa nhiều dòng hoặc chèn ký tự cụ thể, như vậy có lẽ ai cũng có thể trở thành vimgod
    Mặt khác, mỗi khi có ai đến chỗ tôi và muốn khoe những mẹo chỉnh sửa từ ngữ bằng Vim để thể hiện độ phức tạp của nó, nhưng rồi lúc nào cũng thất bại, tôi lại cảm nhận rõ thực tế là ngón tay mình không phải dây cao su
    Tôi là kiểu người thích nano (nửa đùa nửa thật)

  • Vim Adventures cũng rất đáng được nhắc tới
    Đây đã là một trò chơi từ 12 năm trước rồi, và cũng từng được giới thiệu trong thread Hacker News trước đó

    • Tôi đã học được những điều cơ bản của Vim nhờ trò chơi này
      Đến giờ nó vẫn là một game khá ổn
  • Khá bất ngờ vì không thấy nhắc đến vimtutor
    Theo tôi biết thì đây là tutorial được cài sẵn mặc định trong mọi môi trường có cài vim
    Dự án này cũng hay, nhưng có lẽ cũng nên giới thiệu ít nhất một lần về vimtutor, ý tưởng gốc ban đầu

    • Thật ra tôi vào đây với hy vọng đây sẽ là một lựa chọn thay thế cho vimtutor
      Sẽ thật tốt nếu có một tutorial tăng dần độ khó dành cho người dùng trung cấp hoặc cao cấp
      Từ trước đến nay tôi đã học được rất nhiều mẹo cực kỳ hữu ích qua các blog online hoặc tài liệu chính thức của vim
      Nếu có repository nào đáng giới thiệu thì tôi thật sự rất muốn thử
    • Có lẽ có thể ví vimtutor như Babbel, còn dự án này như duolingo
      Nhiều người thích học theo kiểu game hóa, nhưng cũng có những người thiên về giáo trình hoặc phong cách tutorial chính thống hơn
      Cá nhân tôi nghĩ việc khiến nhiều người dùng Vim và Emacs hơn, bằng cách nào đi nữa, đều là điều tuyệt vời
    • Đáng tiếc là vimtutor không còn được cung cấp trong fork neovim nữa
  • Hồi mới học Linux, việc cẩn thận làm theo tutorial vim đã giúp tôi rất nhiều
    Tôi vẫn chưa phải bậc thầy vim, nhưng khoảng thời gian bỏ ra khi đó thực sự mang lại giá trị rất lớn

    • Neovim Tutor được tổ chức tốt hơn nhiều so với Vim Tutor cũ
      Nếu muốn nắm nhanh các lệnh phím, tôi khuyên nên lặp lại tutorial để rèn đến mức thành trí nhớ cơ bắp
      Đến lúc đó, đường cong học tập của Vim sẽ bớt đáng sợ hơn rất nhiều và bắt đầu trở nên thực dụng hơn
  • Cũng có trang vim-adventures.com

    • Tuy nhiên, trò chơi này sau một thời điểm nào đó sẽ chuyển sang kiểu ép trả phí
      Tôi không có vấn đề gì với mô hình đó, nhưng đang hơi nhập tâm vào game mà đột nhiên bị chặn bởi paywall thì cũng khá hụt hẫng
    • Thành thật mà nói thì nó khá khó chịu, và có vẻ còn dễ gieo những thói quen không tốt với vim
      Khi bắt đầu bạn chỉ có thể dùng h, j, k, l, nhưng trong phần trợ giúp lại có khá nhiều phím được nêu ra mà thực tế chưa dùng được
      Thế là tôi cứ phải bấm phím điều hướng mãi. Màn đầu tiên quá dài nên tôi bị mất tập trung
      Sang khu vực thứ hai thì giới thiệu di chuyển theo từ (w, b, e), nhưng đến lúc đó các phím đó vẫn chưa dùng được
      Nhân vật có nhắc đến, nhưng chúng vẫn bị khóa nên khá bực bội
      Cuối cùng khi mở được w, b, e tôi quay lại từ đầu, nhưng giữa từ và dấu câu lại vẫn có khoảng trắng nên còn phải mở khóa thêm B, 0, ^ và cả các phím số, thành ra càng bực hơn
      Cá nhân tôi chấm [1/10], khá không khuyến nghị
      Có lẽ đa số mọi người học vài phím bằng vimtutor sẽ tốn ít thời gian hơn rất nhiều mà lại học đúng hơn so với thời gian cần để mở khóa phím b trong game này
      Trong vim, thực ra không có quá nhiều thứ phải học thuộc
      Chỉ cần nắm được cách kết hợp phím di chuyển và phím lệnh là được. Ví dụ, nếu biết b, w, ed thì lập tức có thể dùng db, dw, de, dd
      Đây không phải là học từng cái riêng lẻ mà là học cách kết hợp
      Các phím di chuyển viết hoa cũng tương tự, vì nắm được khái niệm là có thể hiểu cùng lúc, và đó mới là vẻ đẹp thật sự của vim
  • Vim Hero cũng là một trang khá ổn cho người mới bắt đầu

  • VimGolf cũng vui, nhưng tôi có cảm giác dù học được nhiều mẹo hay ho thì nó lại không giúp nhiều lắm cho trí nhớ cơ bắp khi dùng thực tế

    • Hơi lạ là nó lại cần tài khoản Twitter(X)
      Tôi không hiểu tại sao phải cần thứ đó
  • Map phím Caps Lock thành phím ESC là mẹo hack bàn phím tuyệt nhất

    • Đúng, đây mới là chân lý
  • Trang này thật sự rất hay
    Tôi cũng đang làm vimgolf.ai với một ý tưởng tương tự
    Nó được thiết kế để giúp học các thao tác di chuyển mới của Vim
    Dạo này cuộc sống bận rộn nên tôi bị trì hoãn, nhưng nhất định muốn hoàn thành nó

    • Ý tưởng hay đấy!
      Nếu cung cấp vài bài tập để dùng thử mà không bắt buộc đăng ký thì có lẽ mọi người sẽ có thể tự trải nghiệm rồi đánh giá
    • Những yếu tố như đăng nhập/đăng ký, chính sách quyền riêng tư, hay không open source có thể hơi gây phản cảm với người dùng Linux nói chung
      Dù sao thì đây vốn đã là thứ nhắm đến một nhóm đam mê rất đặc thù, chúc may mắn
  • vimcasts.org/episodes/ xuất hiện từ thời screencast còn thịnh hành cũng là tài liệu đáng tham khảo