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
.
Además de los oldfiles
hay algo bueno llamado tinyMRU .
El único propósito de Vim-tinyMRU es proporcionar una alternativa intuitiva al comando built-in: oldfile. Nada más y nada menos.
Es muy sencillo:
https://github.com/romainl/vim-tinyMRU/blob/master/plugin/tinymru.vim
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.
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