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