1. 程式人生 > >Linux下常用的vim命令總結

Linux下常用的vim命令總結

vim的基本使用

生存

[i]和[esc]進行模式的切換。
上[k]下[j]左[h]右[l]。
寫儲存[:wq!]、不寫儲存[:q!]。
取消操作[u]。

基本功

前[a]後[i]插、行首[I或0]、行尾[A或$]。
向上新建一行[O]向下新建一行[o]。
連線下面一行來[J]。
上[b]/下個字開頭[w]。

前[X]後[x]刪除字元。
刪除游標所在行[dd]刪除游標及以下所在行[ndd]。
複製游標當前所在行[yy]、複製當前行及其下n行[nyy]。
貼上[p]、自由選擇複製[v 之後 移動游標之後 y]。

vim刪除所以檔案的方法:
:%d (不管游標在哪裡,刪除所有)
dG(命令列下首先gg先切換到第一行)
shell命令列下為:echo /dev/null > filename

檔案第一行[gg]最後一行[G]。
第n行[:n回車]。
不顯示/顯示行號[:set nonu/ :set nu]。
進入貼上模式/退出貼上模式[:set paste/:set nopaste]
查詢游標單詞所在關鍵字[qd]、查詢上/下一個關鍵字[N]/[n]、查詢關鍵字xxx [/xxx]、將匹配部分xxx全部換成yyy[:%s/xxx/yyy/g]。

C語言跳轉[]、{}、ifdef/else/endif的另一半[%]。

大神

vim配置: ~/.vim

郭工的vim配件:下載在自己的home目錄下

	wget https://gitee.com/kansnow/tools/raw/master/vim_conf_V2.1.1.bin
	chmod
a+x vim_conf.bin ./vim_conf.bin

vim+ctags+cscope使用:
1,首先在~/.bash_profile中新增下面命令的別名:
alias tag=‘cscope -Rbq && ctags --c-kinds=+defglmnstuvx --langmap=c:.c.h.ho.hem.het.hec.hev.him.hit.hic.hiv -R .’
如果修改後沒有重啟,則需要使用source ~/.bash_profile讓他生效;

2, 在要修改或閱讀的原始碼頂層目錄生成tags和cscope的索引檔案:
[[email protected]

u-boot-2010.09]$ tag
[[email protected] u-boot-2010.09]$ ls tags cscope.*
cscope.in.out cscope.out cscope.po.out tags

3,在頂層目錄,使用vim開啟相關C檔案:
檢視巨集,變數,函式的定義快捷鍵: CTRL+]
返回剛才的查詢: CTRL+T
查詢巨集,變數,函式所有出現的位置: 先按CTRL+\然後迅速按S,再選擇相應的地方;
分屏列出該C檔案中所有的變數,函式索引:按F4,按CTRL+W+W會在兩個視窗中跳轉;
F12直接退出, F11寫儲存退出;