Есть ли способ просмотреть список последних документов, которые вы открыли в 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