Historique des fichiers récents dans Vim?

Je voudrais accéder à des fichiers récents que j’avais ouverts puis fermés dans GVim. J’ouvre et ferme GVim fréquemment. J’aimerais également accéder aux fichiers récents des sessions précédentes.

GVim stocke-t-il les fichiers récents quelque part en tant que Word et de nombreuses autres applications de bureau stockées? Comment y accéder?

Au moins, terminal vim stocke les dix fichiers précédents dans ~/.viminfo dans la section des marques de fichier. Vous pouvez utiliser '0 , '1 , '2 , … '9 pour sauter entre eux.

(Probablement utile pour '0 de revenir au dernier fichier en cours d’édition, à moins que votre mémoire ne soit plus forte que la mienne.)

Vous pouvez également utiliser la commande :browse oldfiles pour obtenir un menu avec des nombres.

La meilleure façon que j’utilise est

 :browse oldfiles 

Plus facile sur vim.

Il y a mru.vim , qui ajoute la commande :MRU .

Réponse très tardive ici … expliquant la réponse de @sarnolds – Vous pouvez consulter l’historique des fichiers avec la commande oldfiles @see: h oldfiles ou: h viminfo

 :oldfiles 

De plus, vous pouvez avoir une gestion de fichiers fine avec des vues et des sessions … @ voir: h mkview et: h mksession pour des détails …

Il existe un couteau suisse du plug-in CtrlP de commutation de fichiers , qui fait également partie de la dissortingbution de janus . Il dispose de :CtrlPMRU avec recherche intelligente parmi les fichiers récemment utilisés.

Remarque: CtrlP conserve sa propre liste des fichiers les plus récents utilisés dans g:ctrlp_cache_dir."mru/cache.txt" . Il ne s’agit pas de réutiliser viminfo ( set viminfo? ) set viminfo? contient une liste de marques de fichier. Ceci est utile si vous souhaitez effacer cette liste.

Le plug- in CtrlP vous permet de rechercher dans vos fichiers récemment utilisés ainsi que dans les fichiers du répertoire en cours avec cette commande:

 nnoremap  :CtrlPMixed 

Cela vous évite d’avoir à gérer des commandes Vim intégrées et le plug-in MRU, qui ne vous permettent ni de rechercher des fichiers flous, ce qui est essentiel lorsque vous travaillez sur des projets plus importants.

Utilisez ” : bro ol ” puis appuyez sur le numéro correspondant au fichier que vous souhaitez ouvrir.

Comme on le voit dans les commentaires ici (http://stackoverflow.com/questions/571955/undo-close-tab-in-vim), votre fichier est probablement toujours ouvert dans un tampon:

 :ls " get the buffer number :tabnew +Nbuf " where N is the buffer number 

Par exemple, vous pouvez rouvrir le troisième tampon dans un nouvel onglet (utilisez plutôt: e si vous n’utilisez pas d’tabs):

 :tabnew +3buf 

Un autre plugin qui vous permet de choisir un fichier dans la liste des derniers modifiés est Staritfy . Il remplace votre écran de démarrage par une liste des fichiers les plus récemment modifiés. Vous pouvez toujours ouvrir cette page ultérieurement à l’aide de la commande :Startify .

Vous pourrez peut-être accéder à la liste à partir de la ligne de commande avec:

 grep '^>' ~/.viminfo|cut -c3-|sed 's,~,'"$HOME"',' 

Explication:

 grep '^>' ~/.viminfo #find the list of recent files cut -c3- #remove the first 2 characters sed 's,~,'"$HOME"',' #replace ~ with absolute path 

Vous pourriez avoir un alias bash si vous l’utilisez régulièrement

 alias vim_mru="grep '^>' ~/.viminfo|cut -c3-|sed 's,~,'\"$HOME\"','"