- 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
Tôi thích Vim Adventure, dù nó có trả phí.
Ý 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 đó
Đế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
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ử
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
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
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
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
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 đượcThế 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 đượcNhâ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, etô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êmB,0,^và cả các phím số, thành ra càng bực hơnCá 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
btrong game nàyTrong 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, evàdthì lập tức có thể dùngdb, 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ế
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
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ó
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á
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