生存
[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命令列下為:cat /dev/null > filename
檔案第一行[gg]最後一行[g]。
第n行[:n回車]。
不顯示/顯示行號[:set nonu/ :set nu]。
進入貼上模式/退出貼上模式[:set paste/:set nopaste]
查詢游標單詞所在關鍵字[qd]、查詢上/下乙個關鍵字[n]/[n]、查詢關鍵字*** [/***]、將匹配部分***全部換成yyy[:%s/***/yyy/g]。
c語言跳轉、{}、ifdef/else/endif的另一半[%]。
大神vim配置: ~/.vim
wget
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的索引檔案:
[guowenxue@centos6 u-boot-2010.09]$ tag
[guowenxue@centos6 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寫儲存退出;
linux系統下常用Vim命令總結
在拉取 或合 需要解決衝突時,經常會用到vim命令,直接按insert鍵改檔案費時費力,相對使用vim快捷鍵方便許多。選擇 v 從游標位置開始,選中游標經過位置,再按一次v結束 複製 yy 複製游標所在的一行 刪除 dd 刪除游標所在行 回退 u 撤銷 移動游標 g 移動游標到第一行行頭 ng 移動...
linux常用vim命令
linux下vim命令總結 一 游標控制命令 命令 移動 k 向上移一行 j 向下移一行 h 向左移乙個字元 l 向右移乙個字元 gg 移到檔案的首行 g 移到檔案的末行 h 移到螢幕的第一行 w 移到下乙個字的開頭 w 移到下乙個字的開頭,忽略標點符號 e 移到下乙個字的結尾 e 移到下乙個字的結...
vim命令模式和底線 Linux基礎命令總結
1 常用工具 win xshell winscp mac iterm 2 目錄和檔案命令 1 使用者目錄 位於 home user,2 ls 是英文單詞list的簡寫,其功能為列出目錄的內容 ls a 列出隱藏檔案 ls l 列出檔案的詳細資訊 ls r 連同子目錄中的內容起列出 3 cd 使用 c...