vim插件BufExplorer与minibufexpl

发布时间:2021-07-26 23:43:58 阅读:3028次

转:http://www.cnblogs.com/feichexia/archive/2012/11/06/Vim_BufExplorer.html

bufexplorer插件可以打开历史文件列表以达到快速切换文件的目的,有了前面几个插件的安装经验,这个就非常简单了,而且这个插件安装后不需配置_vimrc文件(当然随着学习深入,可能需要增加一些配置以适应特定需求)。

1、直接从 http://www.vim.org/scripts/script.php?script_id=42 下载bufexplorer,解压后得到两个文件夹plugin和doc,直接与~vim/vim73下的同名目录合并即可,如下图:

     

   重启Vim,打开一个文件,可能观察不到效果,这是因为只有打开多个文件才能看到效果

 2、还看不到效果?

    试试命令模式下输入\be(我的这个命令不管用)或:BufExplorer进入Buffer列表。

 3、小结

    到目前为止完成了Vim的配色方案设置、ctags、taglist、winmanager和bufexplorer安装。

    taglist的打开关闭方法是命令模式下输入 :Tlist

    winmanger的打开关闭方法是命令模式下输入F8或者:WMToggle

    bufexplorer的打开关闭方法是命令模式下输入\be或者:BufExplorer

转:http://blog.csdn.net/hahapigzhu/article/details/4635546

VIM默认是支持同时打开多个文件同时编辑,如果需要做文件切换是必须用 :ls 的指令把VIM缓存中打开的文件都列出来了,然后再根据序号切换(bn,n为你想打开的文件的序号)到想要的文件。想想这样也太落后老土了。还好VIM有个非常实用的插件叫”Buffer Explorer“,装上这个插件以后可以直接用在Buffer的列表中选择文件做快速的切换,这样比原来要敲2个指令才能换文件编辑的速度提高的可不止一倍。
1 从VIM.org 上下载 “Buffer Explorer”
2 解压缩以后复制到 .vim/docs 和plugin 目录
3 重启VIM后OK,现在可以开始试用了!
4 打开多个文件后使用快捷键 “/be",直接看到全部打开的文件列表。用上下键选择后回车就完成切换了
5 如果不喜欢这种全屏的方式,还有 ”/bv" "/bs" 可以试试!
6 如果打开的文件太多在一个平面显示不下,还可以在buffer中用“s” 快捷键排序

转:http://blog.163.com/lgh_2002/blog/static/440175262011424103620152/

点击这里bufexplorer插件

安装过程简单,把下载的zip包在$HOME/.vim/目录下解压缩,得到两个文件:
plugin/bufexplorer.vim
doc/bufexplorer.txt
bufexplorer.vim是vim脚本文件,bufexplorer.txt是帮助文件。
很 多人都说重新运行vim就能使用插件了,可是我试了不行,说是和runtimepath有关,在vim中运行:set rtp的结果显示:runtimepath=~/.vim,/usr/local/share/vim/vimfiles,/usr/local /share/vim/vim72,/usr/local/share/vim/vimfiles/after,~/.vim/after,里面有~ /.vim,不知道为啥不行,也没查到怎么改,说是在编译的时候指定的,也懒得重新编译安装vim。
本来想放弃了,这时看到一篇不错的文章:Vim Plugins You Should Know About, Part I: surround.vim
里面说运行:so ~/.vim/plugin/bufexplorer.vim来使插件起作用,一试之下果然管用。
再运行:helptags ~/.vim/doc重新生成帮助。

总结

  1. 使用一个vim打开多个文件,bufexplorer才起作用。如果只打开了一个文件file1,就运行:vim file2再打开一个文件,注意不是:!vim file2;
  2. 输入\be,\bv或\bs都可以激活bufexplorer;
  3. j,k可以上下移动光标;
  4. 按回车打开光标所在的文件;
  5. 如果窗口被分割为两个子窗口,分别打开file1和file2,此时光标在file1中,如果想切换到file2中,可以先\be激活bufexplorer,然后移动光标到file2,按t即可跳转到file2;

