Skip to content

Latest commit

 

History

History
91 lines (63 loc) · 2.13 KB

870-183444-内容查找grep.sy.md

File metadata and controls

91 lines (63 loc) · 2.13 KB
show version enable_checker
step
1.0
true

内容查找 grep

回忆

  • 上次我们尝试了一下各种在vi中执行外部程序
    • 可以排序
    • 可以改大小写
    • 还可以用管道
    • 直接对于缓冲buffer文件进行操作
    • 还是很方便的
  • 其实还有一个外部命令很重要
    • 根据内容搜索grep
    • 这个怎么和vim配合呢?🤔
  • 下次再说!

在终端的grep

  • 写一个oeasy.txt

图片描述

  • 复制粘贴出来两份

图片描述

  • 内容查询grep

图片描述

  • vim oeasy.txt +1
    • 打开oeasy.txt 并且光标位于第1行

在vim中用grep

  • 打开vim
  • :grep oeasy *.*
  • 搜索到好多匹配之后
  • 放到一个prefix的列表中

图片描述

  • 这个结果的展现形式来自于grepformat这个选项

图片描述

在结果列表中跳转

  • 在匹配结果间跳转
    • :cfirst
    • :cprev
    • :cnext
    • :clast
  • 匹配结果列表
    • :copen 新窗口打开列表
    • :cclose 关闭列表窗口
    • :cc N 跳到第N项

执行命令

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

图片描述

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

图片描述

总结

  • 这次我们研究的是外部命令grep
    • 搜索的结果进入了列表
    • 可以遍历这个列表
    • 也可以给列表中的每一行或者每个文件执行命令
  • 我们学了很多的命令
    • 有内部的也有外部的
    • 可以在命令行里面执行
    • 也可以映射到一组键盘在正常模式下执行
    • 但是都需要按下些什么
  • 能否什么都不按自动就执行呢?🤔
  • 下次再说!