¿Cómo puedo divertirme realmente en Vim? [cerrado]

25

Me encanta Vim . Me paso toda la vida usándolo: en el trabajo desarrollo código con Vim, edito archivos de configuración con él, escribo mis correos electrónicos con él. En casa escribo mis listas de tareas pendientes y mis listas de cubos. En mi tiempo libre escribo un libro en él. Voy a reuniones sobre Vim y trato de convencer a todos los que conozco para que lo usen (desafortunadamente mi abuela no está de acuerdo en que debería usarlo para escribir cartas a sus amigos) .

Con todo este amor por nuestro querido editor, me enfrento a un gran problema: como humano normalmente constituido, a veces quiero relajarme y divertirme. Naturalmente, me gustaría hacer eso en nuestro editor piadoso, pero no sé cómo puedo hacer eso. Por supuesto, he pasado horas personalizando mi esquema de color y escribiendo macro recursiva que veo durante mucho tiempo, pero después de seis o siete horas seguidas ya no es tan divertido.

Así que les llamo compañeros Vimmers: ¿Cómo puedo divertirme en Vim?

EDITAR Esta publicación fue obviamente un tonto de abril (por supuesto, a mi abuela le encanta usar Vim) . Gracias a todos por sus respuestas y comentarios, ¡se han sugerido algunas ideas realmente geniales!

statox
fuente
44
Escribe un libro de chistes, usando vim!
loutre
77
@loutre: ¿Un libro de chistes sobre Vim? Al igual que "Vi tiene dos modos: uno donde emite un pitido cada vez que presiona una tecla y otro donde elimina todo el trabajo que ha realizado". :-)
statox
3
Me divierto mucho con Vim, simplemente al usarlo de manera eficiente.
romainl 01 de
2
Estoy cerrando esta pregunta como fuera de tema porque los tontos de abril han terminado. ¡No se permite más diversión ahora! : p
Martin Tournoij
2
@Carpetsmoker Pero ... pero ... pero ... ¿No más diversión? :-(
wizzwizz4

Respuestas:

21

Hay muchas maneras de divertirse en Vim: por ejemplo, uno podría instalar el complemento nibble vim-script (este tiene una dependencia que también debe instalarse).

Una vez que se instala el complemento, el comando :Nibbleiniciará un juego de serpiente en un nuevo búfer. La serpiente se puede controlar hjkly el juego se puede pausar space. Con eso es posible pasar horas de diversión en nuestro querido editor.

picar para vim


Ahora, si te aburres con la serpiente, todavía puedes jugar un viejo juego de tetris con TeTrIs.vim .

Este no tiene dependencias y el juego comienza con Leaderte

Admira lo hermoso que es:

Tetris en vim


Finalmente, si realmente eres un jugador hardcore y aún quieres algunas experiencias nuevas, puedes probar sokoban . Este juego requiere demasiada habilidad cerebral para mí, pero estoy seguro de que algunos genios aún lo disfrutarán.


Editar Como la pregunta ahora está cerrada, agregaré el complemento flappyvirb sugerido por @sp asic, que en realidad es mucho más fácil que la versión para teléfonos inteligentes:

Flappy bird en Vim

Y el complemento Matrix sugerido por @mMontu que le proporcionará horas de entretenimiento frente a un increíble protector de pantalla de matriz:

ingrese la descripción de la imagen aquí


Edición 2 Debido a que la diversión nunca termina, aquí hay otro complemento para los jugadores retro: rogue.vim como su nombre lo dice es un puerto de pícaro en vim:

ingrese la descripción de la imagen aquí

Explora una mazmorra, lucha contra monstruos, gana dinero: ¡conviértete en un verdadero aventurero de Vim! El juego parece estar realmente completo, el documento es enorme y claro y hay muchos comandos disponibles. Y como en todos los pícaros buenos, la mazmorra se genera aleatoriamente en cada nuevo juego.

statox
fuente
1
me recordó a flappyvird - github.com/mattn/flappyvird-vim
Sundeep
@spasic: ¡No lo sabía pero encaja totalmente en la lista!
statox
1
también puedes ver el mundo entero a través del complemento de matriz
mMontu
@mMontu: desafortunadamente, el complemento no parece funcionar correctamente en mi sistema y no tengo tiempo para depurarlo, ¡pero parece un complemento genial! :-)
statox
¡La serpiente sería genial para que los nuevos usuarios desarrollen memoria muscular para las teclas hjkl!
dbmrq
12

No me VimGolfdi cuenta aquí, así que pensé en tirarlo por ahí:

