Vim - Quit/Close Netrw без выбора файла

Мой вопрос довольно прост, но я не могу найти ответ нигде: В Vim, как я могу закрыть Netrw explorer без фактического выбора файла? Какое нажатие клавиши я должен нажать, чтобы закрыть проводник и вернуться к открытому файлу?

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

Я могу добавить, что я RTFM, и знаю команду :h netrw;)

Большое спасибо.

Ответы

Ответ 1

Используйте <c-6>/<c-^>, чтобы вернуться в предыдущий буфер. См. :h CTRL-6.

Pro-tip: используйте :Rex для возобновления поиска. См. :h :Rex

Ответ 2

Vim по умолчанию, без плагинов и т.д., должен обрабатывать netrw-окна, такие как буферы (без их перечисления как один (: ls или: buffer). Попробуйте:

:bd
:bdelete

или

:bw
:bwipe

Своеобразный способ Vim не перечислял netrw-окна в качестве буфера, а закрывал его как один и возвращался к прежнему буферу/файлу.

Ответ 3

С v153 netrw можно использовать: Rex для возврата в буфер netrw; он также позволит вам вернуться к редактируемому файлу до редактирования каталога. (см. http://www.drchip.org/astronaut/vim/index.html#NETRW для последнего netrw).

Ответ 4

Создайте функцию ниже:

function! s:close_explorer_buffers()
    for i in range(1, bufnr('$'))
        if getbufvar(i, '&filetype') == "netrw"
            silent exe 'bdelete! ' . i
        endif
    endfor
endfunction

Добавить сопоставление:

nnoremap <C-e><C-x> :call <sid>close_explorer_buffers()<cr>