Je voudrais accéder aux fichiers récents que j'avais ouverts puis fermés dans GVim. J'ouvre et ferme fréquemment GVim. Je souhaite également accéder aux fichiers récents des sessions précédentes.
GVim stocke-t-il des fichiers récents quelque part comme Word et de nombreuses autres applications de bureau? Comment y accéder?
Réponses:
Au moins le terminal vim stocke les dix fichiers précédents
~/.viminfo
dans la section des marques de fichiers. Vous pouvez utiliser'0
,'1
,'2
, ...'9
sauter parmi eux.(Probablement utile uniquement pour
'0
revenir au dernier fichier que vous étiez en train de modifier, à moins que votre mémoire ne soit plus forte que la mienne.)Vous pouvez également utiliser la
:browse oldfiles
commande pour obtenir un menu avec des nombres.la source
0
-9
comme marques de navigation, ne les marquez pas manuellement:browse old
get file-list. et entrezq
pour choisir le fichier à modifier.:e #<1
ouvre le dernier fichier, voir:h c_#<
.rm
utilisant la méthode susmentionnée.La meilleure façon dont j'utilise est
Le moyen le plus simple sur vim.
la source
Il y a mru.vim , qui ajoute la
:MRU
commande.la source
Réponse très tardive ici ... expliquant la réponse @sarnolds - Vous pouvez afficher l'historique des fichiers avec la commande oldfiles @see: h oldfiles ou: h viminfo
De plus, vous pouvez avoir une gestion fine des fichiers avec des vues et des sessions ... @see: h mkview et: h mksession pour les détails ...
la source
:oldfiles
. On peut le faire de manière interactive en utilisant la:browse
commande, comme expliqué par @sarnold mais il est également possible de le faire manuellement en utilisant:e #<N
où N est un nombre de laoldfiles
liste.Il existe un couteau suisse du plugin CtrlP de changement de fichier , qui fait également partie de la distribution janus . Il a une
:CtrlPMRU
commande avec une recherche intelligente parmi les fichiers récemment utilisés.Remarque:
CtrlP
conserve sa propre liste des fichiers les plus récents utilisés dansg:ctrlp_cache_dir."mru/cache.txt"
. Il ne réutilise pas viminfo (set viminfo?
) qui contient une liste de marques de fichier. Ceci est utile si vous souhaitez effacer cette liste.la source
Utilisez
:bro ol
puis appuyez sur le numéro qui correspond au fichier que vous souhaitez ouvrir.la source
Le plugin CtrlP vous permet de rechercher dans vos fichiers récemment utilisés ainsi que dans les fichiers du répertoire actuel avec cette commande:
Cela vous évite d'avoir à gérer les commandes Vim intégrées et le plugin MRU, qui ne vous permettent pas de faire une recherche de fichier floue, ce qui est essentiel lorsque vous travaillez sur des projets plus volumineux.
la source
MRU a beaucoup de fonctionnalités comme expliqué ici: http://www.thegeekstuff.com/2009/08/vim-editor-how-to-setup-most-recently-used-documents-features-using-mru-plugin/
la source
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:
Par exemple, vous pouvez rouvrir le troisième tampon dans un nouvel onglet (utilisez plutôt: e si vous n'utilisez pas d'onglets):
la source
Vous pourrez peut-être accéder à la liste à partir de la ligne de commande avec:
Explication:
Vous pourriez avoir un alias bash si vous l'utilisez régulièrement
la source
Ajouter mes 2 cents ici parce que fzf n'a pas été mentionné plus tôt, ce qui est un outil
tellement merveilleux: fzf.vim a une
:History
commande qui vous permet de rechercher les fichiers utilisés les plus récents de manière floue et de rechercher pendant que vous tapez .Je personnalise le comportement (par défaut) de cette commande en ne laissant pas fzf réorganiser la liste des résultats de la recherche pour la meilleure correspondance: je veux que l'ordre de tous les noms de fichiers correspondants reste dans l'ordre dans lequel ces fichiers ont été utilisés pour la dernière fois.
Pour accomplir cette personnalisation, j'ai ajouté ce qui suit dans mon .vimrc pour remplacer la
History
commande par défaut définie par le plugin fzf.vim:la source
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 plus tard en utilisant la
:Startify
commande.la source
:ls
pour lister les fichiers récents avec le numéro de tampon dans la colonne de gauche.Alors fais
:b{buffer-number}
pour y sauter.Exemple:
:ls
affiche la liste des fichiers. Je veux passer au troisième-dernier fichier que j'ai visité.:b3
me conduira là-bas.Pour une recherche plus rapide, mappez
:ls
vers quelque chose, par exemple<Leader>.
dans votre fichier .vimrc.la source
Vous pouvez également revenir en arrière avec ctrl+ O.
la source