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
~/.viminfo
en la sección de marcas de archivo. Se puede utilizar'0
,'1
,'2
, ...'9
para saltar entre ellos.(Probablemente solo sea útil para
'0
volver 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 oldfiles
comando para obtener un menú con números.fuente
0
,9
como marcas para la navegación, no las marque manualmente:browse old
get file-list. e ingreseq
para elegir qué archivo editar.:e #<1
abre el último archivo, ver:h c_#<
.rm
utilizando 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
:MRU
comando.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:browse
comando, como lo explicó @sarnold, pero también es posible hacerlo manualmente usando:e #<N
donde N es un número de laoldfiles
lista.Hay un cuchillo suizo de plugin CtrlP de cambio de archivos , que también es parte de janus distributive. Tiene
:CtrlPMRU
comando con búsqueda inteligente entre archivos usados recientemente.Nota:
CtrlP
mantiene 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 ol
luego 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
:History
comando 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
History
comando 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
:Startify
comando.fuente
:ls
para enumerar archivos recientes con número de búfer en la columna de la izquierda.Luego haz
:b{buffer-number}
para saltar allí.Ejemplo:
:ls
muestra la lista de archivos. Quiero saltar al penúltimo archivo que visité.:b3
me llevará allíPara una búsqueda más rápida, asigne
:ls
algo, por ejemplo,<Leader>.
en su archivo .vimrc.fuente
También puedes volver con ctrl+ O.
fuente