Близкий файл, не выходя из приложения VIM?

253
задан the Tin Man 23 April 2011 в 17:48
поделиться

5 ответов

Это удаляет буфер (который переводит для закрытия файла)

:bd 
333
ответ дан Vinko Vrsalovic 23 November 2019 в 02:51
поделиться

Если у Вас есть несколько окон с несколькими панелями в Вашем окне энергии тогда: бод закрывает окно с несколькими панелями текущего файла..., таким образом, мне нравится использовать что-то немного более усовершенствованное:

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
22
ответ дан Gowri 23 November 2019 в 02:51
поделиться

Если Вы уже сохранили последний файл, то: enew является Вашим другом (: enew! если Вы не хотите сохранить последний файл). Обратите внимание, что исходный файл все еще будет в Вашем буферном списке (одно доступное через: ls).

9
ответ дан Rytmis 23 November 2019 в 02:51
поделиться
:[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.
17
ответ дан ephemient 23 November 2019 в 02:51
поделиться

: bd can быть нанесенным на карту. Я сопоставляю его с F4, shift-F4, если мне нужно принудительно закрыть из-за каких-то изменений, которые мне больше не нужны.

3
ответ дан 23 November 2019 в 02:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: