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:套接字文件

发布了31 篇原创文章 · 获赞 137 · 访问量 9598

猜你喜欢

转载自blog.csdn.net/qq_45331873/article/details/105173045