Посмотреть список последних документов в Vim - PullRequest
120 голосов
/ 21 ноября 2008

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

Ответы [ 8 ]

182 голосов
/ 08 января 2011

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

:ol[dfiles]

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


Список файлов с пометками, которые хранятся в файле viminfo.

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

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

26 голосов
/ 21 ноября 2008

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

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

7 голосов
/ 28 мая 2018

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

1 голос
/ 22 февраля 2019

Запустите Vim и нажмите Ctrl-o-o, чтобы открыть ранее отредактированный файл. Продолжайте нажимать o (продолжая нажимать клавишу Ctrl), чтобы вернуться к предыдущим файлам. Смотри https://dev.to/jovica/3-little-known-but-useful-vim-tips-1pbg

1 голос
/ 15 мая 2018

Хороший плагин это https://github.com/Shougo/denite.nvim

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

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

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

1 голос
/ 11 января 2018

В дополнение к oldfiles есть замечательная вещь под названием tinyMRU .

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

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

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

1 голос
/ 30 ноября 2017

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

enter image description here

в обычном режиме vim введите : b $ {bufid} , чтобы перейти к буферу $ {bufid} _th , например: введите : 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

0 голосов
/ 01 декабря 2018

Для меня проще всего получить доступ к последним файлам, добавив в файл .gvimrc следующее:

let g:netrw_sort_by           = 'time'

let g:netrw_sort_direction    = 'r'

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

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

cd ~/vim
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...