Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 如何删除当前缓冲区并在当前窗口中重新打开下一个缓冲区?_Vim_Vim Plugin - Fatal编程技术网

Vim 如何删除当前缓冲区并在当前窗口中重新打开下一个缓冲区?

Vim 如何删除当前缓冲区并在当前窗口中重新打开下一个缓冲区?,vim,vim-plugin,Vim,Vim Plugin,我想知道在当前窗口中是否有任何快捷方式或命令来切换缓冲区(删除当前缓冲区并重新打开下一个缓冲区),因为有时我觉得我打开了太多的缓冲区?目前我使用的是bufexplorer和fuzzyfinder。试试这个: function DelBufferAndNext() let s:old_bufnr = bufnr('%') bnext exec s:old_bufnr . 'bd' unlet s:old_bufnr endfunction command -narg

我想知道在当前窗口中是否有任何快捷方式或命令来切换缓冲区(删除当前缓冲区并重新打开下一个缓冲区),因为有时我觉得我打开了太多的缓冲区?目前我使用的是bufexplorer和fuzzyfinder。

试试这个:

function DelBufferAndNext()
    let s:old_bufnr = bufnr('%')
    bnext
    exec s:old_bufnr . 'bd'
    unlet s:old_bufnr
endfunction
command -nargs=0 BD call DelBufferAndNext()
试试这个:

function DelBufferAndNext()
    let s:old_bufnr = bufnr('%')
    bnext
    exec s:old_bufnr . 'bd'
    unlet s:old_bufnr
endfunction
command -nargs=0 BD call DelBufferAndNext()

这不是一个编程问题。Try@sje397:FAQ指出stackoverflow还包括程序员常用的工具。所以这一点都不离题,很公平,贝诺。特别是考虑到你的答案,我的观点是正确的。这不是一个编程问题。Try@sje397:FAQ指出stackoverflow还包括程序员常用的工具。所以这一点都不离题,很公平,贝诺。特别是考虑到你的回答,我站在更正。当当前缓冲区被修改,它会导致一个错误?当确认写入和忽略修改的文本是或否时,我们如何改进?您可以知道您的缓冲区是否修改为:
let buf_modied_was=getbufvar(bufnr(“%”),“&mod”)
当修改当前缓冲区时,是否会导致错误?当确认写入和忽略修改的文本是或否时,我们如何改进?您可以知道您的缓冲区是否修改为:
let buf_modied_was=getbufvar(bufnr(“%”),“&mod”)