VimGolf

Es una forma divertida de desafiarte a ti mismo para hacer cosas de Vim con cada vez menos pulsaciones de teclas. Disculpas si ya lo sabías.

Ambidextro
fuente
3
¡No te olvides de Code Golf !
gato
@cat secundo eso. Vim no es exactamente un "lenguaje de programación", pero lo he usado para golf de código, ¡y funciona muy bien!
DJMcMayhem
@cat ¡Sé que vim es bastante competitivo! codegolf.stackexchange.com/a/74717/31716
DJMcMayhem
1
@DJMcMayhem Oooh, no pude reconocer el nombre de usuario del anagrama: P
cat
7

Imagine un formato de archivo para otro pasatiempo que tenga y escriba un complemento Vim para él, solo para usted.

Por ejemplo, supongamos que le gusta componer crucigramas / rompecabezas. En este caso, podría usar / crear un formato de archivo especial y complementarlo con un complemento que ayude o automatice ciertas operaciones, por ejemplo, alternar fácilmente un cuadrado negro, navegar fácilmente desde la definición hasta la posición de las palabras en el rompecabezas o buscar automáticamente en un diccionario especificado para palabras incompletas, basado en la ubicación actual del cursor de fila / columna. Cosas como esas :)

(La idea proviene de un libro de Emacs: "Escribir extensiones de GNU Emacs")

VanLaser
fuente
66
Su respuesta me hizo pensar que uno podría desarrollar un complemento para ayudar a crear y reproducir crucigramas regex como los de este sitio . El complemento podría leer un crucigrama y resaltar los caracteres colocados incorrectamente :-)
statox
Sí, cualquier cosa lo suficientemente interesante como para que el esfuerzo
valga la
1
@statox, ese es un sitio increíble , ¡gracias por vincularlo! : D
Comodín
1
@Wildcard Bueno, de nada! ¡Un amigo mío me lo enseñó hace unos días y la idea me pareció genial!
statox
7

¿Crees que has dominado a Vim? ¿Conoces todos los comandos? ¿Usar Vim se está volviendo aburrido y banal? ¿Anhelas los días en que descubrir cómo dejar Vim fue emocionante y nuevo?

¡Luego sube de nivel tu Vim para alcanzar el siguiente nivel de dominio de Vim! ¡Es tan simple como usar :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()

¡Esto le garantiza una nueva forma de experimentar Vim y un sinfín de horas de diversión!

(Nota: usa seqy shuf- podría portarse a BSD y OSX usando jot).

Martin Tournoij
fuente
44
¿Entonces Qué es lo que hace?
Comodín el
2
No probado, pero diría que baraja las teclas vim al azar. Hablar de una pronunciada curva de aprendizaje ...
mdup
2
@Wildcard Pruébalo. ¡Es divertido! ;-)
Martin Tournoij
@Carpetsmoker Ahora que es un nuevo nivel de maldad ... ¡Me gusta! :-)
statox
5
  • Instala un montón de esquemas de colores.

  • Instale el complemento ScrollColors.vim .

  • Divida la ventana varias veces con varios archivos.

  • Asegúrate set mousefocusy set mouse=a (esto funciona mejor en la GUI).

  • au WinEnter * silent CN - Cambiar el esquema de colores al cambiar el búfer

  • Apaga las luces, rompe un palo de luz y mueve el mouse. Asegúrese de advertir a cualquier persona con epilepsia.

http://webmshare.com/vAbwz

polvoriento
fuente
1
La idea es bastante divertida en realidad :-)
statox
1
:-D ja, ja, son las cosas simples de la vida
polvoriento
4

Juega Code-Golf!

Sí, el mejor deporte competitivo de Internet [ cita requerida ] ha llegado a Vim. Puede probar los desafíos de solo vim , o demostrar la superioridad de Vim en los desafíos estándar de código de golf . Jugar al golf de código es una forma divertida de pasar el tiempo para los ávidos fanáticos de Vim.
Descargo de responsabilidad: soy un usuario activo de Programming Puzzles y Code Golf, y por lo tanto estoy afiliado a él.

En una nota seria, necesitamos más acertijos y soluciones usando / sobre Vim: en este momento solo hay 6 preguntas sobre Vim y 72 respuestas usando el lenguaje (excluyendo esas preguntas). Entonces, si te gusta Vim, quizás te guste Programming Puzzles y Code Golf.

wizzwizz4
fuente
Un poco tarde para unirse a la diversión ...
wizzwizz4
Nunca es demasiado tarde para unirse a la diversión :-)
statox