Это удаляет буфер (который переводит для закрытия файла)
:bd
Если у Вас есть несколько окон с несколькими панелями в Вашем окне энергии тогда: бод закрывает окно с несколькими панелями текущего файла..., таким образом, мне нравится использовать что-то немного более усовершенствованное:
map fc <Esc>:call CleanClose(1)
map fq <Esc>:call CleanClose(0)
function! CleanClose(tosave)
if (a:tosave == 1)
w!
endif
let todelbufNr = bufnr("%")
let newbufNr = bufnr("#")
if ((newbufNr != -1) && (newbufNr != todelbufNr) && buflisted(newbufNr))
exe "b".newbufNr
else
bnext
endif
if (bufnr("%") == todelbufNr)
new
endif
exe "bd".todelbufNr
endfunction
Если Вы уже сохранили последний файл, то: enew является Вашим другом (: enew! если Вы не хотите сохранить последний файл). Обратите внимание, что исходный файл все еще будет в Вашем буферном списке (одно доступное через: ls).
:[N]bd[elete][!] *:bd* *:bdel* *:bdelete* *E516* :bd[elete][!] [N] Unload buffer [N] (default: current buffer) and delete it from the buffer list. If the buffer was changed, this fails, unless when [!] is specified, in which case changes are lost. The file remains unaffected. Any windows for this buffer are closed. If buffer [N] is the current buffer, another buffer will be displayed instead. This is the most recent entry in the jump list that points into a loaded buffer. Actually, the buffer isn't completely deleted, it is removed from the buffer list |unlisted-buffer| and option values, variables and mappings/abbreviations for the buffer are cleared.
: bd can быть нанесенным на карту. Я сопоставляю его с F4, shift-F4, если мне нужно принудительно закрыть из-за каких-то изменений, которые мне больше не нужны.