1. 程式人生 > >我的vim配置(初步配置)總結

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

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

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

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

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

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(只有儲存密碼才生效)