美文网首页
vim 关闭非当前缓冲区

vim 关闭非当前缓冲区

作者: mingzhi618 | 来源:发表于2017-11-02 10:51 被阅读0次

使用vim时,如果打开很多窗口, 占用好几行屏幕, 一个一个关闭又太麻烦, 下面命令写入vimrc文件, 在normal模式下,按<leader>bdo可以关闭所有非当前buffer

我的<leader>配置为分号‘;’, 如下:

let mapleader=";"

let maplocalleader=";"

command! BcloseOthers call BufCloseOthers()

function! BufCloseOthers()

let l:currentBufNum   = bufnr("%")

let l:alternateBufNum = bufnr("#")

fori in range(1,bufnr("$"))

ifbuflisted(i)

ifi!=l:currentBufNum

execute("bdelete ".i)

endif

endif

endfor

endfunction

nmap bdo :BcloseOthers


相关文章

  • vim 关闭非当前缓冲区

    使用vim时,如果打开很多窗口, 占用好几行屏幕, 一个一个关闭又太麻烦, 下面命令写入vimrc文件, 在nor...

  • vim拷贝粘贴总结(p、Shift+Insert、Shift+C

    [toc] vim 拷贝粘贴的三个类别 vim寄存器(只在当前文件有效)。查看方法: :reg 系统选择缓冲区(...

  • Emacs月月积累(二):窗口、缓冲区和常用模式切换

    Emacs月月积累(二):窗口、缓冲区和常用模式切换 1 窗口和缓冲区切换 窗口 C-x 0:关闭当前窗口 C-x...

  • 奇怪的知识又增加了

    1.关闭当前页 关闭当前页面(窗口) 一般使用 现在新版本的Firefox和chrome不支持关闭当前页面 如果非...

  • swift 学习笔记

    渲染: 1 当前屏幕渲染:在GPU的当前屏幕缓冲区中进行的渲染 2 离屏渲染:在GPU当前屏幕缓冲区外另建缓冲区渲...

  • 离屏渲染

    什么是离屏渲染? 是在GPU当前缓冲区之外创建一个新的缓冲区进行渲染操作。 创建缓冲区,上下文在离屏缓冲区和当前缓...

  • 11.18

    Java 中,直接缓冲区与非直接缓冲器有什么区别?非直接缓冲区:通过allocate()分配缓冲区,将缓冲区建立在...

  • vim只关闭buffer不关闭窗口

    关闭窗口可能分为: 退出vim; 关闭vim中的窗口,比如tab、分屏 针对这两种情况,如何做到只关闭buffer...

  • 什么是离屏渲染?

    当前屏幕渲染:指的是GPU的渲染操作是在当前用于显示的屏幕缓冲区进行. 离屏渲染:指的是GPU在当前屏幕缓冲区以外...

  • php画图

    //清除php缓冲区内的内容,并且关闭输出缓冲区ob_end_clean();header("Content-ty...

网友评论

      本文标题:vim 关闭非当前缓冲区

      本文链接:https://www.haomeiwen.com/subject/dcropxtx.html