zoukankan      html  css  js  c++  java
  • 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:套接字文件

  • 相关阅读:
    b_lc_数组中最大数对和的最小值(排序+思维 | 进阶:第k)
    b_lc_使用服务器处理任务(模拟 + 堆)
    b_lc_插入后的最大值(贪心+区分正负数)
    b_lc_蓄水(反向思维:枚举取水次数)
    万能JDBC工具类【DBUtil 】
    Eureka服务注册中心
    springboot dubbo+zookeeper
    Thymleaf引擎模板
    多环境切换 & JSR303数据校验
    yaml配置注入
  • 原文地址:https://www.cnblogs.com/tianyao2020/p/12790018.html
Copyright © 2011-2022 走看看