我的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()
-
cc /* */
-
BASH:
-
sif if
sife if…els
scase case
swhile while
suntil until
sfor for
sselect select
-
sif if
8.簡單註釋:comments
- 使用:在visual <Shift-V> 模式下,ctrl-c註釋,ctrl-x去註釋。
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(只有儲存密碼才生效)