内容查找 grep

回顾

  • 上次咱们尝试了一下各种在vi中执行内部程序

    • 能够排序
    • 能够改大小写
    • 还能够用管道
    • 间接对于缓冲buffer文件进行操作
    • 还是很不便的
  • 其实还有一个外部命令很重要

    • 依据内容搜寻grep
    • 这个怎么和vim配合呢?

在终端的grep

  • 写一个oeasy.txt

  • 保留并退出
  • 复制粘贴进去两份

  • 内容查问grep

  • 能够在三个文件中找到oeasy
  • 去关上其中一个文件

    • vim oeasy.txt +1
    • 关上oeasy.txt 并且光标位于第1行

在vim中用grep

  • 关上vim
  • :grep oeasy *.*
  • 搜寻到好多匹配之后
  • 放到一个prefix的列表中

  • 还是查到了3个蕴含oeasy的文件
  • 查问后果的展示模式来自于grepformat这个选项

在后果列表中跳转

  • 在匹配后果间跳转

    • :cfirst
    • :cprev
    • :cnext
    • :clast
  • 匹配后果列表

    • :copen 新窗口关上列表
    • :cclose 敞开列表窗口
    • :cc N 跳到第N项

执行命令

  • :cdo {cmd}

    • 在每一个匹配的行执行命令{cmd}

  • :cfdo {cmd}

    • 在每一个匹配的文件上执行命令{cmd}

  • 回顾一下

    • :bufdo
    • :argdo
    • :windo

总结

  • 这次咱们钻研的是外部命令grep

    • 能够在vim中应用grep
    • 搜寻的后果进入了列表
    • 能够关上、遍历、跳转、敞开这个列表
    • 也能够给列表中的匹配行或者每个文件执行命令
  • 到此为止学了很多的命令

    • 有外部的也有内部的
    • 有的在命令行模式外面执行
    • 还有的映射到一组键盘在失常模式下执行
    • 然而都须要按下些什么按键能力反对
  • 是否什么都不按主动就执行呢?
  • 下次再说!