快速瀏覽和操作Buffer — 插件: MiniBufExplorer
在編程的時候不可能永遠只編輯一個文件, 你肯定會打開很多源文件進行編輯,
如果每個文件都打開一個vim進行編輯的話那操作起來將是多麻煩啊, 所以vim有bu
ffer(緩衝區)的概念, 可以看vim的幫助:
:help buffer
vim自帶的buffer管理工具只有:ls, :bnext, :bdelete 等的命令, 既不好用,
又不直觀. 現在隆重向你推薦一款vim插件(plugin): MiniBufExplorer
使用方法:
重新啓動vim, 當你只編輯一個buffer的時候MiniBufExplorer派不上用場, 當
你打開第二個buffer的時候, MiniBufExplorer窗口就自動彈出來了,
上面那個狹長的窗口就是MiniBufExplorer窗口, 其中列出了當前所有已經打開
的buffer, 當你把光標置於這個窗口時, 有下面幾個快捷鍵可以用:
1 Tab 向前循環切換到每個buffer名上
2 S-Tab 向後循環切換到每個buffer名上
3 Enter在打開光標所在的buffer
4 d 刪除光標所在的buffer
在命令模式下:
1 :bn 打開當前buffer的下一個buffer
2 :bp 打開當前buffer的前一個buffer
3 :b”num” 打開指定的buffer,”num”指的是buffer開始的那個數字,比如上圖,我想打開list_audit.erb,輸入:b7就ok了
如果在~/.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