web-dev-qa-db-fra.com

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 ouverts dans Vim? Je me rends compte que je pourrais voir la liste de sauts du curseur, :ju, puis aller à une position du curseur dans la liste, mais ce n'est pas idéal car il y aura plusieurs listes du même document dans la liste. Y at-il une autre commande qui ferait ce que je cherche?

110
chris

N'utilisez pas de plugin, sauf si vous voulez un menu agréable. Depuis Documentation Vim: Démarrer (ou :help old):

:ol[dfiles]

Ensuite, pour ouvrir l’un des fichiers de la liste, utilisez: '0, '1, '2, ... '9


Répertoriez les fichiers contenant des marques dans le fichier viminfo.

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

Répertoriez les noms de fichiers 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é.

174
Alex Bolotov

Le plug-in MRU (Dernièrement utilisé) fournit un accès facile à la liste des 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

26
Craig Lebakken

Outre :oldfiles, fzf.vim a :History.

6
user1338062

En plus de oldfiles, il existe un truc sympa appelé tinyMRU .

Le seul but de Vim-tinyMRU est de fournir une alternative intuitive à la commande intégrée: oldfile. Ni plus ni moins.

C'est très simple:

https://github.com/romainl/vim-tinyMRU/blob/master/plugin/tinymru.vim

1
Jared

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

Vous pouvez appeler :Denite file_old afin d’effectuer une recherche floue dans la liste des anciens fichiers. En particulier, il suffit de frapper Enter pour rouvrir le dernier fichier ouvert. Assigner un raccourci à cela est utile:

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

Cela évite quelques frappes au clavier par rapport à :browse oldfiles, q, 1, Enter

1
Hope

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

 enter image description here

en mode vim normal, tapez : b $ {bufid} pour accéder au tampon $ {bufid} _th, par exemple: tapez : b13 pour accéder au 13e tampon, à savoir. ngx_mail_ssl_module.c.

en plus, vous pouvez mapper quelques bindings pratiques dans votre vimrc, tels 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 à partir d'ici: https://github.com/fholgado/minibufexpl.vim

1
zhou lin

Démarrez 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 aux fichiers précédents. Voir https://dev.to/jovica/3-little-known-but-useful-vim-tips-1pbg

0
Lyle Z

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'

Netrw est affecté à ces lignes pour trier les fichiers en fonction de ceux les plus récemment modifiés. Ensuite, on appelle simplement: e. et sélectionne le fichier souhaité. 

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

cd ~/vim
0
devcom