Vim, el editor de texto

Vim es un editor de texto multiplataforma basado en el lejendario editor de texto Vi. Este se utiliza mediante el teclado y generalmente se utiliza desde la consola de comandos o Shell. Digo generalmente porque a lo largo de los años Vim fue modernizandose y ahora cuenta con varias interfaces gráficas como asi también correctores ortográficos. Vim es 100% compatible con el editor de texto Vi tradicional.

Vim o Vi es un editor de texto bastante simple, pero es un gran shock comenzar a utilizarlo si uno esta acostumbrado a la interfáz gráfica ya que aqui los menues y acciones se manejan directamente por el teclado y no existen íconos que nos esten indicando el estado de nuestras opciones.

Vim puede trabajar en distintos modos para poder realizar una tarea determinada. Vim comienza en Modo Comando. Para obtener ayuda respecto de los modos en Vim solo hay que ejecutar “:help vim-modes”. Además del Modo Comando Vim cuenta con varios otros modos de manejo entre los mas utilizados podemos nombrar:

  • Modo Comandos: Comienza en este modo en el cual mediante combinaciones de teclas podemos copiar, cortar y pegar lineas, cambiar formatos y otras actividades. Para volver a este modo lo que tenemos que hacer es presionar la tecla Escape 2 veces y al escuchar un pitido ya estamos en Modo Comandos.
  • Modo Inserción: Este modo es el cual nosotros podemos ingresar el texto en el archivo. Para activar este modo debemos presionar la tecla “i” estando en modo comando y comienza a escribir antes de donde pusimos el cursor. Además de este, exsiten muchisimos mas comandos de inserción y una gran variedad de ordenes para la edición del texto.
  • Modo lina de ordenes: En este modo podemos reemplazar y buscar expresiones regulares, también podemos guardar nuestro archivo (:w) o simplemente salir de la aplicación (:q!). Para acceder a este metodo debemo estar en Modo Comando y presionar “:”. Luego para buscar podemos hacer “:/keywords”.

En los Vi modernos o en Vim para moverse dentro del archivo de texto podemos usar los cursores pero Vim cuenta con su propio set de cursores para movernos dentro del archivo. Esto lo tenemos que realizar en modo comando ya que si estuvieramos en modo insersión estariamos escribiendo. Las teclas son:

  • k -> Nos movemos hacia arriba
  • j -> Nos movemos hacia abajo
  • l -> Nos movemos a la derecha
  • h -> Nos movemos a la izquierda

Debemos presionarlas en minuscula ya que Vim es case sensitive para sus opciones. Esta imagen es muy clara de como podemos utilizar estos cursores, la imagen es del sitio linuxconfig.org:

También con las letras “b” y “w” podemos movernos de izquierda a derecha respectivamente pero avanzando palabra por palabra.

Con Vi o Vim cada letra del teclado en modo comandos tiene una función, ya sea para desplazarnos dentro del archivo o para comenzar la edición, estos son algunos:

  • i -> Inserta el texto antes del caracter donde esta el cursor
  • a -> Inserta el texto despues del caracter donde esta el cursor
  • I -> Inserta el texto al principio de la linea donde esta el cursor
  • A -> Inserta el texto al final de la linea donde esta el cursor
  • r -> Remplaza un caracter
  • R -> Reemplaza uno o mas caracteres
  • u -> Hace un Undo del ultimo comando
  • U -> Restaura la ultima linea cambiada
  • o -> La letra o minuscula agrega una nueva linea y la coloca debajo donde esta el cursor
  • O -> La letra O mayuscula agrega una nueva linea y la coloca por encima donde esta el cursor
  • ESC -> la tecla ESC cambia de modo inserción a modo comandos. También se puede utilizar para cancelar comandos
  • Ctrl – F -> Se mueve una página hacia adelante
  • Ctrl -B -> Se mueve una página hacia atras
  • Ctrl – L -> Refresh
  • G -> Va hasta el final del archivo
  • gg -> Va al principio del archivo
  • $ -> Lleva al cursor al final de la linea
  • 0 (cero) -> Lleva al cursor al principio de la linea
  • dd -> Borra una linea
  • x -> Borra el caracter siguiente de donde esta el cursor
  • X -> Borra el caracter anterior de donde esta el cursor

También podemos copiar lineas o párrafos en nuestro archivo:

  • y -> Copia la linea donde esta el cursor
  • y} -> Copia todo el párrafo
  • y + numero -> Copia las lineas numero + 1 desde donde este el cursor, el + 1 es porque copia también la linea donde el cursor esta parado (Ej y2, copia 3 lineas incluyendo la linea donde esta el cursor)
  • v -> Modo de copiado visual, marcamos los caracteres y las lineas que queremos copiar, una vez finalizado presionamos “y
  • V -> Marca toda la linea donde esta el cursor y nos permite poder marcar mas lineas, una vez finalizado presionamos “y
  • Ctrl + v -> Seleccion tipo bloque, una vez finalizado presionamos “y
  • p -> La letra p minuscula pega la linea después donde esta el cursor
  • P -> La letra P mayuscula pega la linea antes de donde esta el cursor

Además de los comandos anteriores para insertar o movernos dentro de nuestro archivos de texto también existen otros comandos para buscar palabras o patrones dentro de nuestro archivo de texto, estos son algunos:

  • /patron -> Busca ese partron desde la posición del cursor hasta el fin del archivo
  • ?patron -> Busca ese patron desde la posición del cursor hasta el principio del archivo
  • n -> Busca la siguiente conincidencia del patron que buscamos desde donde esta el cursor hasta el final del archivo
  • N -> Busca la siguiente coincidencia del patron que buscamos desde donde esta el cursor hasta el principio del archivo
  • :%s/anterior/nuevo/g -> Reemplaza todas las palabras “anterior” por la palabra “nuevo” en el archivo
  • :%s/anterior/nuevo/gc -> Reemplaza todas las palabras “anterior” por la palabra “nuevo” en el archivo pero con confirmación para cambiarlo.

Además de todo esto Vim (el Vi no lo tiene) cuenta con la posibilidad de tener una archivo de configuración en el cual podemos setear en nuestro programa tanto si utilizamos colores para ver una sintaxis o lenguaje determinado, identado, uso del mouse, formateo del texto, background y muchisimas cosas mas. El archivo de configuración maestro se encuentra en /etc/vim/vimrc. Una copia local para cada usuario se guardad dentro de su home (/home/user/.vimrc). Dicho archivo se carga al iniciar el programa. En la wiki del sitio de Vim podemos encontrar algunos ejemplos de como configurar este archivo:

http://vim.wikia.com/wiki/Open_vimrc_file

Empezar a utilizar este editor de texto es un desafio, definitivamente es otra manera de escribir en un programa de este tipo. Muchos usuarios fanáticos de Vim y de Vi generan tutoriales, cheat-sheets y muchisimo material para poder hacer nuestra vida mas placentera con Vim. A continuación les dejo algunos ejemplos:

Wallpapers:

Quick Reference:

Vi o Vim tutorials:

2 comentarios en “Vim, el editor de texto

  1. Pingback: Que hay dentro del directorio /var/log | Tux Files

  2. Pingback: VIM – Personalización y Adiciones | Tecnologías de Información y Sistemas

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s