/xxx\> 查找以xxx結(jié)尾的字符串
/\完全匹配查找
d/intmain 從光標所在位置開始刪除,直到遇到int main
:s/str1/str2 用str2替換行中首次出現(xiàn)的字符串str1
:s/str1/str2/g 用str2替換行中所有的字符串str1
:%s/str1/str2/g 用str2替換全文中所有的字符串str1,不詢問,強制替換
:%s/str1/str2/gc 用str2替換全文中所有的字符串str1,詢問
fd 查找本行第一個d字符
; 下一個
, 上一個
vi:
打開或新建:
vi #命令行
:ed #最后一行模式
:fin[d]
#在路徑path中查找文件,然后編輯它 new # 在新窗口中編輯文件
窗口操作:
:sp(或ctrl+w+s): 打開一個新窗口,編輯相同的內(nèi)容。
:new(或ctrl+W+n): 打開一個空的北新窗口。
ctrl+w+w: 在多個窗口間切換
J 刪除行末的換行符,將下行與本行合并為一行
滾屏:
ctrl+u[p] 向下滾半屏
ctrl+d[own] 向上滾半屏
ctrl+f[ront]向下滾一屏
ctrl+b[ack] 向上滾一屏
ctrl+e 向下滾一行
ctrl+y 向上滾一行
zz 將光標所在的行放在屏幕中間
zt 將光標所在的行放在屏幕第一行 top
zb 將光標所在的行放在屏幕最后一行 botton
Go 跳到文件尾部去插入
標簽:
:tabe [file] 打開新標簽并在新標簽中編輯file所指的文件
:[num] gt 在不同的標簽之間切換 num指的是第幾個標簽
:tabo 關(guān)閉所有其它的標簽頁
:tabs 列出標簽頁和它們包含的窗口
:tabfir[st] 跳轉(zhuǎn)到第一個標簽
:tabl[ast] 跳轉(zhuǎn)到最后一個標簽
vim比較文件內(nèi)容:
vimdiff main.c main2.c
vim設置:
setnumber
setnonumber
setignorecase #忽略大小寫 (查找字符串時)
setnoignorecase
setruler #顯示當前光標所在位置
setnuruler
sethlsearch #高亮顯示 (查找字符串是,找到后高亮顯示)
setnohlsearch
setincsearch #在輸入字符串時就開發(fā)查找
setnoincsearch
synon #高亮顯示
setbackspace=2 #backspace可用
編程編:
1. 打開include 的文件:
(1) 光標放在文件名上,按ctrl+w f ,在一個水平分割的窗口中打開。
(2) 光標放在文件名上,按gf, 在同一個窗口中打開。
2. 通過find命令打開文件:
(1)先通過set path設置查找的目錄:
set path=.,./**,/usr/include 表示在當前目錄,當前目錄下的所有子目錄,和/usr/include目錄下進行查找
(2)設置好目錄后在vi下用:find filename即可查找并打開文件。
3.ctags
(1).在項目目錄下用“ctags -R .”產(chǎn)生tags文件。 可將ctags命令寫入makefile文件中
(2).在vim中設置tags文件“set tags=tags”
(3).在vim中通過tag命令中轉(zhuǎn)到函數(shù):tag main
:tag {ident} “中轉(zhuǎn)到指定的標簽
:tags "顯示標簽
:Ctrl+] “跳轉(zhuǎn)到當前光標下的標簽(函數(shù)聲明處)
:Ctrl+T “跳轉(zhuǎn)到標簽棧中較早的標簽(函數(shù)調(diào)用處)
在taglist串口中將光標移動到某個tag上,按空格鍵會在狀態(tài)欄上顯示原型
4.taglist
:TlistOpen 打開taglisg
:p "預覽taglist窗口中光標所在位置的tag。
"在新窗口中打開光標所在位置的tag
:l "展開tag
:+ "展開tag
:= "展開所有tag
:- "折疊tag(不用shift)
:* "折疊所有tag
6.MiniBufExplorer
此插件會使窗口上顯示一個buff清單,可以在該窗口上來選擇打開某個buf文件
:跳到下一個buffer名上
:跳到上一個buffer名上
:打開光標所在buffer
d: 刪除光標所在bufferbuffer
5. 自動補齊:
List
CTRL-XCTRL-F 文件名
CTRL-XCTRL-L 整行內(nèi)容
CTRL-XCTRL-D 宏定義(也包括那些在include文件里定義的宏)
CTRL-XCTRL-I 當前文件和被當前文件include的文件
CTRL-XCTRL-K 來自一個字典文件的word
CTRL-XCTRL-T 來自一個thesaurus的word
CTRL-XCTRL-] tags
CTRL-XCTRL-V Vim的命令行
CTRL-XCTRL-N 根據(jù)當前文件里關(guān)鍵字補全
CTRL-XCTRL-U 用戶自定義補全方式
CTRL-XCTRL-S 拼寫建議
6.C編程常用命令:
* 查找光標所在處的單詞
% 括號之間跳() {} #if...#enfif 之間
gd 中轉(zhuǎn)到局部變量的定義處
gf 跳到光標所在的頭文件處,ctrl+o 跳回來
cw 刪除一個單詞并進入插入模式
dw 刪除一個單詞并
[I 查看函數(shù)的聲明:顯示include文件中匹配這個函數(shù)名的一個清單
7.c-support命令:
1.注釋:
\cc
\c
\co
7. 習慣:
1.留意一下你經(jīng)常要重復進行的操作是什么。或者你花大部分時間都在干些什么。想一想有沒有一個編輯命令可以替你做最讓你頭痛的事。
2.不要重復做相同的事。
想咨詢更多嵌入式可以添加群277686564 QQ2905283896