Voir une liste de documents récents dans Vim


130

Existe-t-il un moyen d'afficher la liste des documents récents que vous avez ouverts dans Vim? Je me rends compte que je pourrais afficher la liste des sauts de curseur :ju, puis aller à une position de curseur dans la liste, mais ce n'est pas idéal car il y aura plusieurs listes du même document dans la liste. Existe-t-il une autre commande qui ferait ce que je recherche?

Réponses:


200

N'utilisez pas de plugin, sauf si vous voulez un bon menu. Depuis la documentation Vim: Démarrage (ou :help old):

:ol[dfiles]

Puis ouvrez l' un des fichiers répertoriés, utilisez: '0, '1, '2, ...'9


Répertoriez les fichiers dont les marques sont stockées dans le viminfofichier.

:bro[wse] ol[dfiles][!]

Répertoriez les noms de fichiers comme avec :oldfiles, puis demandez un numéro. Lorsque le numéro est valide, ce fichier de la liste est édité. Utilisez !pour abandonner un tampon modifié.


1
Merci pour votre réponse, mais lorsque je consulte l'aide pour démarrer, cette commande n'existe pas comme dans le lien que vous avez fourni. Tenter également d'utiliser cette commande génère l'erreur "Pas une commande d'éditeur". Pourquoi est-ce?
chris

1
Travaille pour moi. @chris Vous savez que les bits entre crochets sont facultatifs, non? ie ": bro ol" est une abréviation de ": parcourir oldfiles"
Mr_Chimp

28
Pour ouvrir l'un des fichiers répertoriés, utilisez: '0,' 1, '2, ...' 9. (Je devais passer à une autre question pour trouver cette réponse, alors je la poste ici.)
Ragoût

3
@Stew lien vers cette question? Cela ne semble pas fonctionner pour moi. [MISE À JOUR] en fait cela fonctionne pour moi avec :browse oldfiles- désolé!
Aaron Gibralter

7
Vous n'êtes pas obligé de faire défiler jusqu'au bas de l'ancienne liste de fichiers pour ouvrir un fichier répertorié. Vous pouvez vous souvenir du numéro, puis appuyez sur q pour quitter. Puis en mode normal, appuyez sur '0,' 1, '2, ... pour ouvrir le fichier. Je trouve souvent que le fait d'appuyer sur q est plus rapide que de faire défiler vers le bas.
James Lawson

28

Le plugin MRU (Most Recent Used) fournit un accès facile à une liste de fichiers récemment ouverts / modifiés dans Vim. Ce plugin stocke automatiquement les noms de fichiers lorsque vous les ouvrez / les modifiez dans Vim.

http://www.vim.org/scripts/script.php?script_id=521


2
Cela fonctionne bien. Je suppose que je suis surpris d'apprendre qu'un plugin est nécessaire.
chris

2
La bonne idée de MRU plutôt que de la commande intégrée, c'est qu'elle permet le filtrage sur les noms de fichiers et l'achèvement des tabulations, plutôt que de gérer une liste géante maladroite à chaque fois.
Ben



2

plugin vim: minibufexpl peut vous aider. la liste des fichiers ouverts s'affiche en haut ou en bas de l'écran:

entrez la description de l'image ici

en mode normal vim, tapez : b $ {bufid} pour passer au tampon $ {bufid} _th , par exemple: tapez : b13 pour passer au 13e tampon, ie. ngx_mail_ssl_module.c.

De plus, vous pouvez mapper des liaisons pratiques dans votre vimrc, telles que:

" ------------------------------- 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>

Obtenez le plugin ici: https://github.com/fholgado/minibufexpl.vim



2

Un bon plugin est https://github.com/Shougo/denite.nvim

Vous pouvez appeler :Denite file_oldpour avoir une recherche floue sur la liste des anciens fichiers. En particulier, il suffit d'appuyer sur Enterpour rouvrir le dernier fichier ouvert. Attribuer un raccourci à ceci est utile:

nnoremap <leader>o :Denite<space>file_old<CR>

Cela permet d' économiser quelques frappes par rapport à :browse oldfiles, q, 1,Enter


0

Le moyen le plus simple pour moi d'accéder aux fichiers récents est d'ajouter ce qui suit à son fichier .gvimrc:

let g:netrw_sort_by           = 'time'

let g:netrw_sort_direction    = 'r'

Ces lignes permettent à netrw de trier les fichiers en fonction de ceux modifiés le plus récemment. Ensuite, on appelle simplement: e. et sélectionne le fichier souhaité.

Cette solution suppose que les fichiers sont enregistrés dans un répertoire principal ainsi spécifié dans .gvimrc. Par exemple

cd ~/vim
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.