Я хотел бы получить доступ к недавним файлам, которые я открыл, а затем закрыл в GVim. Я часто открываю и закрываю GVim. Я также хотел бы получить доступ к последним файлам из предыдущих сессий.
Хранит ли GVim последние файлы где-нибудь, как Word и многие другие настольные приложения? Как получить к ним доступ?
Ответы:
По крайней мере, терминал vim сохраняет предыдущие десять файлов
~/.viminfo
в разделе меток файлов. Вы можете использовать'0
,'1
,'2
, ... ,'9
чтобы прыгать среди них.(Возможно, полезно только для
'0
возврата к последнему редактируемому вами файлу, если только ваша память сильнее моей.)Вы также можете использовать
:browse oldfiles
команду, чтобы получить меню с числами.источник
0
- в9
качестве отметок для навигации, не помечайте их вручную:browse old
получить список файлов. и введите,q
чтобы выбрать файл для редактирования.:e #<1
открывает последний файл, см:h c_#<
.rm
вышеупомянутый метод.Лучший способ, которым я пользуюсь, это
Самый простой способ на vim.
источник
Есть mru.vim , который добавляет
:MRU
команду.источник
Очень поздний ответ здесь ... объяснение ответа @sarnolds - вы можете просмотреть историю файлов с помощью команды oldfiles @see: h oldfiles или: h viminfo
Кроме того, вы можете иметь детальное управление файлами с представлениями и сеансами ... @see: h mkview и: h mksession для уточнения ...
источник
:oldfiles
. Это можно сделать в интерактивном режиме с помощью:browse
команды, как объяснено @sarnold, но также можно сделать это вручную, используя:e #<N
где N - число изoldfiles
списка.Есть швейцарский нож для переключения файлов CtrlP plugin , который также является частью дистрибутива janus . Он имеет
:CtrlPMRU
команду с умным поиском среди недавно использованных файлов.Примечание:
CtrlP
поддерживает собственный список последних использованных файлов в форматеg:ctrlp_cache_dir."mru/cache.txt"
. Он не использует повторно viminfo (set viminfo?
), которая содержит список файловых меток. Это полезно, если вы хотите очистить этот список.источник
Используйте, а
:bro ol
затем нажмите номер, соответствующий файлу, который вы хотите открыть.источник
CtrlP плагин позволяет осуществлять поиск через ваши недавно используемые файлы, а также файлы в текущем каталоге с помощью следующей команды:
Это избавляет вас от необходимости иметь дело со встроенными командами Vim и плагином MRU, ни один из которых не позволяет выполнять нечеткий поиск файлов, что критично при работе над более крупными проектами.
источник
MRU имеет множество функций, описанных здесь: http://www.thegeekstuff.com/2009/08/vim-editor-how-to-setup-most-recently-used-documents-features-using-mru-plugin/
источник
Как видно из комментариев здесь (http://stackoverflow.com/questions/571955/undo-close-tab-in-vim), ваш файл, вероятно, все еще открыт в буфере:
Например, вы можете повторно открыть третий буфер в новой вкладке (вместо этого используйте: e, если вы не используете вкладки):
источник
Вы можете получить доступ к списку из командной строки с помощью:
Объяснение:
У вас может быть псевдоним bash, если вы используете его регулярно
источник
Добавляю сюда мои 2 цента, потому что fzf не упоминался ранее, и это такой замечательный инструмент:
fzf.vim имеет
:History
команду, которая позволяет вам искать самые последние использованные файлы нечетко и искать, пока вы печатаете.Я настраиваю (по умолчанию) поведение этой команды, не позволяя fzf переупорядочивать список результатов поиска в соответствии с наилучшим соответствием: я хочу, чтобы порядок всех совпадающих имен файлов оставался в том порядке, в котором эти файлы использовались в последний раз.
Чтобы выполнить эту настройку, я добавил в свой .vimrc следующее, чтобы переопределить команду по умолчанию,
History
определенную плагином fzf.vim:источник
Еще один плагин, позволяющий выбирать файл из списка последних измененных, - это staritfy . Он заменяет ваш начальный экран списком последних измененных файлов. Вы всегда можете открыть эту страницу позже, используя
:Startify
команду.источник
:ls
для вывода списка последних файлов с номером буфера в левом столбце.Тогда сделай
:b{buffer-number}
прыжок туда.Пример:
:ls
показывает список файлов. Я хочу перейти к третьему последнему посещенному мной файлу.:b3
отвезет меня туда.Для более быстрого поиска сопоставьте
:ls
что-нибудь, например,<Leader>.
в вашем файле .vimrc.источник
Также вы можете вернуться с помощью ctrl+ O.
источник