vi,vim: 插件安裝使用

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上,並在但前窗口打開&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

 

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?
  1. o 打開關閉文件或者目錄  
  2. t 在標籤頁中打開  
  3. T 在後臺標籤頁中打開  
  4. ! 執行此文件  
  5. p 到上層目錄  
  6. P 到根目錄  
  7. K 到第一個節點  
  8. J 到最後一個節點  
  9. u 打開上層目錄  
  10. m 顯示文件系統菜單(添加、刪除、移動操作)  
  11. ? 幫助  
  12. 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目錄下就可以了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章