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:
#En sistemas Debian, Ubuntu y similares
sudo apt install libncurses5-dev libncursesw5-dev
#En RHEL y CentOS
yum install ncurses-devel
#En Fedora
dnf install ncurses-devel
En OpenSuse, podéis instalar la librería desde este enlace.
A continuación, debemos descargar e instalar el programa:
git clone https://github.com/jmoon018/PacVim.git
$ cd PacVim
$ 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:
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:
pacvim n
pacvim 2
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