Làm thế nào tôi thực sự có một số niềm vui trong Vim? [đóng cửa]


25

Tôi yêu Vim . Tôi dành cả đời để sử dụng nó: Trong công việc tôi phát triển mã với Vim, tôi chỉnh sửa các tệp cấu hình với nó, tôi viết email của mình với nó. Ở nhà tôi viết danh sách việc cần làm của tôi và danh sách xô của tôi với nó. Vào thời gian rảnh tôi viết một cuốn sách trong đó. Tôi đi đến gặp gỡ về Vim và tôi cố gắng thuyết phục mọi người tôi biết sử dụng nó (Thật không may là bà tôi không đồng ý rằng cô ấy nên sử dụng nó để viết thư cho bạn bè của mình) .

Với tất cả tình yêu này dành cho biên tập viên yêu quý của chúng tôi, tôi đang phải đối mặt với một vấn đề lớn: như một con người bình thường, đôi khi tôi muốn thư giãn và vui chơi. Đương nhiên tôi muốn làm điều đó trong trình soạn thảo tin kính của chúng tôi, nhưng tôi không biết làm thế nào tôi có thể làm điều đó. Tất nhiên tôi đã dành hàng giờ để tùy chỉnh bảng màu của mình và viết macro đệ quy mà tôi xem trong thời gian dài nhưng sau sáu hoặc bảy giờ liên tục, điều đó không còn thú vị nữa.

Vì vậy, tôi đang gọi cho bạn Vimmer: Làm thế nào tôi có thể vui vẻ trong Vim?

EDIT Bài đăng này rõ ràng là một kẻ ngốc tháng tư (tất nhiên bà tôi rất thích sử dụng Vim) . Cảm ơn tất cả các câu trả lời và ý kiến ​​của bạn, một số ý tưởng thực sự tuyệt vời đã được đề xuất!


4
Viết một cuốn truyện cười, sử dụng vim!
loutre

7
@loutre: Một cuốn truyện cười về Vim? Giống như "Vi có hai chế độ: một chế độ phát ra tiếng bíp mỗi khi bạn nhấn phím và một chế độ sẽ xóa tất cả công việc bạn đã thực hiện." :-)
statox

3
Tôi có rất nhiều niềm vui với Vim, chỉ đơn giản bằng cách sử dụng nó một cách hiệu quả.
romainl

2
Tôi đang đóng câu hỏi này ngoài chủ đề vì những kẻ ngốc tháng tư đã kết thúc. Không còn niềm vui cho phép bây giờ! : p
Martin Tournoij

2
@Carpetsmoker Nhưng ... nhưng .... nhưng ...... Không còn gì vui hơn? :-(
wizzwizz4

Câu trả lời:


21

Có rất nhiều cách để vui chơi trong Vim: ví dụ: người ta có thể cài đặt plugin nibble script vim (cái này có một phụ thuộc cũng phải được cài đặt).

Khi plugin được cài đặt, lệnh :Nibblesẽ bắt đầu trò chơi con rắn trong bộ đệm mới. Con rắn có thể được điều khiển hjklvà trò chơi có thể bị tạm dừng space. Với điều đó có thể dành hàng giờ vui vẻ trong biên tập viên yêu quý của chúng tôi.

nhấm nháp cho vim


Bây giờ nếu bạn cảm thấy nhàm chán với con rắn, bạn vẫn có thể chơi một trò chơi tetris cũ tốt với TeTrIs.vim .

Cái này không có phụ thuộc và trò chơi được bắt đầu với Leaderte

Hãy chiêm ngưỡng nó đẹp như thế nào:

Tetris trong vim


Cuối cùng, nếu bạn thực sự là một game thủ khó tính và vẫn muốn có một số trải nghiệm mới, bạn có thể thử sokoban . Trò chơi này đòi hỏi quá nhiều kỹ năng não cho tôi nhưng tôi chắc chắn một số thiên tài vẫn sẽ thích nó.


Chỉnh sửa Khi câu hỏi hiện đang đóng, tôi sẽ thêm plugin flappyvirb được đề xuất bởi @sp asic, điều này thực sự dễ dàng hơn nhiều so với phiên bản điện thoại thông minh:

Flappy bird trên Vim

plugin Matrix được đề xuất bởi @mMontu sẽ cung cấp cho bạn hàng giờ giải trí trước một trình bảo vệ màn hình ma trận tuyệt vời:

nhập mô tả hình ảnh ở đây


Chỉnh sửa 2 Vì niềm vui không bao giờ kết thúc, đây là một plugin khác dành cho các game thủ retro: rogue.vim như tên của nó nói rằng đó là một cổng lừa đảo trong vim:

nhập mô tả hình ảnh ở đây

Khám phá một hầm ngục, chiến đấu với quái vật, giành tiền: trở thành một nhà thám hiểm Vim thực sự! Trò chơi dường như đã thực sự hoàn thiện, tài liệu rất lớn và rõ ràng và rất nhiều lệnh có sẵn. Và giống như trong mọi trò lừa đảo tốt, hầm ngục được tạo ngẫu nhiên trên mỗi trò chơi mới.


1
làm tôi nhớ đến flappyvird - github.com/mattn/flappyvird-vim
Sundeep

@spasic: Tôi không biết nhưng nó hoàn toàn phù hợp với danh sách!
statox

1
bạn cũng có thể xem toàn bộ thế giới thông qua plugin ma trận
mMontu

@mMontu: thật không may, plugin dường như không hoạt động đúng trên hệ thống của tôi và tôi không có thời gian để gỡ lỗi nhưng có vẻ như đó là một plugin tuyệt vời! :-)
statox

