Ответ 1
Используйте <c-6>
/<c-^>
, чтобы вернуться в предыдущий буфер. См. :h CTRL-6
.
Pro-tip: используйте :Rex
для возобновления поиска. См. :h :Rex
Мой вопрос довольно прост, но я не могу найти ответ нигде: В Vim, как я могу закрыть Netrw explorer без фактического выбора файла? Какое нажатие клавиши я должен нажать, чтобы закрыть проводник и вернуться к открытому файлу?
До сих пор я должен выбрать текущий открытый файл из Netrw, если я хочу вернуться к нему, что бывает невозможным, если я еще не сохранил его.
Я могу добавить, что я RTFM, и знаю команду :h netrw
;)
Большое спасибо.
Используйте <c-6>
/<c-^>
, чтобы вернуться в предыдущий буфер. См. :h CTRL-6
.
Pro-tip: используйте :Rex
для возобновления поиска. См. :h :Rex
Vim по умолчанию, без плагинов и т.д., должен обрабатывать netrw-окна, такие как буферы (без их перечисления как один (: ls или: buffer). Попробуйте:
:bd
:bdelete
или
:bw
:bwipe
Своеобразный способ Vim не перечислял netrw-окна в качестве буфера, а закрывал его как один и возвращался к прежнему буферу/файлу.
С v153 netrw можно использовать: Rex для возврата в буфер netrw; он также позволит вам вернуться к редактируемому файлу до редактирования каталога. (см. http://www.drchip.org/astronaut/vim/index.html#NETRW для последнего netrw).
Создайте функцию ниже:
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>