Просмотрите список последних документов в Vim

Есть ли способ просмотреть список последних документов, которые вы открыли в Vim? Я понимаю, что могу просмотреть список курсора, :ju, а затем перейти к позиции курсора в списке, но это не идеально, потому что в списке будет несколько списков одного и того же документа. Есть ли другая команда, которая будет делать то, что я ищу?

Ответ 1

Не используйте плагин, если вы не хотите приятного меню. Из документации Vim: запуск (или :help old):

:ol[dfiles]

Затем, чтобы открыть один из перечисленных файлов, используйте: '0, '1, '2 ,... '9


Перечислите файлы с метками, хранящимися в файле viminfo.

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

Перечислите имена файлов, как в случае с :oldfiles, а затем :oldfiles номер. Когда число допустимо, редактируется файл из списка. Используйте ! отказаться от модифицированного буфера.

Ответ 2

Самый популярный (MRU) плагин обеспечивает легкий доступ к списку недавно открытые/редактируемые файлы в Vim. Этот плагин автоматически сохраняет имена файлов при их открытии/редактировании в Vim.

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

Ответ 3

Кроме того :oldfiles, fzf.vim имеет :History.

Ответ 4

vim плагин: minibufexpl может вам помочь. открытый список файлов отображается в верхней или нижней части экрана:

введите описание изображения здесь

в обычном режиме vim, введите : b ${bufid}, чтобы перейти в буфер ${bufid} _th, например: type : b13, чтобы перейти в буфер 13th, т.е. ngx_mail_ssl_module.c.

besidies, вы можете сопоставить некоторые удобные привязки в вашем vimrc, например:

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

Получить плагин отсюда: https://github.com/fholgado/minibufexpl.vim

Ответ 5

В дополнение к oldfiles есть хорошая вещь, называемая tinyMRU.

Цель Vim-tinyMRU - предоставить интуитивную альтернативу встроенной команде oldfile. Ни больше ни меньше.

Это очень просто:

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

Ответ 6

Хорошим плагином является https://github.com/Shougo/denite.nvim

Вы можете вызвать :Denite file_old, чтобы иметь нечеткий поиск в списке старых файлов. В частности, просто нажатие Enter снова откроет последний открытый файл. Назначение ярлыка для этого полезно:

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

Это экономит несколько нажатий клавиш по сравнению с :browse oldfiles, q, 1, Enter

Ответ 7

Самый простой способ получить доступ к последним файлам - добавить следующее в один файл.gvimrc:

let g:netrw_sort_by           = 'time'

let g:netrw_sort_direction    = 'r'

Эти строки получают netrw для сортировки файлов теми, кто недавно был изменен. Тогда просто называет: e. и выбирает нужный файл.

Это решение предполагает, что файлы сохраняются в одном основном каталоге, указанном в.gvimrc. Например

cd ~/vim