179 votes

Afficher une liste de documents récents dans Vim

Existe-t-il un moyen d'afficher la liste des documents récents que vous avez ouvert dans Vim ?

Je réalise que je pourrais voir le curseur liste de saut , :ju Cette méthode n'est pas idéale, car elle permet d'afficher plusieurs listes du même document.

Existe-t-il une autre commande qui ferait ce que je cherche ?

255voto

Alex Bolotov Points 3491

N'utilisez pas de plugin, sauf si vous voulez un joli menu. De Documentation Vim : Démarrage de (ou :help old ) :

:ol[dfiles]

Ensuite, pour ouvrir un des fichiers listés, utilisez : '0 , '1 , '2 , ... '9


Lister les fichiers qui ont des marques stockées dans le viminfo fichier.

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

Lister les noms de fichiers comme avec :oldfiles et demande ensuite un numéro. Lorsque le numéro est valide, le fichier de la liste est édité. Utilisez ! pour abandonner un tampon modifié.

1 votes

Merci pour votre réponse mais lorsque je consulte l'aide pour le démarrage, cette commande n'existe pas comme dans le lien que vous avez fourni. De plus, lorsque j'essaie d'utiliser cette commande, je reçois l'erreur "Not an editor command". Comment cela se fait-il ?

1 votes

Ça marche pour moi. @chris Vous savez que les bits à l'intérieur des parenthèses sont facultatifs, n'est-ce pas ? Par exemple, ":bro ol" est une abréviation de ":browse oldfiles".

31 votes

Pour ouvrir un des fichiers listés, utilisez : '0, '1, '2, ... '9. (J'ai dû passer par une autre question pour trouver cette réponse, je la publie donc ici).

32voto

Craig Lebakken Points 976

Le plugin Most Recently Used (MRU) permet d'accéder facilement à une liste de fichiers récemment ouverts/édités dans Vim. Ce plugin enregistre automatiquement les noms de fichiers lorsque vous les ouvrez/éditez dans Vim.

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

2 votes

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

2 votes

Ce qui est bien avec la MRU plutôt qu'avec la commande intégrée, c'est qu'elle permet de filtrer les noms de fichiers et de compléter les tabulations, plutôt que d'avoir à gérer une liste géante et encombrante à chaque fois.

29voto

user1338062 Points 1553

Outre :oldfiles , fzf.vim tiene :History .

21voto

Lyle Z Points 37

Lancez Vim et appuyez sur Ctrl-o-o pour ouvrir le fichier précédemment édité. Continuez à appuyer sur o (tout en maintenant la touche Ctrl enfoncée) pour revenir en arrière dans les fichiers précédents. Voir https://dev.to/jovica/3-little-known-but-useful-vim-tips-1pbg

2voto

zhou lin Points 445

Plugin vim : minibufexpl peut vous aider. la liste des fichiers ouverts est affichée en haut ou en bas de l'écran :

enter image description here

en mode normal de vim, tapez :b${bufid} pour passer à la ${bufid}_th tampon, par exemple : type :b13 pour passer à la 13ème tampon, c'est-à-dire ngx_mail_ssl_module.c.

besidies, vous pouvez cartographier des fixations dans votre vimrc, comme :

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

Téléchargez le plugin à partir d'ici : https://github.com/fholgado/minibufexpl.vim

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X