24 | 07 | 2008
Lo más visitado
Enlaces patrocinados
Marcas y saltos en Vim Imprimir E-mail
Escrito por Tolito   
Domingo, 20 de Agosto de 2006 09:53
Vamos a ver como podemos movernos dentro de un archivo en Vim usando “marks”. Un “mark” no es más que una marca que colocaremos en alguna parte del texto y a la que podremos volver cuando lo necesitemos.

Para colocar una marca en alguna parte del texto tan solo debemos (en el modo normal) escribir mx, donde x será la letra que asignaremos a esa marca. Para realizar marcas podemos utilizar cualquier letra del alfabeto, ya sea mayuscula o minuscula, aunque las mayusculas se usan mara marcas globales como veremos despues.

Para regresar a un lugar del texto previamente marcado tenemos dos opciones:

  • `x -> con esto nos llevará al caracter exacto que marcamos con la letra x.
  • ‘x -> con esto nos llevará al principio de la línea que marcamos con la letra x.


Si usamos letras minusculas para asignar a las marcas estan será vistas como marcas locales. Es lo veremos mejor con un ejemplo: tenemos abiertos varios archivos (mediante viewports) y cada uno de ellos con marcas con minusculas, al ir por ejemplo a la marca “s” estando en el archivo 1 iremos a la marca “s” del archivo 1. En cambio si usamos letras mayusculas las marcas serán globales y podemos llamarlas desde cualquiera de los archivos. 

 

Si hemos puesto muchas marcas en un archivo y no las recordamos podemos usar el comando :marks, que nos mostrará todas las marcas que hayamos hecho. Si queremos vera donde apunta una marca en particular usaremos :marks x, siendo x la letra asignada a la marca.

Cuando salimos de vim las marcas que hayamos realizado se pierden, aunque afortunadamente podemos hacer un pequeño cambio en el archivo .vimrc y buscar la línea que empieza por “set viminfo=” , sino tenemos esa línea podemos insertar una como esta:

set viminfo=’100,f1

El ‘100 le indica a vim que debe guardar las marcas de 100 archivos, el f1 le indica que también guarde las marcas globales, si no queremos que guarde marcas globales pondremos f0.

Hay algunas opciones más, que podemos consultar en el texto original en el que esta basado este artículo.

¡Un saludo vimadict@s!
Comentarios
Añadir nuevo Buscar
Escribir comentario
Nombre:
Email:
 
Website:
Título:
Código UBB:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
Security Image
Por favor introduce el código anti-spam que puedes leer en la imagen.

3.20RC1-i Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Actualizado ( Domingo, 20 de Agosto de 2006 10:07 )
 
Rankings

Bloguzz

Top Blogs España

Sindicación
Feed RSS