Omitir vínculos de navegación
  Omitir vínculos de navegaciónServicioHelpDesk > HelpClub > Productos Destacados
Omitir vínculos de navegación
Omitir vínculos de navegación
Omitir vínculos de navegación
Omitir vínculos de navegación
Omitir vínculos de navegación
Omitir vínculos de navegación
Omitir vínculos de navegación
Omitir vínculos de navegación
Omitir vínculos de navegación
Omitir vínculos de navegación
Omitir vínculos de navegación
Omitir vínculos de navegación
 Área Open Source 
Aprendiendo a usar VIM dentro de los sistemas Linux.
Josep Diaz Ribas
11/05/2009
¿Qué es vim?

El editor vim es una herramienta para la consola, típica de los sistemas UNIX. Es un editor de textos que pese a lo austero de su aspecto tiene un gran soporte para multitud de formatos y que resulta tremendamente útil tanto para la administración de sistemas como para la programación, o para la edición de textos.
Vim resulta especialmente útil al usarlo sobre terminales remotas, y si la conexión no es muy rápida, es un claro ganador sobre cualquier otro editor.

Aunque pueda parecer complicado, una vez vencido el miedo a la pantalla en negro y sin menús, descubriremos que no lo es tanto y que conociendo unos pocos comandos nos ofrece a cambio una gran potencia.
Esta guía es un punto de entrada rápido conteniendo una breve explicación, así como el manejo básico.

¿Vi o vim?
Nuestro sistema tendrá probablemente instalado el viejo vi, pero nosotros queremos usar vim, que no es sino el vi improved. En Debian por ejemplo lo instalaremos con apt-get install vim, y gracias a un alias que el instalador nos crea, aparecerá siempre vim aunque tecleemos sólo vi. Si nuestro sistema no hiciese este alias lo podríamos introducir nosotros en nuestro .bashrc con la
línea alias vi="vim".

Para saber cual tenemos en nuestro sistema podemos ejecutar la orden vi --version y en la primera línea ya observaremos si se trata de vi o de vim, y de la versión que tenemos instalada. Cuidado porque Debian Lenny (v5.00) viene

1 Configuración
La configuración general de vim se guarda en el fichero /etc/vim/vimrc, y cada usuario podrá personalizar la suya propia creando un fichero .vimrc (ojoal punto inicial) en su directorio home.

