LINUX操作常用命令彙總

1.linux下的複製和粘貼

複製:  shift + delete

粘貼:shift + insert

如何不用鼠標選擇? :

2.linux下如何搜索指定目錄下的文件裏是否包含所需內容

find . -name *.mk | xargs grep -snR "camera" --color

查詢指定目錄. 下面所有文件名匹配 *.mk 然後對文件的內容grep查詢是否包含 "camera" ,如果包含將內容行顯示,顏色標示

上面那個命令會因爲加了-R遍歷檢索導致出現很多重複行,解決方案兩個

去掉-R,測試也可用

加awk進行處理: find . | xargs grep -sR  "CNTL_Run(pstModuleMgr" --color=always |  awk '!S[$0]++'

附:

如果是看android源碼可以使用cgrep和jgrep

使用前需要先做些環境初始化,在代碼根目錄下執行 source build/envsetup.sh

之後cgrep xxx即可進行搜索

效果:會去重,有顏色標示,還有行號

kernel/linux-4.9$ cgrep rpmsg
./include/linux/mod_devicetable.h:411:/* rpmsg */
./include/linux/mod_devicetable.h:414:#define RPMSG_DEVICE_MODALIAS_FMT "rpmsg:%s"
./include/linux/mod_devicetable.h:416:struct rpmsg_device_id {
./include/linux/rpmsg.h:46:struct rpmsg_device;
./include/linux/rpmsg.h:47:struct rpmsg_endpoint;
./include/linux/rpmsg.h:48:struct rpmsg_device_ops;

3.VI打開文件下如何進行搜索

在命令模式/wanted searching string

如果有內容,想要看下一個按n即將光標移動到下一個

4.VIM行首、行尾跳轉

行首:gg

行尾:shitf + g

5.VIM下如何進選擇、複製;回退

選擇:光標移動到待選擇的開始位置;按v進行visual模式;用上下左右建進行標定(hjkl也行的)

複製:教程說在visual模型下按y即可複製,沒有成功(moba客戶端),可以ctrl+Delete複製

多說下:標準教程說的是Shift+delete進行復制,但不知道ctrl也行

粘貼:shift + Insert

回退:vim下經常會誤操作,q!要退出太麻煩,在非I模式下按u即可回退撤銷

恢復:如果想恢復撤銷,按ctr+r

6.VIM退出快捷鍵

按住shift

zz    保存退出

zq    不保存退出,q表示放棄

之所以按住shift,其實是切換大小寫

7.目錄下代碼行數統計

wc -l `find  ./ap   -name *.cpp`

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章