Muchos de los recién llegados al mundo de GNU/Linux se encuentran en la tesitura de tener que configurar determinados archivos del sistema sin disponer de una interfaz gráfica que les facilite el proceso. A otros, por contra, se les pide realizar programas en un determinado lenguaje de programación (por ejemplo C/C++) y utilizar las herramientas de las que dispone el SO para compilar y/o depurar dicho programa.
Estos son dos de los muchos ejemplos en los que se nos hace imprescindible el manejo fluido de un editor de texto, y en este pequeño tutorial quiero mostrar uno de los más potentes que existen dentro del entorno de GNU/Linux: VIM.
Manejar VIM es mucho más fácil de lo que parece, y a la larga, sorprende el numero de posibilidades que ofrece en contra de otros editores, como pico/nano, kate o gedit (estos dos últimos con GUI), por ejemplo. Tal vez el único problema frente a estos es que su uso no es tan intuitivo, debiendo conocer al menos unos pocos comandos básicos para poder comenzar a escribir.
Vamos a ver poco a poco como dar nuestros primeros pasos en VIM.
Para empezar, arranquemos una consola y escribamos el comando:
donde archivo sea un archivo que exista o, más útil para este ejemplo, uno que deseemos crear, por ejemplo, holamundo.c. Siguiendo el ejemplo, sería:
Fácil, ¿verdad?
Al pulsar intro, nos aparecerá una pantalla en blanco, con el símbolo ~ en cada linea como primer carácter. Esta es la pantalla principal, así que podríamos escribir ya en ella. ¿o no?
Una de las muchas cosas que distinguen a VIM del resto de editores de texto es que tiene varios modos, cada uno con sus funcionalidades bien definidas. En este caso, al iniciar el editor nos pondrá en modo Comando, desde el que no podremos escribir, pero si realizar otras muchas acciones.
Y para realizar estas acciones, nada tan sencillo como introducirlas y pulsar intro.
vamos a ver algunos de estos comandos:
:q -> Salir
:q! -> Forzar la salida
:w -> Guardar los cambios
:wq -> Guardar y salir
:sh -> Acceder a una shell de bash, de la que saldremos tecleando exit, lo que nos retornará a la pantalla de VIM.
:! [comando] -> Ejecuta en la shell bash el comando especificado, nos muestra su resultado y nos pide que pulsemos intro para retornar a VIM
:make -> Ejecuta el programa make
u -> Deshacer
Ctrl + r -> Rehacer
/[cadena] -> Busca la cadena especificada
:vsplit [archivo] -> Parte la pantalla verticalmente, permitiendo editar otro fichero
Existen muchísimos más comandos, pero estos son los esenciales para manejarnos al menos al principio.
Sin embargo, aun no hemos escrito nada. Para ello tan sencillo como pasar al modo de escritura pulsando la letra i
Ahora si, podemos escribir lo que queramos en nuestro archivo; siguiendo nuestro ejemplo, escribiríamos el código de nuestro programa holamundo.c, y al terminar, pulsaríamos Esc para volver al modo de comando.
Una vez editado nuestro archivo, podríamos salvarlo, salir sin guardar los cambios (utilizando :q! ) etc. Sin embargo, aun nos podría interesar otro modo, el modo visual.
Este modo, al que accederemos desde el modo de comando usando la letra v, es el que nos permite seleccionar texto y hacer operaciones con él, como cortarlo, copiarlo y pegarlo.
Para ello, nos posicionamos (en el modo comando) con el cursor en la primera letra de la linea o lineas que queramos copiar/cortar, pulsamos v, avanzamos el cursor hasta donde nos plazca y introducimos alguno de los siguientes comandos:
d -> corta el texto seleccionado
y -> copia el texto seleccionado
p -> pega el texto seleccionado copiado o cortado anteriormente a partir de la posición del cursor.
Como podéis ver, el manejo es bastante fácil, y desde aquí os animo a todos a seguir investigando en las funcionalidades de VIM, descubriendo más modos y comandos que podáis utilizar.
Solo queda despedirme y desear que ésta pequeña guía de supervivencia os haya sido útil.
¡Un abrazo a todos y nos vemos por ACM!