Недавняя история файлов в Vim? - PullRequest
117 голосов
/ 03 июля 2010

Я хотел бы получить доступ к последним файлам, которые я открыл и затем закрыл в GVim. Я часто открываю и закрываю GVim. Я также хотел бы получить доступ к последним файлам предыдущих сессий.

Хранит ли GVim последние файлы где-нибудь в Word и многих других настольных приложениях? Как получить к ним доступ?

Ответы [ 14 ]

207 голосов
/ 03 июля 2010

По крайней мере, терминал vim сохраняет предыдущие десять файлов в ~/.viminfo в разделе меток файлов.Вы можете использовать '0, '1, '2, ... '9 для перехода между ними.

(вероятно, полезно только для '0, чтобы вернуться к последнему редактируемому файлу, если только ваша память не сильнее моей.)

Вы также можете использовать команду :browse oldfilesполучить меню с номерами.

50 голосов
/ 10 ноября 2013

Лучший способ, которым я пользуюсь, это

:browse oldfiles

Самый простой способ на vim.

45 голосов
/ 03 июля 2010

Существует mru.vim , который добавляет команду :MRU.

21 голосов
/ 21 января 2013

Очень поздний ответ здесь ... подробно излагает ответ @sarnolds. Вы можете просмотреть историю файлов с помощью команды oldfiles @see: h oldfiles или: h viminfo

:oldfiles 

Кроме того, вы можете иметь детальное управление файлами с представлениями и сессиями ... @see: h mkview и: h mksession для подробностей ...

11 голосов
/ 09 июня 2012

Есть швейцарский нож для переключения файлов Плагин CtrlP , который также входит в дистрибутив janus . Он имеет команду :CtrlPMRU с интеллектуальным поиском среди недавно использованных файлов.

Примечание: CtrlP поддерживает свой собственный список самых последних использованных файлов в g:ctrlp_cache_dir."mru/cache.txt". Это не повторное использование viminfo (set viminfo?), который содержит список меток файла. Это полезно, если вы хотите очистить этот список.

6 голосов
/ 01 июля 2015

Используйте :bro ol, затем нажмите номер, соответствующий файлу, который вы хотите открыть.

5 голосов
/ 15 апреля 2014

Плагин CtrlP позволяет выполнять поиск среди недавно использованных файлов, а также файлов в текущем каталоге с помощью этой команды:

nnoremap <c-p> :CtrlPMixed<cr>

Это избавляет вас от необходимости иметь дело со встроенными командами Vim и плагином MRU, ни один из которых не позволяет выполнять нечеткий поиск файлов, что очень важно при работе над большими проектами.

4 голосов
/ 04 июля 2010

MRU имеет много функций, как описано здесь: http://www.thegeekstuff.com/2009/08/vim-editor-how-to-setup-most-recently-used-documents-features-using-mru-plugin/

2 голосов
/ 30 января 2012

Как видно из комментариев здесь (/495093/otmenit-zakrytie-vkladki-v-vim), ваш файл, вероятно, все еще открыт в буфере:

:ls " get the buffer number
:tabnew +Nbuf " where N is the buffer number

Например, вы можете открыть третий буфер в новой вкладке (вместо этого используйте: e, если вы не используете вкладки):

:tabnew +3buf
1 голос
/ 17 мая 2019

Добавление моих 2 центов здесь, потому что fzf не был упомянут ранее, что является таким замечательным инструментом:
fzf.vim имеет команду :History, которая позволяет искать самые последние использованные файлы нечетким образом.
Я настраиваю это далее, не позволяя fzf переупорядочивать список в лучшем соответствии: я хочу, чтобы порядок оставался тем же, в котором использовались эти файлы. Я добавил следующее в мой .vimrc, чтобы переопределить команду History по умолчанию, определенную плагином fzf.vim:

    command! -bang -nargs=* History
      \ call fzf#vim#history({'options': '--no-sort'})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...