Есть ли способ просмотреть список последних документов, которые вы открыли в Vim? Я понимаю, что могу просмотреть список курсора, :ju, а затем перейти к позиции курсора в списке, но это не идеально, потому что в списке будет несколько списков одного и того же документа. Есть ли другая команда, которая будет делать то, что я ищу?
Просмотрите список последних документов в Vim
Ответ 1
Не используйте плагин, если вы не хотите приятного меню. Из документации Vim: запуск (или :help old):
:ol[dfiles]
Затем, чтобы открыть один из перечисленных файлов, используйте: '0, '1, '2 ,... '9
Перечислите файлы с метками, хранящимися в файле viminfo.
:bro[wse] ol[dfiles][!]
Перечислите имена файлов, как в случае с :oldfiles, а затем :oldfiles номер. Когда число допустимо, редактируется файл из списка. Используйте ! отказаться от модифицированного буфера.
Ответ 2
Самый популярный (MRU) плагин обеспечивает легкий доступ к списку недавно открытые/редактируемые файлы в Vim. Этот плагин автоматически сохраняет имена файлов при их открытии/редактировании в Vim.
Ответ 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
