2009-11-13 10 views
19

Al usar Vim a veces quiero ver una definición de función o una definición de estructura, así que usaré C-] para saltar a ella. Sin embargo, hay algunos problemas con los que me encuentro. Primero, no sé cómo saltar fácilmente. Parece que el archivo anterior estaba cerrado y ahora estoy en el nuevo. ¿Hay alguna manera de retroceder, o mantener una pila de archivos abiertos a los que puedo volver o algo así?Saltando de nuevo a un archivo abierto anteriormente en Vim

Otra cosa que he notado es que cuando tengo un cambio en el archivo actual necesito guardarlo porque, como mencioné hace un momento, mi archivo actual se cierra antes de que se abra el siguiente.

Y a veces quiero ver mi código actual y mi encabezado de una vez. ¿Hay alguna forma de abrir la definición de etiqueta en una división?

+0

Relacionado, pero no duplicado: [Cómo regresa de gf en Vim] (http://stackoverflow.com/q/133626/834176). –

Respuesta

28

Añadir

set hidden 

a que vimrc. Te permitirá cambiar archivos sin guardarlos. Creo que esta es una de las opciones 'imprescindibles'.

Uso C - o para saltar de nuevo a los lugares anteriores que fueron guardados automáticamente en un jumplist.

:h jumplist 
5

Para saltar desde C-], use C-T. El comando :tags muestra la pila actual.

Establezca la opción autowrite para guardar automáticamente lo que está haciendo antes de pasar a un archivo nuevo.

Use C-W C-] para abrir la etiqueta en una nueva ventana. Por favor, :help tags es la sección de ayuda que explica todo esto y más.

3

Otra característica útil que resulta útil son las marcas en mayúsculas. Estas marcas no son locales para un búfer y se pueden usar para saltar a ellas desde todos los archivos. Si marca la línea como dice "A" usando el comando mA antes de comenzar una larga y ardua tarea de salto, puede regresar a la posición original rápidamente escribiendo 'A o `A.

Cuestiones relacionadas