Me gustaría acceder a los archivos recientes que abrí y luego cerré en GVim. Abro y cierro GVim con frecuencia. También me gustaría acceder a archivos recientes de sesiones anteriores.
¿GVim almacena archivos recientes en algún lugar como Word y muchas otras aplicaciones de escritorio? ¿Cómo acceder a ellos?

Respuestas:
Al menos terminal vim almacena los diez archivos anteriores
~/.viminfoen la sección de marcas de archivo. Se puede utilizar'0,'1,'2, ...'9para saltar entre ellos.(Probablemente solo sea útil para
'0volver al último archivo que estaba editando, a menos que su memoria sea más fuerte que la mía).También puede usar el
:browse oldfilescomando para obtener un menú con números.fuente
0,9como marcas para la navegación, no las marque manualmente:browse oldget file-list. e ingreseqpara elegir qué archivo editar.:e #<1abre el último archivo, ver:h c_#<.rmutilizando el método mencionado anteriormente.La mejor manera que uso es
La forma más fácil en vim.
fuente
Hay mru.vim , que agrega el
:MRUcomando.fuente
Respuesta muy tardía aquí ... explicando la respuesta de @sarnolds: puede ver el historial de archivos con el comando oldfiles @see: h oldfiles o: h viminfo
Además, puede tener una gestión de archivos detallada con vistas y sesiones ... @see: h mkview y: h mksession para detalles ...
fuente
:oldfiles. Uno puede hacer esto interactivamente usando el:browsecomando, como lo explicó @sarnold, pero también es posible hacerlo manualmente usando:e #<Ndonde N es un número de laoldfileslista.Hay un cuchillo suizo de plugin CtrlP de cambio de archivos , que también es parte de janus distributive. Tiene
:CtrlPMRUcomando con búsqueda inteligente entre archivos usados recientemente.Nota:
CtrlPmantiene su propia lista de los archivos usados más recientes eng:ctrlp_cache_dir."mru/cache.txt". No está reutilizando viminfo (set viminfo?) que contiene una lista de marcas de archivo. Esto es útil si desea borrar esta lista.fuente
Use y
:bro olluego presione el número que corresponde al archivo que desea abrir.fuente
El complemento CtrlP le permite buscar a través de sus archivos utilizados recientemente, así como los archivos en el directorio actual con este comando:
Esto le ahorra la molestia de tener que lidiar con los comandos integrados de Vim y el complemento MRU, ninguno de los cuales le permite realizar búsquedas difusas de archivos, lo cual es crítico cuando se trabaja en proyectos más grandes.
fuente
MRU tiene muchas características como se explica aquí: http://www.thegeekstuff.com/2009/08/vim-editor-how-to-setup-most-recently-used-documents-features-using-mru-plugin/
fuente
Como se ve en los comentarios aquí (http://stackoverflow.com/questions/571955/undo-close-tab-in-vim), su archivo probablemente todavía esté abierto en un búfer:
Por ejemplo, puede volver a abrir el tercer búfer en una nueva pestaña (use: e en su lugar si no usa pestañas):
fuente
Es posible que pueda acceder a la lista desde la línea de comandos con:
Explicación:
Podrías tener un alias bash si lo usas regularmente
fuente
Agregar mis 2 centavos aquí porque fzf no se mencionó anteriormente, lo cual es una herramienta maravillosa:
fzf.vim tiene un
:Historycomando que le permite buscar los archivos usados más recientes de forma difusa y buscar mientras escribe .Personalizo el comportamiento (predeterminado) de este comando al no permitir que fzf reordene la lista de resultados de búsqueda a la mejor coincidencia: quiero que el orden de todos los nombres de archivos coincidentes siga siendo el orden en que se usaron estos archivos por última vez.
Para lograr esta personalización, agregué lo siguiente en mi .vimrc para anular el
Historycomando predeterminado definido por el complemento fzf.vim:fuente
Un complemento más que le permite elegir el archivo de la lista de los últimos modificados es staritfy . Reemplaza su pantalla de inicio con una lista de los archivos modificados más recientemente. Siempre puede abrir esta página más tarde con el
:Startifycomando.fuente
:lspara enumerar archivos recientes con número de búfer en la columna de la izquierda.Luego haz
:b{buffer-number}para saltar allí.Ejemplo:
:lsmuestra la lista de archivos. Quiero saltar al penúltimo archivo que visité.:b3me llevará allíPara una búsqueda más rápida, asigne
:lsalgo, por ejemplo,<Leader>.en su archivo .vimrc.fuente
También puedes volver con ctrl+ O.
fuente