转:http://easwy.com/blog/archives/advanced-vim-skills-netrw-bufexplorer-winmanager-plugin/

本节所用命令的帮助入口:

:help netrw-browse
:help bufexplorer
:help winmanager 

[文件浏览]

在开发过程中,经常需要查找某个文件。我们前面在介绍path选项时,介绍过使用find命令查找文件的方法。本节介绍vim的文件浏览插件。

在vim 7.0以前,文件浏览功能由explorer.vim插件提供,在vim 7.0中,这个插件被netrw.vim插件所代替。本文以vim 7.0为例,主要介绍netrw.vim插件。

netrw.vim是vim的标准插件,它已经伴随vim而发行,不需要安装。

我们现在试一下vim文件功能,当你使用vim尝试打开目录时,vim会自动调用netrw.vim插件打开该目录(从操作系统的视角来看,目录其实是一种特殊的文件)。例如,我们在vim中执行命令”:e ~/src/vim70/src/“,会显示下面的窗口:

这个窗口类似于文件管理器,你可以创建、删除、改名文件或目录;在目录上按回车时,会进入该目录;在文件上按回车时,会使用vim打开该文件;可以更改排序方式、排序风格;隐藏目录或文件(使之不在上述窗口中显示)等等。

Netrw插件中常用键绑定有:

<F1>        显示帮助
<cr>        如果光标下为目录,则进入该目录;如果光标下是文件,则用vim打开该文件
-           返回上级目录
c           切换vim的当前工作目录为正在浏览的目录
d           创建目录 
D           删除文件或目录
i           切换显示方式
R           改名文件或目录
s           选择排序方式
x           定制浏览方式,使用你指定的程序打开该文件 

其它常用键,诸如使用书签、隐藏符合条件的文件等,请参阅netrw帮助页。

上面我们用”:e ~/src/vim70/src/“的方式打开netrw,我们还可以使用”:Explore“等Ex命令来打开文件浏览器。我的vimrc中这样配置:

""""""""""""""""""""""""""""""
" netrw setting
""""""""""""""""""""""""""""""
let g:netrw_winsize = 30
nmap <silent> <leader>fe :Sexplore!<cr> 

这样,在我输入”,fe“时,就会打开一个垂直分隔的窗口浏览当前文件所在的目录,窗口的宽度为30。

浏览本地文件只是netrw插件的一项小功能,netrw插件最主要的功能是支持远程文件读写。利用该插件,你可以通过ftp,ssh,http等多种协议来编辑远程文件,也可以浏览远程机器的目录。

在软件开发过程中不常使用此功能,本文中不再介绍。参阅netrw手册页获取更多信息。

[缓冲区浏览]

在开发过程中,经常会打开很多缓冲区,尤其是使用tag文件在不同函数间跳转时,会不知不觉打开很多文件。要知道自己当前打开了哪些缓冲区,可以使用vim的”:ls“Ex命令查看。

开发过程中,又经常需要在不同文件间跳转。我习惯于使用”CTRL-^“来切换文件,这就需要知道文件所在的缓冲区编号。每次都使用”:ls“来找缓冲区编号很麻烦,所以我使用BufExplorer插件来显示缓冲区的信息。

BufExplorer插件在此处下载:http://vim.sourceforge.net/scripts/script.php?script_id=42

下载后,把该文件在~/.vim/目录中解压缩,这会在你的~/.vim/plugin和~/.vim/doc目录中各放入一个文件:

plugin/ bufexplorer.vim - bufexplorer插件
doc/ bufexplorer.txt    - bufexplorer帮助文件 

注:windows用户需要把这个插件解压在你的$vim/vimfiles或$HOME/vimfiles目录。

使用下面的命令生成帮助标签(下面的操作在vim中进行):

:helptags ~/.vim/doc 

然后,就可以使用”:help bufexplorer“命令查看BufExplorer的帮助文件了。

BufExplorer功能比较简单,这里就不做介绍了。我的vimrc里这样设置BufExplorer插件:

