Iniciando con el editor Vim

27 de marzo de 2009

Comenzare con una frase que lei cierto dia "primero, Vim no es un editor de texto, Vim es 'EL' editor de texto" ;-)

Editores de texto en sistemas linux hay para escojer, uno de los mas populares es Emacs y gedit, el editor de texto gráfico por defecto en Gnome, y en editores de texto en modo consola los mas populares y utiles que conseguimos son : nano y vim.

Se preguntaran ¿Porqué utilizar un editor en modo consola? bueno me gustaria verlos modificar o crear un archivo en un servidor que no tenga instalado un entorno gráfico. muy util ahora verdad XD

Primero definamos que es vim: Vim (Vi IMproved) es una versión mejorada del editor de texto vi presente en todos los sistemas Unix. La principal característica tanto de Vim como de Vi consiste en que disponen de diferentes modos entre los que se alterna para realizar ciertas operaciones, lo que les diferencia de la mayoría de editores comunes, que tienen un sólo modo en el que se introducen los comandos mediante combinaciones de teclas o interfaces gráficas.

Ahora para comenzar una introducción de los comandos de Vim explicaremos los modos mas utiles y basicos que posee el editor al momento de trabajar con el:
  • El modo normal (MN): es el modo en el que arrancamos por defecto al iniciar Vim, en este modo podemos explorar (con el bloq. desplazamiento) el documento sin temor de hacer modificación alguna a este, guardar el archivo o salirnos del editor; si nos encontramos en otro modo de trabajo y queremos regresar a este lo haremos presionando la tecla Esc.
  • El modo edición (ME): al cual podemos acceder presionando la tecla i o INSERT -estando previamente en el modo normal-, en la parte inferior de la consola nos muestra el texto --insert-- para indicarnos que nos encontramos en el modo de edición; en este modo nos permite trabajar en él como un editor de texto normal, insertando, borrando caracteres o desplazandonos por todo el documento.
  • El modo visual (MV): para ingresar a este modo lo haremos presionando la tecla v -estando previamente en el modo normal-, en la parte inferior de la consola nos muestra el texto --visual-- para indicarnos que estamos en el modo visual; este modo nos es util al momento de seleccionar bloques o partes de texto, para copiarlo, cortarlo o reemplazarlo en el documento.

ahora comenzaremos a trabajar con el editor, en consola tecleamos vim y presionamos enter, si todo sale bien nos debe salir esto:
pero si nos sale 'orden no encontrada' es que no lo tenemos instalado en nuestra maquina (muy raro pero por si acaso) lo instalamos tecleando en consola:
sudo apt-get install vim-runtime vim

listo ya no deberiamos tener problemas, entonces para abrir el editor y poder crear un documento nuevo solo tecleamos vim, pero si queremos editar un archivo ya existente teclearemos:
vim /ruta_del_archivo/archivo.txt
este editor nos permite trabajar con un inagotable tipo de archivos, ya sean .php .java .sh etc.

listo ya abierto el editor estando en el modo normal (MN) tecleamos ': + el comando' -esto nos aparecera en el lado inferior de la pantalla- comandos:

estando en MN
  • :q ----> para cerrar el archivo y salirnos del editor, si se han hecho cambios al documento nos pregunta si deseamos guardar los cambios.
  • :q! ----> Cerrar el archivo y salir del editor sin que nos pida confirmacion para guardar cambios hechos.
  • :w ----> Guarda los cambios en el archivo en caso de existir.
  • :w nombre_archivo.extención ----> Guarda el archivo con el nombre especificado.
  • :wq! ----> guarda y cierra el archivo sin confirmacion en caso de no existir.
  • p ---> para pegar el texto que se encuentre en el buffer de memoria (texto copiado, cortado o eliminado previamente).
estando en MV, podemos ir seleccionando el texto conforme lo navegamos y podemos usar los siguientes comandos:
  • c --> para cortar el texto seleccionado
  • y --> para copiar el texto seleccionado
ya con esta nociones basicas podremos utilizar vim en nuestros que haceres diarios, aunque el potencial de él, nos es solo este (esta guia solo pretende ser de presentación del programa) tiene muchisimas mas utilidades las cuales podemos conocer en guias especializadas en internet o con la documentacion del programa (tecleando en consola: man vim), algunas de estas utilidades residen en las preferencias del programa el cual podemos editar asi:

en modo normal (MN) tecleamos:
  • :set number/nonumber ---> para numerar las lineas del documento.
  • :set syntax on/off ---> para encender la syntaxis en lenguajes de programacion.
  • :!comando ---> para ejecutar comandos de consola ejemplo :!ls listar directorios
  • :s /hola/adios ---> cambia o sustituye la cadena hola por adios en todo el documento.
bueno eso es todo por ahora, espero que disfruten comenzando con este editor que si bien la linea de aprendizaje inicial es un poco mas alta que con otros editores creanme el esfuerzo vale la pena al momento de dominarlo.

0 comentarios:

Publicar un comentario