說(shuō)明:
命令中的大寫(xiě)字母一般要求是Shift的組合毅人,如J表示按下Shift+J
統(tǒng)計(jì)單個(gè)文件直接使用wc -l file命令即可辕录,統(tǒng)計(jì)某個(gè)目錄下所有某類型文件的行數(shù):
find . -name *.[ch] | xargs wc -l | sort -n
表示統(tǒng)計(jì)當(dāng)前目錄下.c與.h文件的行數(shù)轰枝,并按行數(shù)大小排序.
使用格式為grep [-acinvr] [--color=auto] '搜尋字符串' filename
選項(xiàng)與參數(shù):
-a :將 binary 文件以 text 文件的方式搜尋數(shù)據(jù)
-c :計(jì)算找到 '搜尋字符串' 的次數(shù)
-i :忽略大小寫(xiě)的不同,所以大小寫(xiě)視為相同
-n :順便輸出行號(hào)
-v :反向選擇,亦即顯示出沒(méi)有 '搜尋字符串' 內(nèi)容的那一行缘屹!
-r : 遞歸目錄,這個(gè)在一個(gè)源碼工程中查找某個(gè)tag出現(xiàn)的位置很有用
--color=auto :可以將找到的關(guān)鍵詞部分加上顏色的顯示喔侠仇!
grep結(jié)合正則表達(dá)式以及管道(如統(tǒng)計(jì)代碼行數(shù))會(huì)很實(shí)用轻姿!
如在驅(qū)動(dòng)開(kāi)發(fā)中,常會(huì)使用dmesg命令查看系統(tǒng)核心產(chǎn)生的信息逻炊,然后使用dmesg | grep 'eth'就可從信息中過(guò)濾出網(wǎng)卡那一行了.
首選是Ctrl + P互亮,當(dāng)然還有其它Ctrl+X的組合:
Ctrl + X和Ctrl + D宏定義補(bǔ)齊
Ctrl + X和Ctrl + ]是Tag 補(bǔ)齊
Ctrl + X和Ctrl + F是文件名補(bǔ)齊
Ctrl + X和Ctrl + I也是關(guān)鍵詞補(bǔ)齊,但是關(guān)鍵詞后會(huì)有個(gè)文件名余素,告訴你這個(gè)關(guān)鍵詞在哪個(gè)文件中
Ctrl + X和Ctrl +V是表達(dá)式補(bǔ)齊
Ctrl + X和Ctrl +L這可以對(duì)整個(gè)行補(bǔ)齊
好吧豹休,使用v進(jìn)入Visual模式,選擇多行溺森,直接J就可以了
使用v進(jìn)入Visual模式慕爬,選擇要轉(zhuǎn)換的字符串,u轉(zhuǎn)小寫(xiě)屏积,U轉(zhuǎn)大寫(xiě)
ga查看光標(biāo)處字符的ascii碼医窿,很好用
g8查看光標(biāo)處字符的utf-8編碼
gf打開(kāi)光標(biāo)處的文件,我常用來(lái)打開(kāi)C中包含的頭文件
*或#在當(dāng)前文件中搜索當(dāng)前光標(biāo)所在字符
ln -s [Src] [Dst]
在多版本gcc共存的時(shí)候ln -s命令很有用炊林,
sudo ln -s /usr/bin/gcc-4.1 /usr/bin/gcc? ? " 建立GCC到gcc-4.1的軟鏈接