""""""""""""""""""""""""""""""
" BufExplorer
""""""""""""""""""""""""""""""
let g:bufExplorerDefaultHelp=0       " Do not show default help.
let g:bufExplorerShowRelativePath=1  " Show relative paths.
let g:bufExplorerSortBy='mru'        " Sort by most recently used.
let g:bufExplorerSplitRight=0        " Split left.
let g:bufExplorerSplitVertical=1     " Split vertically.
let g:bufExplorerSplitVertSize = 30  " Split width
let g:bufExplorerUseCurrentWindow=1  " Open in new window.
autocmd BufWinEnter \[Buf\ List\] setl nonumber 

BufExplorer已经映射了几个键绑定,例如,使用”,bv“就可以打开一个垂直分割窗口显示当前的缓冲区。

有一个称为minibufexpl.vim的插件,也可以把缓冲区列表显示出来,这个插件在此处下载:http://vim.sourceforge.net/scripts/script.php?script_id=159

使用这个插件后,屏幕截图看起来是这样,最上面一个窗口就是minibuffer窗口,列出了当前打开的缓冲区:

这个插件没有帮助文件,参考下载页上的说明,以及脚本代码来进行配置。

[winmanager插件]

winmanager插件可以把上面介绍的Explorer插件(vim 7.0以前的文件浏览插件)和BufExplorer插件集成在一起,我们上篇文章中介绍过的taglist插件也提供了对winmanager插件的支持。

Winmanager插件在这里下载:http://vim.sourceforge.net/scripts/script.php?script_id=95

下载后,把该文件在~/.vim/目录中解压缩,这会把winmanager插件解压到~/.vim/plugin和~/.vim/doc目录中:

plugin/winmanager.vim – winmanager插件
plugin/winfileexplorer.vim  - 改良的Explorer插件
plugin/wintagexplorer.vim – winmanager提供的tag插件,用处不大
doc/winmanager.txt – 帮助文件 

仍然用”:helptags ~/.vim/doc“命令来生成帮助标签,然后就可以使用”:help winmanager“来查看帮助了。

使用winmanager插件可以控制各插件在vim窗口中的布局显示。我的vimrc中这样设置:

""""""""""""""""""""""""""""""
" winManager setting
""""""""""""""""""""""""""""""
let g:winManagerWindowLayout = "BufExplorer,FileExplorer|TagList"
let g:winManagerWidth = 30
let g:defaultExplorer = 0
nmap <C-W><C-F> :FirstExplorerWindow<cr>
nmap <C-W><C-B> :BottomExplorerWindow<cr>
nmap <silent> <leader>wm :WMToggle<cr> 

g:winManagerWindowLayout变量的值定义winmanager的窗口布局,使用上面的设置,我们的窗口布局看起来是这样的:

左边有两个窗口,上面的是BufExplorer窗口,下面是taglist窗口。FileExplorer窗口和BufExplorer共用一个窗口,在BufExplorer窗口中使用”CTRL-N“可以切换到FileExplorer窗口,再使用一次则又切换回BufExplorer窗口。也就是说,在变量g:winManagerWindowLayout中,使用”,”分隔的插件,在同一个窗口中显示,使用”CTRL-N“在不同插件间切换;使用”|”分隔的插件,则在另外一个窗口中显示。

在屏幕右边的窗口则是主编辑区。

在上面的vimrc设置中,还定义了三个键映射,分别用于跳到左上窗口、左下窗口,以及显示/关闭winmanager窗口。

注:安装后,如果未设置g:winManagerWindowLayout变量,winmanager插件需要与BufExplorer插件一起才能使用。所以需要下载BufExplorer。

http://vim.sourceforge.net/scripts/script.php?script_id=1440有一个winmanager插件的修改版本,如果在FileExplorer中打开文件时,它会使用与该文件相关联的程序来打开该文件,而不是使用vim。我没有使用过这个插件,有兴趣你可以试试。

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:vim插件BufExplorer与minibufexpl 出自老鄢博客 | 欢迎分享