linux之vim與find文件查找


vim
vim 文件路徑
編輯模式:默認模式
編輯模式->輸出模式:
i:在光標所在處輸入
a:在光標在處后方輸入
o:在光標所在處的下方打開一個新行
I:在光標所在行的行首輸入
A:在光標所在行的行尾輸入
O:在光標所在處的上方打開一個新行
關閉文件:
ZZ:保存並退出
q退出
:q!強制退出,不保存此前的編輯操作
:wq保存並退出
x保存並退出
翻屏:
Ctrl+f:向文件尾翻一屏
Ctrl+b:向文件首部翻一屏
Ctrl+d:向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
Enter:按行向后翻
vim的編輯命令:
字符編輯:
x:刪除光標所在處的字符
#x:刪除光標所在處起始的#個字符
刪除:
dd:刪除光標所在行
#dd:刪除光標所在行起始的共#行
粘貼:
P:緩沖區中的內容如果為整行,則粘貼在當前光標所在行的下方:否則,則粘貼至當前光標所在處的后方
P:緩沖區中的內容如果為整行,則粘貼在當前光標所在行的上方;否則,則粘貼至當前光標所在處的前方
復制:
yy:復制光標所在行
#yy:復制#行
撤銷操作:
u:撤銷此前的操作
#u:撤銷此前的#個操作
末行模式:
:set nu 顯示行號
:set nonu 不顯示行號
:行號 跳轉到指定行號
:3,5 d 刪除3-5行
:r 文件名1 讀出文件1的內容到當前文件里
:%s/字符串2/字符串3 字符串3替換字符串2
:w 文件名1 另存為文件名1
注意:在末行模式下的設定,僅對當前vim進程有效
永久有效:
全局:/etc/vimrc
個人用戶:~/vimrc

文件查找
實現工具:locate、find
locate:
依賴事先建好的索引庫,系統自動創建(周期性)
手動更新數據庫(updatedb)
工作特性:
查找速度慢
精確查找
實時查找
用法:
-b:只匹配路徑中的基名
-c:統計有多少符合條件的文件
注意:索引構建過程需要遍歷整個根文件系統,極消耗資源
find:find [PATH] [OPTION] FILE
通過遍歷指定起始路徑下文件系統層級結構完成文件查找
工作特性:
查找速度慢
精確查找
實時查找
用法:
查找起始路徑:指定具體搜索目標起始路徑:默認為當前目錄
查找條件:指定的查找標准,可以根據文件名、大小類型、從屬關系、權限等等標准進行:默認為找出指定路徑下的所有文件:
處理動作:對符合查找條件的文件做出的操作,例如刪除等操作:默認為輸出至標准輸出
根據文件名查找:
-name:
根據文件從屬關系查找:
-user USERNAME:查找屬主指定的所有文件
-group GRPNAME:查找屬組指定組的所有文件
-uid UID:查找屬主指定的UID的所有文件
-gld GID:查找屬組指定的GID的所有文件
-nouser:查找沒有屬主的文件
-nogroup:查找沒有屬組的文件
根據文件的類型查找:
-f:普通文件
-d:目錄文件
-1:符號鏈接文件
-b:塊設備文件
-C:字符設備文件
-p:管道文件
-s:套接字文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM