`
suchj
  • 浏览: 147083 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MiniBufExplorer插件的使用

    博客分类:
  • vim
阅读更多

 

快速浏览和操作Buffer -- 插件: MiniBufExplorer

 

下载地址 [http://www.vim.org/scripts/script.php?script_id=159]

版本     6.3.2

安装     将下载的 minibufexpl.vim文件丢到 \~/.vim/plugin 文件夹中即可

手册     在minibufexpl.vim 文件的头部

 

 

在编程的时候不可能永远只编辑一个文件, 你肯定会打开很多源文件进行编辑,

如果每个文件都打开一个vim进行编辑的话那操作起来将是多麻烦啊, 所以vim有bu

ffer(缓冲区)的概念, 可以看vim的帮助:

:help buffer

vim自带的buffer管理工具只有:ls, :bnext, :bdelete 等的命令, 既不好用,

又不直观. 现在隆重向你推荐一款vim插件(plugin): MiniBufExplorer

 

使用方法:

重新启动vim, 当你只编辑一个buffer的时候MiniBufExplorer派不上用场, 当

你打开第二个buffer的时候, MiniBufExplorer窗口就自动弹出来了, 见下图:


 

上面那个狭长的窗口就是MiniBufExplorer窗口, 其中列出了当前所有已经打开

的buffer, 当你把光标置于这个窗口时, 有下面几个快捷键可以用:

 

<Tab>   向前循环切换到每个buffer名上

<S-Tab> 向后循环切换到每个buffer名上

<Enter> 在打开光标所在的buffer

d       删除光标所在的buffer

 

在命令模式下:

:bn   打开当前buffer的下一个buffer

:bp   打开当前buffer的前一个buffer

:b"num"   打开指定的buffer,"num"指的是buffer开始的那个数字,比如上图,我想打开list_audit.erb,输入:b7就ok了

 

以下的两个功能需要在~/.vimrc中增加:

let g:miniBufExplMapCTabSwitchBufs = 1

 

<C-Tab> 向前循环切换到每个buffer上,并在但前窗口打开

<C-S-Tab> 向后循环切换到每个buffer上,并在但前窗口打开&nbsp;  注:MiniBufExplore默认是这两个快捷键,可是在ubuntu10.04中不能使用,原因可能是bash中已经定义了ctrl+tab快捷键所以我们可以更换此快捷键

在~/.vim/plugin/minibufexpl.vim中

找到

" &nbsp;noremap <C-TAB> &nbsp; :call <SID>CycleBuffer(1)<CR>:<BS>  noremap <C-TAB>   :call <SID>CycleBuffer(1)<CR>:<BS>

noremap <C-S-TAB> :call <SID>CycleBuffer(0)<CR>:<BS>

重新定义成自己的map即可

我的为

noremap <silent> <leader>n&nbsp;&nbsp; :call <SID>CycleBuffer(1)<CR>:<BS>

noremap <silent> <leader>N&nbsp; :call <SID>CycleBuffer(0)<CR>:<BS>

这样就可以用,n&nbsp; ,N 进行buffer切换(let mapleader = "," 我已在~/.vimrc中定义leader)

如果在~/.vimrc中设置了下面这句:

let g:miniBufExplMapWindowNavVim = 1

则可以用<C-h,j,k,l>切换到上下左右的窗口中去,就像:

C-w,h j k l    向"左,下,上,右"切换窗口.

在~/.vimrc中设置:

let g:miniBufExplMapWindowNavArrows = 1

是用<C-箭头键>切换到上下左右窗口中去

 

以下是MiniBufExplorer的几个命令:

 

                :MiniBufExplorer    " Open and/or goto Explorer

                 :CMiniBufExplorer   " Close the Explorer if it's open

                :UMiniBufExplorer   " Update Explorer without naviting

                :TMiniBufExplorer   " Toggle the Explorer window open and closed

 

如果你用gvim的话,MiniBufExplorer会出现多个窗口的烦人问题,我一直没能很好地解决这个问题,一般都是用:CMiniBufExplorer命令把MiniBufExplorer窗口给close掉

 

 

如果你在.vimrc(windows底下的是_vimrc)中配置了mapleader,如我的

let mapleader = ","       "Set mapleader

 

你就可以在normal模式下用,mbc代替 :CMiniBufExplorer命令

其他命令为:

 

                :MiniBufExplorer    ,mbe

                 :CMiniBufExplorer   ,mbc

                :UMiniBufExplorer   ,mbu

                :TMiniBufExplorer  ,mbt

 

推荐大家一个安装vim插件的脚本,可以实现一个命令就把常用插件安装好,很方便:一个具有类似于IDE功能的容易安装的VIM

 

 

 

 

  • 大小: 70.5 KB
分享到:
评论
3 楼 tt-0411 2013-01-14  
suchj 写道
jimylion 写道
那个脚本是真的吗?

脚本本人用过N次,没什么问题


脚本链接不对啊
2 楼 suchj 2012-08-16  
jimylion 写道
那个脚本是真的吗?

脚本本人用过N次,没什么问题
1 楼 jimylion 2012-07-11  
那个脚本是真的吗?

相关推荐

    Linux下的vim配置和插件管理

    快速浏览和操作Buffer是另一个重要的功能,通过MiniBufExplorer插件,用户可以更加方便地管理多个打开的文件。 在C语言项目中,通常需要在c和h文件之间频繁切换,使用插件A可以简化这一过程。 在工程中查找功能...

    vim的一些插件

    2. **minibufexpl.vim**:MiniBufExplorer是缓冲区管理插件,它提供了一个简洁的界面来查看和管理打开的缓冲区。这避免了在多个文件间切换时,需要记住当前有哪些文件打开的问题,使得在Vim中管理多文件项目变得更加...

    linux下的编辑器vim的各种插件

    3. **MiniBuf**:MiniBufExplorer是另一个缓冲区管理插件,与bufexplorer类似,但界面更为简洁。它通常会在屏幕的一侧列出所有缓冲区,便于快速选择和切换。 4. **CTags**:这是一个代码标签工具,它可以为源代码...

    Mac安装/配置Vim及常见问题.docx

    MiniBufExplorer插件提供了更方便的缓冲区管理方式。 #### 四、常见问题及解决方法 1. **构建时出现错误** 如果在构建过程中遇到错误,检查是否已正确安装Xcode及相关命令行工具。 2. **终端快速启动失败** ...

    vim C/C++ 编辑器配置

    - 从 MiniBufExplorer 的官方页面下载插件文件,或将现有文件复制到 `~/.vim/plugin` 目录下。 2. **配置 Vim:** - 在 `~/.vimrc` 文件中添加以下配置以启用 MiniBufExplorer: ```vim let g:miniBufExplMap =...

    Gvimplugin.rar

    【标题】"Gvim树形插件NERD_tree、MiniBufExplorer,Systemverilog和verilog语法高亮插件(附安装方法)" 这个标题提到的是GVIM(Gnu Vi Improved)编辑器中的两个增强功能插件:NERD_tree和MiniBufExplorer,以及...

    vim 插件集合

    omnicppcomplete TagList winmanager MiniBufExplorer SuperTab 已验证。 安装步骤查看 http://blog.csdn.net/gaoguoxin2/article/details/7658522

    手教手让你把vim 改成IDE

    MiniBufExplorer插件用于管理Buffer,这是一个保存临时文件的地方。通过这个插件,你可以清晰地看到打开的文件,方便在它们之间切换。 A1插件则实现了C/C++头文件和源文件之间的快速切换,这对于处理包含大量头文件...

    vim配置软件

    它包含了多个在编程过程中非常实用的插件,如ctags、minibufexplorer、SuperTab、TagList、NERD Tree以及OmniCppComplete和WinManager等。接下来,我们将详细介绍这些插件及其在vim中的作用。 1. **ctags**:这是一...

Global site tag (gtag.js) - Google Analytics