七、查找和替换
1.行内搜索(准)
(1)f命令
2.搜索整个文件(准)
(1)/命令
① 怎么做?
② n命令
③ 示例
/Line
④ 正则
3.全局搜索和替换
:%s/Line/line/g
组成 |
含义 |
: |
分号用于启动一条 ex 命令。 |
% |
确定了操作作用的范围。%简洁地代表了从文件的第 1 行到最后 1 行。本命令的范围还可以表示为 1,5(因为本文件只有5行),也可表示为 1,$ (意思是:从第1行到文件的最后一行)。如果不明确指出命令的作用范围,那么命令只会在当前行生效。 |
s |
指定了具体的操作,本次是替换操作(搜索和替换) |
/Line/line |
搜索和替换的文本。 |
g |
代指 global(全局),也就是说对搜索到的每一行的每一个实例进行替换。如果 g 缺失,那么只替换每一行第 1 个符合条件的实例。 |
:%s/line/Line/gc
replace with Line(y/n/a/q/l/^E/^Y)?
功能键 |
行为 |
y |
执行替换。 |
n |
跳过此次替换。 |
a |
执行此次替换和之后的所有替换。 |
q 或 ESC |
停止替换。 |
l |
执行此次替换并退出替换。(是last的缩写) |
Ctrl-E,Ctrl-Y |
分别是向下滚动、向上滚动,能用于查看替换处的上下文。 |