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 ***即可進行搜尋
效果:會去重,有顏色標示,還有行號
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
行尾:****f + 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`
Linux常用命令彙總
1.基礎指令 cd 切換路徑 cd 退出 cd 退回root pwd 顯示當前路徑 ls 顯示資料夾下所有檔案 more 顯示檔案內容 head 顯示檔案前若干行 vim 開啟vim編輯器,有三個模式命令模式 輸入模式 末行模式。命令模式下 i 進入輸入模式 進入末行模式,可用 q 退出 wq儲存退...
linux 常用命令彙總
ls 顯示檔案和目錄列表 cd 切換目錄 顯示當前工作目錄 建立目錄 如果主目錄沒有自動建立 mkdir p test test1 複製目錄或檔案。遞迴處理 cp r 建立檔案 touch 1.text 清空檔案內容 echo 1.text 移動檔案或目錄,檔案或目錄改名 刪除檔案 刪除該目錄下的所...
linux常用命令彙總
tar 解包 tar xvf filename.tar 打包 tar cvf filename.tar dirname 注 tar是打包,不是壓縮!gz解壓1 gunzip filename.gz 解壓2 gzip d filename.gz 壓縮 gzip filename tar.gz 和 tg...