Con rắn sẽ rất tuyệt khi khiến người dùng mới phát triển bộ nhớ cơ cho các phím hjkl!
dbmrq

12

Không nhận thấy VimGolfđược liệt kê ở đây, vì vậy tôi nghĩ rằng tôi sẽ ném nó ra khỏi đó:

VimGolf

Đó là một cách thú vị để thử thách bản thân làm những việc Vim trong các lần gõ phím ngày càng ít hơn. Xin lỗi nếu bạn đã biết về nó.


3
Đừng quên Code Golf !
con mèo

@cat Tôi thứ hai mà. Vim không chính xác là một "ngôn ngữ lập trình" nhưng tôi đã sử dụng nó cho mã golf và nó hoạt động rất tốt!
DJMcMayhem


@cat Tôi biết vim khá cạnh tranh! codegolf.stackexchange.com/a/74717/31716
DJMcMayhem

1
@DJMcMayhem Oooh, tôi không thể nhận ra tên người dùng đảo chữ: P
mèo

7

Hãy tưởng tượng một định dạng tệp cho một sở thích khác mà bạn có và viết một plugin Vim cho nó, chỉ dành cho bạn.

Ví dụ: giả sử bạn muốn soạn ô chữ / câu đố. Trong trường hợp này, bạn có thể sử dụng / tạo một định dạng tệp đặc biệt và bổ sung cho nó một plugin giúp hoặc tự động hóa một số thao tác nhất định, ví dụ như dễ dàng chuyển sang hình vuông màu đen, dễ dàng điều hướng từ định nghĩa sang vị trí từ trong câu đố hoặc tìm kiếm tự động trong một từ điển được chỉ định cho các từ không đầy đủ, dựa trên vị trí con trỏ hàng / cột hiện tại. Những thứ như thế :)

(Ý tưởng xuất phát từ một cuốn sách Emacs: "Viết phần mở rộng GNU Emacs")


6
Câu trả lời của bạn khiến tôi nghĩ rằng người ta có thể phát triển một plugin để giúp tạo và chơi các ô chữ regex giống như các trò chơi trên trang web này . Plugin có thể đọc một ô chữ và đánh dấu các ký tự được đặt sai :-)
statox

Có - bất cứ điều gì đủ thú vị để làm cho nỗ lực xứng đáng :)
VanLaser

1
@statox, đó là một trang web tuyệt vời , cảm ơn bạn đã liên kết đến nó! : D
Wildcard

1
@Wildcard Chào mừng bạn! Một người bạn của tôi đã cho tôi xem nó vài ngày trước và tôi thấy ý tưởng này khá tuyệt!
statox

7

Bạn có nghĩ rằng bạn đã thành thạo Vim? Bạn có biết tất cả các lệnh? Là sử dụng Vim đang trở nên nhàm chán và tầm thường? Bạn có khao khát những ngày khi khám phá ra cách bỏ Vim thật thú vị và mới mẻ?

