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`