vimrc tutorial descargar commands comandos vim recent-documents

tutorial - Ver una lista de documentos recientes en Vim



vim tutorial (6)

¿Hay alguna manera de ver la lista de documentos recientes que has abierto en Vim? Me doy cuenta de que puedo 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 listados del mismo documento en la lista. ¿Hay algún otro comando que haga lo que estoy buscando?


Además :oldfiles , fzf.vim tiene :History .



El complemento usado más recientemente (MRU) proporciona un acceso fácil 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


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

:ol[dfiles]

Enumere los archivos que tienen marcas almacenadas en el archivo viminfo .

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

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


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

Puede llamar a :Denite file_old para realizar búsquedas difusas en la lista de archivos antiguos. En particular, solo presionando Enter se volverá a abrir el último archivo abierto. Asignar un atajo 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


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

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

sin embargo, puede mapear algunos enlaces convenientes en su vimrc, tales 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