¿Cómo funciona el editor vim?
Vi es el editor mas popular de Linux, hoy en día ha evolucionado en un editor llamado vim que conserva las características de su predecesor ademas de ofrecer la posibilidad de nuevas características que le brindan mayor funcionalidad y lo hacen mas atractivo para utilizarlo.
La curva de aprendizaje de vim es algo pronunciada, requiere mas tiempo que aprender un editor de texto como nano ya que esta enfocado en simplificar las tareas sencillas y poder realizar otras mas complejas que no son posibles de llevar acabo en nano.
¿Cómo arrancar vim?
Para iniciar vim ejecuta el comando en la terminal.
vim
¿Qué modos de trabajo existen en vim?
-
Command Mode (Modo de Comandos)
Cuando entramos en vim estamos por default utilizando el Command Mode (Modo de Comandos). Esto quiere decir que podemos movernos a traves de un archivo, cambiar texto en este o cambiarnos a otro modo.
-
Insert Mode (Modo de Escritura)
Para poder ingresar texto necesitamos cambiar al Insert Modo (Modo de Escritura), para entrar en este modo utilizamos la tecla i. Al estar en este modo vim cambia el curso y nos permite empezar a escribir texto sobre el archivo.
Para salir del Insert Mode utiliza la tecla Escape que te regresará al Command Mode.
Para mover el cursor a la ultima linea del archivo de texto utilizamos la combinación SHIFT+G.
Ahora vamos a continuar escribiendo en la siguiente línea, para ello usamos la tecla “o” la cual nos cambia al Insert Mode pero agregando una línea mas. Para salir del insert mode utilizamos nuevamente la tecla Escape.
Podemos movernos a traves del documento utilizando las Arrow Keys (Teclas de Flechas Arriba, Abajo, Izquierda y Derecha), sin embargo la forma mas común de moverse en un documento en vim es usando las teclas H (izquierda), J (abajo), K (arriba) y L (derecha), si bien esto requiere de un tiempo largo para acostumbrarse, una vez acostumbrado la productividad en el uso de vim aumenta considerablemente.
-
Visual Mode (Modo Visual)
Este modo es una ventaja que vim tiene sobre vi y es bastante útil cuando se trabaja con una cantidad de texto significativa. Para entrar en visual move utilizamos la tecla “v”, una ves dentro de visual mode desplazamos un poco el cursor y veremos que esto selecciona el bloque de texto entre el punto donde iniciamos el visual mode y donde hemos llevado el cursor, esto equivale a la operación de seleccionar texto con el mouse en un editor de textos gráfico.
Para copiar el texto seleccionado en visual mode presionamos la tecla “y”, esto envía el texto seleccionado al “portapapeles de vim”, ahora movemos el cursor a donde deseamos pegar el texto y presionamos la tecla “p” para pegar el texto que hemos copiado.
-
Ex Mode
Este modo nos permite guardar los cambios que hemos realizado a nuestro archivo. Para ingresar a Ex Mode usamos los dos puntos “:”, veremos que si intentamos escribir algo esto aparecerá ahora en la parte inferior, aquí es donde vamos a ingresar la acción a ejecutar. Para guardar los cambios escribimos una “w” seguida del nombre del archivo por ejemplo…
:w resumen.`txt
y presionamos enter. Vim nos notificará que el archivo se ha guardado.
¿Cómo deshacer cambios en vim?
Si por alguna razón realizamos un cambio de forma incorrecta y deseamos regresar uno o varios cambios atrás podemos ejecutar una acción deshacer utilizando la tecla “u”.
¿Cómo mover el cursor al inicio/fin del documento en vim?
Para mover el cursor al inicio del documento usamos la combinación de teclas gg. El caso contrario para mover el cursor al final del documento usamos la combinación de teclas SHIFT+G.
¿Cómo borrar una palabra en vim?
Para borrar una palabra cambiamos a Command Mode nos posicionamos al inicio de la palabra, presionamos las teclas dw - delete word o borrar palabra - y veremos como vim elimina la palabra completa sin tener que sombrearla.
¿Cómo empezar a escribir al final de una línea en vim?
En ocasiones se requiere agregar mas texto al final de una línea, para mover el cursor al final de la línea y cambiar directamente a Insert Mode usamos la combinación de teclas SHIFT+A, y empezamos a escribir el texto que necesitamos.
¿Cómo salir de Vim?
Para salir de vim vamos nuevamente al Ex Mode pero esta ves le indicamos que deseamos salir usando q.
:q
Si deseamos salir guardando cambios podemos usar la combinación wq.
:wq
Y si deseamos salir sin guardar los cambios q!.
:q!
Vim requeriría de un curso completo para poder incluso familiarizarse con las características básicas de la herramienta, una forma sencilla de practicar el uso de vim es utilizando la aplicación vimtutor.
vimtutor
Esta lleva al estudiante a través del procedimiento de aprendizaje de vim.