内容查找 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
- 搜寻的后果进入了列表
- 能够关上、遍历、跳转、敞开这个列表
- 也能够给列表中的匹配行或者每个文件执行命令
-
到此为止学了很多的命令
- 有外部的也有内部的
- 有的在命令行模式外面执行
- 还有的映射到一组键盘在失常模式下执行
- 然而都须要按下些什么按键能力反对
- 是否什么都不按主动就执行呢?🤔
- 下次再说!