En los ficheros de configuración de vim los comentarios empiezan siempre con unas comillas ("), y muchas de las opciones que podemos utilizar vienen comentadas por defecto, es decir, que para activarlas, tendremos que borrar esas comillas iniciales.
Sería interesante activar opciones como el resaltado de sintaxis, la memoria de última posición al reeditar ficheros, y alguna otra cosa que vayamos a necesitar.

Por ejemplo para activar el mencionado resaltado de sintaxis borraremos las comillas iniciales de la línea "syntax on, quedando así:
" Vim5 and later versions support syntax highlighting. Uncommenting the next
" line enables syntax highlighting by default.
syntax on

2 Comenzando
Podemos llamar a vim pas_andole un nombre de fichero que queremos editar o sin nada. Si lo llamamos sin argumentos empezaremos a editar un texto en blanco  que luego podremos guardar y si le pasamos un _chero empezaremos a editar ese fihero, exista o no.
Por ejemplo, podríamos ejecutar vim ~/prueba.txt para editar un fichero de pruebas en nuestro directorio personal.

3 Teclas y Comandos
Cuando estemos editando podremos poner el editor en estos modos:
Normal [Esc]: Conmutaremos a este modo pulsando Esc . Es el modo en el que el editor arranca y en el que nos admitirá ciertas combinaciones de teclas, bien para pasar a otros modos, bien para ejecutar diversas acciones.
Inserción [I/Insert]: En este modo podremos escribir o reemplazar texto. Si pulsamos, desde modo normal, la tecla i o la de Insert una vez, entraremos en modo insertar, y si pulsamos ahora Insert iremos alternando entre insertar y reemplazar.
Comando [:]: Desde modo normal pulsar : (el signo de doble puntuación), para entrar en este modo. Desde él podremos utilizar cualquier comando sed2, además de los propios de vim. Se puede utilizar el tabulador para autocompletado de comandos.
Visual [v]: Desde modo mormal pulsar v . Utilizar los cursores para seleccionar una región de texto. Después podremos pulsar otras teclas para efectuar operaciones sobre todo el bloque seleccionado, por ejemplo, borrar d , o copiar y .

4 Los Modos
4.1. Modo normal
Desplazamiento: Podemos desplazarnos por el texto utilizando los cursores de nuestro teclado, o bien con las teclas: h izquierda, j arriba, k abajo, l derecha.
Ir a línea: Teclearemos el número de línea y gg, por ejemplo "10gg" para saltar a la línea n_umero 10.
Borrar línea entera: dd .
Borrar línea desde el cursor: D .
Borrar n líneas enteras: número, dd .
Avanzar por palabras: w .
Deshacer (undo): u .
Rehacer (redo): Ctrl+r .
Buscar: /, cadena a buscar, Intro .
Repetir última búsqueda: n .
Repetir última búsqueda hacia atrás: N .
Marcar posición actual: m, tecla a asociar . La tecla a asociar debe estar en el rango a-z o A-Z.
Ir a la marca: _ , letra de la marca . Para producir la tilde pulsaremos tilde y después espacio, es decir que para ir a la marca a teclearemos:
_ , espacio, a .Dividir pantalla horizontalmente: split .
Dividir pantalla verticalmente: vsplit .
Crear nueva pantalla dividida: new .
Quedarse sólo con la ventana actual y ocultar el resto: only .
Listar todos los ficheros abiertos: files .
Ir al fichero n: número .
Sustituir: s/cadena1/cadena2/ Sustituye cadena1 por cadena2. Los símbolos que tengan algún significado especial deben ser anulados precediéndolos de una contrabarra (n). Por ejemplo una contrabarra sería "nn". La búsqueda se harí por la línea actual si no se especifica otra cosa.
Para buscar y reemplazar por todo el texto: %s/cadena1/cadena2/ .
Entre la linea 2 y 20: 2,20s/cadena1/cadena2/ .
Pidiendo cofirmaci_on antes de sustituir: %s/cadena1/cadena2/gc
Guardar archivo y pasar al siguiente: wn .
Ayuda: help o help comando .
Inserción en modo paste: set paste/nopaste Podemos pegar cosas enel terminal sin que intente tabularlo y nos salga todo descuadrado.

4.2 Modo visual
Desde modo mormal pulsar v . Utilizar los cursores para seleccionar una región de texto. Podemos aplicar todos los comandos anteriores, con la salvedad de que sólo afectarían a la región seleccionada.
Al pulsar : desde el modo visual, nos aparecer_a :'<,'> en la línea de comando.
No debemos borrar nada para que vim reconozca que estamos trabajando
sobre una región seleccionada.
Copiar: y
Cortar: d
Pegar: p
Omitir vínculos de navegación
29/10/2009 | Ubuntu 9.10, disponible para descarga
31/08/2009 | Los recortes de costes mejoran las cuentas de Novell.
11/05/2009 | Dos españoles "inventan" el primer portátil ecológico y con software libre.
Omitir vínculos de navegación
29/10/2009 | De Windows a Linux, y tiro por que me toca.
12/01/2009 | Pequeño análisis de las novedades en Ubuntu 8.10: Intrepid Ibex.
13/10/2008 | Si ya existen los portátiles "low cost"...ya existe una distibución Linux dedicada?...
08/10/2008 | Cuatro maneras de reaprovechar con Linux un viejo ordenador.
23/09/2008 | Reparar una partición NTFS (Windows)...con Linux.
Omitir vínculos de navegación
Gentoo - Guia de Instalación y Uso (PDF) Gentoo - Guia de Instalación y Uso (PDF)

Omitir vínculos de navegación
10/10/2008 | ¿Cómo podemos eliminar el pitido que emite la consola en Linux?
10/10/2008 | ¿Cómo podemos eliminar el pitido que emite la consola en Linux?
27/08/2008 | ¿Cómo podemos configurar un servidor NTP en Linux?
Volver
Omitir vínculos de navegaciónServicioHelpDesk > HelpClub > Productos Destacados
ServicioHelpDesk – Servicio de Ayuda para Usuarios Informáticos. Copyright Hardan Allware, S.L. Todos los derechos reservados |Aviso Legal|Contacta Contacta