====================================================
使用方法簡介(即常用指令)
配合自己的配置找了點有用的存着。。。慢慢用
參考資料: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(隻有儲存密碼才生效)