Sau đó tăng cấp Vim của bạn để đạt được cấp độ làm chủ Vim tiếp theo! Nó đơn giản như sử dụng :VimLevelUp!

fun! s:level_up()
    let l:all_mappings = []
    for k in range(33, 123) + [125, 126, 127]
        let l:all_mappings += [nr2char(l:k), '<C-' . nr2char(l:k) . '>']
    endfor
    let l:all_mappings += ['<Bar>', '<Left>', '<Right>', '<Up>', '<Down>']
    let l:all_mappings += ['<C-Bar>', '<C-Left>', '<C-Right>', '<C-Up>', '<C-Down>']
    let l:all_mappings += ['<S-Bar>', '<S-Left>', '<S-Right>', '<S-Up>', '<S-Down>']
    for i in range(1, 12)
        let l:all_mappings += ['<F' . l:i . '>', '<C-F' . l:i . '>', '<S-F' . l:i . '>']
    endfor

    let l:random = map(systemlist('seq 0 ' . (len(l:all_mappings)-1) . ' | shuf'), 'str2nr(v:val)')
    for i in range(0, len(l:all_mappings)-1)
        execute 'nnoremap ' . l:all_mappings[i] . ' ' . l:all_mappings[l:random[i]]
    endfor

    echo "Welcome to level 2"
endfun

command! VimLevelUp :call s:level_up()

Điều này được đảm bảo để cung cấp cho bạn một cách mới để trải nghiệm Vim và những giờ vui chơi bất tận!

(Lưu ý: sử dụng seqshuf- nó có thể được chuyển sang BSD và OSX bằng cách sử dụng jot).


4
Vì vậy, nó làm gì?
Wildcard

2
Không được thử nghiệm, nhưng tôi muốn nói rằng nó xáo trộn các phím vim một cách ngẫu nhiên. Nói về một đường cong học tập dốc ...
mdup

2
@Wildcard Hãy thử nó. Điêu đo rât vui! ;-)
Martin Tournoij

@Carpetsmoker Bây giờ, đó là một cấp độ độc ác hoàn toàn mới ... Tôi thích nó! :-)
statox

5
  • Cài đặt một loạt các màu sắc.

  • Cài đặt plugin ScrollColors.vim .

  • Tách cửa sổ nhiều lần với một vài tập tin.

  • Đảm bảo set mousefocusset mouse=a (điều này hoạt động tốt hơn trong GUI).

  • au WinEnter * silent CN - thay đổi màu sắc khi chuyển đổi bộ đệm

  • Tắt đèn, bẻ một que phát sáng và vẫy chuột xung quanh. Hãy chắc chắn để cảnh báo bất cứ ai bị động kinh.

http://webmshare.com/v Abwz


1
Ý tưởng thực sự khá buồn cười :-)
statox

1
:-D ha ha, đó là những điều đơn giản trong cuộc sống
bụi bặm

4

Chơi Code-Golf!

Vâng, môn thể thao cạnh tranh [ cần dẫn nguồn ] tốt nhất trên Internet đã đến với Vim. Bạn có thể thử các thử thách chỉ dành cho vim hoặc chứng minh sự vượt trội của Vim trong các thử thách chơi gôn tiêu chuẩn . Chơi code-golf là một cách thú vị để dành thời gian cho những người hâm mộ cuồng nhiệt của Vim.
Tuyên bố miễn trừ trách nhiệm: Tôi là người dùng tích cực của Câu đố lập trình và Code Golf, và do đó tôi được liên kết với nó.

Một lưu ý nghiêm trọng, chúng tôi cần nhiều câu đố và giải pháp hơn bằng cách sử dụng / về Vim: hiện tại chỉ có 6 câu hỏi về Vim72 câu trả lời bằng ngôn ngữ (không bao gồm các câu hỏi đó). Vì vậy, nếu bạn thích Vim, bạn có thể thích Lập trình Câu đố và Code Golf.


Một chút muộn để tham gia vào cuộc vui ...
wizzwizz4

Không bao giờ là quá muộn để tham gia cuộc vui :-)
statox
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.