Ver una lista de documentos recientes en Vim


130

¿Hay alguna manera de ver la lista de documentos recientes que ha abierto en Vim? Me doy cuenta de que podría ver la lista de salto del cursor :ju, y luego ir a la posición del cursor en la lista, pero esto no es ideal porque habrá múltiples listas del mismo documento en la lista. ¿Hay otro comando que haga lo que estoy buscando?

Respuestas:


200

No use un complemento, a menos que desee un buen menú. De la documentación de Vim: Inicio (o :help old):

:ol[dfiles]

A continuación, a una abierta de los archivos de la lista, utilice: '0, '1, '2, ...'9


Enumere los archivos que tienen marcas almacenadas en el viminfoarchivo.

:bro[wse] ol[dfiles][!]

Enumere los nombres de archivo como con :oldfiles, y luego solicite un número. Cuando el número es válido, se edita ese archivo de la lista. Use !para abandonar un búfer modificado.


1
Gracias por su respuesta, pero cuando veo la ayuda para Iniciar este comando no existe como en el enlace que proporcionó. Al intentar utilizar este comando también aparece el error "No es un comando de editor". ¿Por qué es esto?
Chris

1
Funciona para mi. @chris Sabes que los bits dentro de los corchetes son opcionales, ¿verdad? es decir, ": bro ol" es una abreviatura de ": oldfiles Examinar"
Mr_Chimp

28
Para abrir uno de los archivos enumerados, use: '0,' 1, '2, ...' 9. (Tuve que ir a otra pregunta para encontrar esa respuesta, así que la publicaré aquí.)
Stew

3
@ ¿Enlace a esa pregunta? Esos no parecen funcionar para mí. [ACTUALIZACIÓN] en realidad funciona para mí :browse oldfiles, ¡lo siento!
Aaron Gibralter

77
No tiene que desplazarse hasta el final de la lista de archivos antiguos para abrir un archivo de la lista. Puede recordar el número y luego presione q para salir. Luego, en modo normal, presione '0,' 1, '2, ... para abrir el archivo. A menudo encuentro que presionar q es más rápido que desplazarse hacia abajo.
James Lawson

28

El complemento utilizado más recientemente (MRU) proporciona un fácil acceso a una lista de archivos recientemente abiertos / editados en Vim. Este complemento almacena automáticamente los nombres de los archivos a medida que los abre / edita en Vim.

http://www.vim.org/scripts/script.php?script_id=521


2
Eso funciona muy bien. Supongo que me sorprende saber que es necesario un complemento.
Chris

2
Lo bueno de MRU en lugar del comando incorporado es que permite filtrar nombres de archivos y completar pestañas, en lugar de tratar con una lista gigante torpe cada vez.
Ben



2

vim plugin: minibufexpl puede ayudarte. la lista de archivos abiertos se muestra en la parte superior o inferior de la pantalla:

ingrese la descripción de la imagen aquí

en modo normal de vim, escriba : b $ {bufid} para saltar al búfer $ {bufid} _th , por ejemplo: escriba : b13 para saltar al búfer 13 , es decir. ngx_mail_ssl_module.c.

Besidies, puede asignar algunos enlaces convenientes en su vimrc, como:

" ------------------------------- minibufexpl mappings -----------------------------------
"let g:miniBufExplSplitBelow=1
nnoremap <silent> <leader>bn :bn<cr>
nnoremap <silent> <leader>bp :bp<cr>
nnoremap <silent> <leader>bf :bf<cr>
nnoremap <silent> <leader>bl :bl<cr>
nnoremap <silent> <leader>bt :TMiniBufExplorer<cr>

Obtenga el complemento desde aquí: https://github.com/fholgado/minibufexpl.vim



2

Un buen complemento es https://github.com/Shougo/denite.nvim

Puede llamar :Denite file_oldpara realizar una búsqueda difusa en la lista de archivos antiguos. En particular, solo presionar Entervolverá a abrir el último archivo abierto. Asignar un acceso directo a esto es útil:

nnoremap <leader>o :Denite<space>file_old<CR>

Esto ahorra pocas pulsaciones de teclas en comparación con :browse oldfiles, q, 1,Enter


0

La forma más fácil de acceder a los archivos recientes es agregar lo siguiente al archivo .gvimrc:

let g:netrw_sort_by           = 'time'

let g:netrw_sort_direction    = 'r'

Estas líneas se obtienen para ordenar los archivos por los modificados más recientemente. Entonces uno simplemente llama: e. y selecciona el archivo que uno quiere.

Esta solución presupone que los archivos se guardan en un directorio principal así especificado en .gvimrc. P.ej

cd ~/vim
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.