Переглянути список останніх документів у Vim


130

Чи є спосіб переглянути список останніх документів, які ви відкрили у Vim? Я розумію, що я міг переглянути список :juпереходів курсору, а потім перейти до позиції курсору у списку, але це не ідеально, оскільки у списку буде кілька списків одного і того ж документа. Чи є інша команда, яка б робила те, що я шукаю?

Відповіді:


200

Не використовуйте плагін, якщо не хочете приємного меню. З документації Vim: Початок (або :help old):

:ol[dfiles]

Тоді , щоб відкрити один з перерахованих файлів, використовуйте: '0, '1, '2, ...'9


Перерахуйте файли, які мають позначки, збережені у viminfoфайлі.

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

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


1
Дякую за вашу відповідь, але коли я переглядаю допомогу для запуску цієї команди, не існує, як це зроблено у наданому вами посиланні. Також спроба використовувати цю команду призводить до помилки "Не команда редактора". Чому це?
chris

1
Працює для мене. @chris Ви знаєте, що біти всередині дужок необов’язкові, правда? тобто ": bro ol" - це абревіатура від ": переглядати старі файли"
Mr_Chimp

28
Щоб відкрити один із перелічених файлів, використовуйте: '0,' 1, '2, ...' 9. (Мені довелося перейти до іншого питання, щоб знайти цю відповідь, тому я публікую його тут.)
Стю

3
@Stew посилання на це питання? Вони, здається, не працюють на мене. [ОНОВЛЕННЯ] насправді це працює для мене :browse oldfiles- вибачте!
Аарон Гібралтер

7
Вам не потрібно прокручувати до кінця старого списку файлів, щоб відкрити список, що перерахований. Ви можете запам'ятати число, потім натисніть q, щоб вийти Потім у звичайному режимі натисніть '0,' 1, '2, ..., щоб відкрити файл. Мені часто здається, що натискання q - швидше, ніж прокрутка донизу.
Джеймс Лоусон

28

Плагін із останніми вживаними (MRU) забезпечує простий доступ до списку нещодавно відкритих / відредагованих файлів у Vim. Цей плагін автоматично зберігає імена файлів, коли ви відкриваєте / редагуєте їх у Vim.

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


2
Це прекрасно працює. Я думаю, що я здивований, дізнавшись, що плагін потрібен.
chris

2
Приємна думка про MRU, а не про вбудовану команду, полягає в тому, що вона дозволяє фільтрувати назви файлів та завершення вкладки, а не щоразу обробляти незграбний гігантський список.
Бен


9

Запустіть Vim та натисніть Ctrl-oo, щоб відкрити раніше відредагований файл. Продовжуйте натискати o (поки натискаєте клавішу Ctrl), щоб повернутися назад до попередніх файлів. Дивіться https://dev.to/jovica/3-little- unknown- but- useful- vim- tips- 1pbg


2

плагін vim: minibufexpl може допомогти вам. список відкритих файлів відображається у верхній чи нижній частині екрана:

введіть тут опис зображення

у звичайному режимі vim введіть : b $ {bufid}, щоб перейти до буфера $ {bufid} _th , наприклад: type : b13, щоб перейти до 13-го буфера, тобто. ngx_mail_ssl_module.c.

Крім того, ви можете зіставити кілька зручних прив’язок у своєму 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



2

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

Ви можете зателефонувати :Denite file_old, щоб у списку старих файлів був нечіткий пошук. Зокрема, лише натискання Enterзнову відкриє останній відкритий файл. Призначення цього ярлика корисно:

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

Це економить кілька натискань клавіш по порівнянні з :browse oldfiles, q, 1,Enter


0

Найпростіший спосіб отримати доступ до останніх файлів - це додати наступне до файлу .gvimrc:

let g:netrw_sort_by           = 'time'

let g:netrw_sort_direction    = 'r'

Ці рядки отримують netrw для сортування файлів за останніми зміненими. Тоді один дзвонить: e. і вибирає потрібний файл.

Це рішення передбачає, що файли зберігаються в одному головному каталозі, зазначеному в .gvimrc. Напр

cd ~/vim
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.