PacVim: Un juego para aprender a utilizar Vim

En la web ya hemos hablado más de una vez del popular editor de textos Vim. Es cierto que este tipo de editores, junto con otros como Vi, son temidos por los usuarios principiantes, más acostumbrados a otras herramientas más amigables, como nano. Ya que tanto Vi como Vim, tiene una curva de aprendizaje elevada. Una de sus dificultades son la gran cantidad de atajos de teclado disponibles.

Sobre PacVim

Se trata se un juego que se utiliza desde la línea de comandos, que tiene como fin entretener a la vez que el usuario aprende el funcionamiento del editor Vim. Es software libre, ya que utiliza una licencia LGPL Está inspirado en el juego, ya clásico, PacMan, y funciona tanto en GNU/Linux como en MacOSX. Su funcionamiento es bastante básico. Debes mover el cursor verde, sobre todo los personajes de la pantalla, mientras evitas los fantasmas (la letra G en rojo)

Instalación de PacVim en Linux

El programa utiliza la librería gráfica Curses, para ello la debemos instalar, depende que distribución utilicemos:

  1. #En sistemas Debian, Ubuntu y similares
  2. sudo apt install libncurses5-dev libncursesw5-dev  
  3. #En RHEL y CentOS
  4. yum install ncurses-devel                          
  5. #En Fedora
  6. dnf install ncurses-devel

En OpenSuse, podéis  instalar la librería desde este enlace.

openSUSE Software – ncurses

A continuación, debemos descargar e instalar el programa:

  1. git clone https://github.com/jmoon018/PacVim.git
  2. $ cd PacVim
  3. $ sudo make install

Nota: Durante la instalación en Fedora 28, no he podido compilar a la primera porque me faltaba el paquete ‘g++’, para instalarlo:

  1. dnf install gcc-c++

Una vez instalado podemos comenzar a aprender comandos vim, desde el nivel 0 y en modo difícil, que es el predeterminado.

Las teclas de funcionamiento son:

  • h – movimiento a la izquierda
  • i – movimiento a la derecha
  • j – movimiento hacia abajo
  • k – movimiento hacia arriba
  • q – salir del juego

Si queremos jugar a un nivel específico o modo de juego (n y h, que son modo normal y difícil), unos ejemplo:

  1. pacvim n
  2. pacvim 2
  3. pacvim 2 h

Aquí os dejo una imagen animada:

Podemos encontrar más información al respecto en el repositorio del proyecto en GitHub

Fuentes de información:

Tecmint – PacVim – A Game That Teaches You Vim Commands

La imagen la he extraído de Flickr y utiliza derechos Creative Commons