MiniBufExplorer插件的使用 :
下載:http://www.vim.org/scripts/script.php?script_id=159
說明:http://suchj.iteye.com/blog/1169566
重新啓動vim, 當你只編輯一個buffer的時候MiniBufExplorer派不上用場, 當
你打開第二個buffer的時候, MiniBufExplorer窗口就自動彈出來了, 見下圖:
上面那個狹長的窗口就是MiniBufExplorer窗口, 其中列出了當前所有已經打開
的buffer, 當你把光標置於這個窗口時, 有下面幾個快捷鍵可以用:
<Tab> 向前循環切換到每個buffer名上
<S-Tab> 向後循環切換到每個buffer名上
<Enter> 在打開光標所在的buffer
d 刪除光標所在的buffer
以下的兩個功能需要在~/.vimrc中增加:
let g:miniBufExplMapCTabSwitchBufs = 1
<C-Tab> 向前循環切換到每個buffer上,並在但前窗口打開
<C-S-Tab> 向後循環切換到每個buffer上,並在但前窗口打開 注:MiniBufExplore默認是這兩個快捷鍵,可是在ubuntu10.04中不能使用,原因可能是bash中已經定義了ctrl+tab快捷鍵所以我們可以更換此快捷鍵
在~/.vim/plugin/minibufexpl.vim中
找到
" noremap <C-TAB> :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 :call <SID>CycleBuffer(1)<CR>:<BS>
noremap <silent> <leader>N :call <SID>CycleBuffer(0)<CR>:<BS>
這樣就可以用,n ,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
NERDTree:
http://jandroid.iteye.com/blog/1201852
一、安裝NERDTree插件
先下載,官網:http://www.vim.org/scripts/script.php?script_id=1658
解壓縮之後,把plugin/NERD_tree.vim 和doc/NERD_tree.txt分別拷貝到~/.vim/plugin 和~/.vim/doc 目錄。
二、使用
1、在linux命令行界面,輸入vim
2、輸入 :NERDTree ,回車
3、進入當前目錄的樹形界面,通過小鍵盤上下鍵,能移動選中的目錄或文件
4、目錄前面有+號,摁Enter會展開目錄,文件前面是-號,摁Enter會在右側窗口展現該文件的內容,並光標的焦點focus右側。
5、ctr+w+h 光標focus左側樹形目錄,ctrl+w+l 光標focus右側文件顯示窗口。多次摁 ctrl+w,光標自動在左右側窗口切換
6、光標focus左側樹形窗口,摁? 彈出NERDTree的幫助,再次摁?關閉幫助顯示
7、輸入:q回車,關閉光標所在窗口
nerdtree快捷鍵:
view plaincopy to clipboardprint?- o 打開關閉文件或者目錄
- t 在標籤頁中打開
- T 在後臺標籤頁中打開
- ! 執行此文件
- p 到上層目錄
- P 到根目錄
- K 到第一個節點
- J 到最後一個節點
- u 打開上層目錄
- m 顯示文件系統菜單(添加、刪除、移動操作)
- ? 幫助
- q 關閉
ctags、taglist:
介紹:http://kelaocai.iteye.com/blog/105853
Vi大家都很熟悉,某些情況下它是我們在Linux下唯一可用的文本編輯器。其實我們平時所指的VI其實是VIM(ViImproved,VI增強版)。有人常常拿VIM和emacs比較,VIM儘管不象emacs那樣有那麼多的功能,但是比emacs更方便、好用。VIM簡單易用,只要看看VIM自帶的vitutor,大約只要20分鐘就能掌握VIM的用法。對於Linux下的C/C++的程序員,使用VIM+Ctags的組合來寫程序也許是最佳的選擇。^_^VI的使用方法這裏就不羅嗦了,本文假設大家已花了20分鐘學習過了vitutor。 ^_^
本節我們主要講一下Ctags這個程序。儘管ctags也可以支持其它編輯器,但是它正式支持的只有VIM。並且VIM中已經默認安裝了Ctags,它可以幫助程序員很容易地瀏覽源代碼。
熟練的使用ctags僅需記住下面七條命令:(很簡單吧,呵呵)
1. $ ctags –R * ($ 爲Linux系統Shell提示符)
2. $ vi –t tag (請把tag替換爲您欲查找的變量或函數名)
3.:ts (ts 助記字:tags list, “:”開頭的命令爲VI中命令行模式命令)
4.:tp (tp 助記字:tags 此命令不常用,可以不用記àpreview)—
此命令不常用,可以不用記à5.:tn (tn 助記字:tags next) —
6. Ctrl + ]
7. Ctrl + T下面我們逐條的解釋上面的命令:
“$ ctags –R*”:“-R”表示遞歸創建,也就包括源代碼根目錄(當前目錄)下的所有子目錄。“*”表示所有文件。這條命令會在當前目錄下產生一個“tags”文件,當用戶在當前目錄中運行vi時,會自動載入此tags文件。Tags文件中包括這些對象的列表:
用#define定義的宏
枚舉型變量的值
函數的定義、原型和聲明
名字空間(namespace)
類型定義(typedefs)
變量(包括定義和聲明)
類(class)、結構(struct)、枚舉類型(enum)和聯合(union)
類、結構和聯合中成員變量或函數
VIM用這個“tags”文件來定位上面這些做了標記的對象。剩下的命令就是定位這些對象的方法:
“$ vi –t tag” :在運行vim的時候加上“-t”參數,例如:
[/usr/src]$ vim -t main
這個命令將打開定義“main”(變量或函數或其它)的文件,並把光標定位到這一行。如果這個變量或函數有多處定義,在VI命令行模式“:ts”命令就能列出一個列表供用戶選擇。“:tp”爲上一個tag標記文件,“:tn”爲下一個tag標記文件。當然,若當前tags文件中用戶所查找的變量或函數名只有一個,“:tp,:tn”命令不可用。:(
最方便的方法是把光標移到變量名或函數名上,然後按下“Ctrl+]”,這樣就能直接跳到這個變量或函數定義的源文件中,並把光標定位到這一行。用“Ctrl+t”可以退回原來的地方。即使用戶使用了N次“Ctrl+]”查找了N個變量,按N次“Ctrl+t”也能回到最初打開的文件,它會按原路返回。 ^_^注意:運行vim的時候,必須在“tags”文件所在的目錄下運行。否則,運行vim的時候還要用“:settags=”命令設定“tags”文件的路徑,這樣vim才能找到“tags”文件。在完成編碼時,可以手工刪掉tags文件(帚把不到,灰塵不會自己跑掉^_^)。注:另外,在windows下,有gvim可以使用。而且,也可以使用ctags。這個ctags可以從其它的軟件包的目錄裏邊copy出來。比如ultraedit就帶了一個ctags程序。你直接將其copy到gvim的目錄下的vim目錄下就可以了