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?
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é.
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.
Outre :oldfiles
, fzf.vim a :History
.
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
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
le plugin vim: minibufexpl peut vous aider. la liste des fichiers ouverts s’affiche en haut ou en bas de l’écran:
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
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
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