天天看點

我的vim配置(初步配置)總結

====================================================

使用方法簡介(即常用指令)

配合自己的配置找了點有用的存着。。。慢慢用

參考資料:http://blog.csdn.net/gnuhpc/article/details/5276368

http://blog.csdn.net/gnuhpc/article/details/6739568

http://www.vimer.cn/2009/10/%E6%8A%8Avim%E6%89%93%E9%80%A0%E6%88%90%E4%B8%80%E4%B8%AA%E7%9C%9F%E6%AD%A3%E7%9A%84ide3.html

====================================================

tips:最好用gvim。。。

help.......

map......

1.........ctags+taglist+winmanager

  • 單擊F8生成這個目錄及其子目錄的tags以及cscope檔案,并添加。
  • 輕按兩下F8僅加載tags和cscope檔案
    • 将光标指向一些函數名或者變量名,使用<C+_>以下字母來跳轉,并使用Crtl+O跳轉回來

    s: 查找C語言符号,即查找函數名、宏、枚舉值等出現的地方 

    g: 查找函數、宏、枚舉等定義的位置,類似ctags所提供的功能 

    d: 查找本函數調用的函數 

    c: 查找調用本函數的函數 

    t: 查找指定的字元串 

    e: 查找egrep模式,相當于egrep功能,但查找速度快多了 

    f: 查找并打開檔案,類似vim的find功能 

    i: 查找包含本檔案的檔案

    • gd 轉到目前光标所指的局部變量的定義
    • * 轉到目前光标所指的單詞下一次出現的地方
    • # 轉到目前光标所指的單詞上一次出現的地方
    • ctrl+] 轉到函數定義的地方
    • ctrl+t跳回去
    • ctrl+o 回退到函數調用的地方
    • TagList操作:

      <CR>          跳到光标下tag所定義的位置,用滑鼠輕按兩下此tag功能也一樣

      o             在一個新打開的視窗中顯示光标下tag

      <Space>       顯示光标下tag的原型定義

      u             更新taglist視窗中的tag

      s             更改排序方式,在按名字排序和按出現順序排序間切換

      x             taglist視窗放大和縮小,友善檢視較長的tag

      +             打開一個折疊,同zo

      -             将tag折疊起來,同zc

      *             打開所有的折疊,同zR

      =             将所有tag折疊起來,同zM

      [[            跳到前一個檔案

      ]]            跳到後一個檔案

      q             關閉taglist視窗

      <F1>          顯示幫助

2.........插件c-support:

添加你自己的資訊: vim ~/.vim/c-support/templates/Templates

~/.vim/c-support/templates 這個目錄下還有許多模闆,你可以自己定制。

--見c-support附件,用<C-j>跳躍輸入。

3.......同名頭檔案和源檔案切換:F11

4.代碼塊和常用語句模闆自動補全:code_complete

使用:在輸入函數時可以快速輸入是安裝這個插件的主要目的。比如,輸入main,然後Crtl+o就可以看到效果了。對于函數,在輸入strlen(後按C-o,會補全參數,然後再按C-o就可以一個個填寫參數了。

具體哪些可以補全如下:

  • C/C++語言:
    • cc

      de #define

      in #include    “”

      is #include    <>

      ff #ifndef 

      ife  if…els

      for for(;;)

      switch switch() case: …

      main int main()

  • BASH:
    • sif               if

      sife             if…els

      scase          case

      swhile         while

      suntil          until

      sfor             for

      sselect        select

8.簡單注釋:comments

  • 使用:在visual <Shift-V> 模式下,ctrl-c注釋,ctrl-x去注釋。

9.代碼格式整理:astyle:F12(貌似我這裡不管用啊)

10.一些快捷鍵

  • F5                   make
  • 2*F5               make clean
  • F6                   quickfix檢視詳細資訊
  • 2*F6               關閉詳細資訊
  • F7                   下一個結果
  • 2*F7               上一個結果
  • Ctrl+a             全選
  • Ctrl+h             替換  (比如1,2s/set/get/g就是替換1到2行的set為get)

    其他常用按鍵

    gd 到達光标所在處函數或者變量的定義處。

    gf 跳轉到相應的頭檔案。無法找出頭檔案的解決方法是:set path+=xxx,xxx是頭檔案所在目錄。

    K 在 Man 裡面查找光标目前所在處的詞。

    vi[ 選擇一對 [] 中的所有字元

    vi( 選擇一對 () 中的所有字元

    vi< 選擇一對 <> 中的所有字元

    vi{ 選擇一對 {} 中的所有字元

    vit 選擇一對 HTML/XML 的标簽内部的所有字元

    在選擇模式的時候使用上面所述的方向鍵和指令(motion)。比如,vwww,會高亮光标前面的三個詞。Vjj 将會高亮目前行以及下面兩行。

    一旦你高亮了選區,你或許想進行一些操作:

    d:剪貼選擇的内容到剪貼闆。

    y:拷貝選擇的内容到剪貼闆。

    c:剪貼選擇的内容到剪貼闆并且進入插入模式。

    ciW 删除光标下的以空格分隔的“單詞”并進入插入模式 (i 表示 inner,不删除單詞後的空格) 

    ci[ 删除一對 [] 中的所有字元并進入插入模式

    ci( 删除一對 () 中的所有字元并進入插入模式

    ci< 删除一對 <> 中的所有字元并進入插入模式

    ci{ 删除一對 {} 中的所有字元并進入插入模式

    cit 删除一對 HTML/XML 的标簽内部的所有字元并進入插入模式 

    v% = 在一遍的括号處按此組合鍵,括号中内容標明并按照C語言格式縮排,光标會自動跳到XXXX()函數的定義處, 變量, 結構, 宏, 等等, 都可以的。

    增加注釋:(一個操作應用在多行)Ctrl + v

    定位到開始行,然後標明需要的行,然後執行 I 指令,然後輸入 # 或 //,然後按

    Esc鍵兩次,即可把注釋操作應用到所有標明的行,記住標明不能使用v指令,而應該使用Ctrl + v

    gg=G  格式化整個檔案

    10,# 加密(小心使用,不要忘了密碼)

    :X : 然後vim會提示你輸入密碼

    :wq(隻有儲存密碼才生效)

繼續閱讀