Vim 使新的、修改过的缓冲区只需bd即可关闭

Vim 使新的、修改过的缓冲区只需bd即可关闭,vim,Vim,在 我学会了我可以使用 redir @a | silent map | redir END | new | silent put a 在缓冲区中查看map的输出,这很方便,因为它很长,我希望能够以vim风格导航它 但是,新的缓冲区需要:bd用于关闭,因为它已修改。 是否可以将其设置为仅使用:bd即可关闭 (我知道这只是一个字符,但我更希望小心使用:bd!,因为我不想意外丢失实际数据(地图输出是一次性的))将这一行添加到 set hidden 您的vimrc此命令将在新的垂直窗口中打开一个

在 我学会了我可以使用

  redir @a | silent map | redir END | new | silent put a
在缓冲区中查看map的输出,这很方便,因为它很长,我希望能够以vim风格导航它

但是,新的缓冲区需要
:bd用于关闭,因为它已修改。
是否可以将其设置为仅使用
:bd
即可关闭

(我知道这只是一个字符,但我更希望小心使用
:bd!
,因为我不想意外丢失实际数据(地图输出是一次性的))

将这一行添加到

set hidden

您的
vimrc

此命令将在新的垂直窗口中打开一个新的暂存缓冲区,并使用给定Ex命令的输出填充它:

function! Redir(cmd)
    redir => output
    execute a:cmd
    redir END
    vnew
    setlocal nobuflisted buftype=nofile bufhidden=wipe noswapfile
    call setline(1, split(output, "\n"))
endfunction

command! -nargs=1 Redir silent call Redir(<f-args>)

非常整洁。谢谢!
:Redir map