如何搜索替换
替换标志
:% s/name/newname/g
%表示全部
s表示替换
Flags 有几个常用的标志
substitute命令查找并且替换掉文本,支持正则表达式
Flags 有几个常用的标志
vim替换标志位
vim替换命令
:% s/self/this/g 表示在一个文件中用this全局替换掉self
## vim如何搜索替换
### vim替换命令
substitute命令允许我们查找并且替换掉文本,并且支持正则表达式
- `:[range]s[ubstiute]/{pattern}/{string}/[flags]`
- range表示范围比如:10,20表示10-20行,%表示全部
- pattern要替换的模式,string是替换后的文本
#### 替换标志位
flags有几个常用的标志
- g(global)表示全局范围内执行
- c(confirm)表示确认,可以确认或者拒绝
- n(number)报告匹配到的次数而不替换,可以用来查询匹配次数
:% s/\<word1\>/word2/g
:% s/要替换的/替换成的/g.c.n
c-r 撤销u命令
\<精确单词\>
vim替换命令
:[range] s[ubstitute]/{pattern}/{string}/[flags]
range表示范围 比如 :10, 20 表示10-20行, %表示全部
pattern是要替换的模式,string是替换后文本
Flags有几个常用的标志
g(global) 表示全局范围内执行
c(confirm)表示确认,可以确认或者拒绝修改
n(number)报告匹配到的次数而不替换,可以用来查询匹配次数
案例(精准将quack替换为jiao):
:% s/\<quack\>/jiao/g
:[range] s/[pattern]/[string]/[flags] 搜索并替换
其中:
[range] 文本范围
10,20 从10到20行
% 全部
[pattern] 源字符串(可正则)
[string] 要替换的字符串
[flags] 标志
g 全局范围执行
c 替换前确认
n 只查询匹配次数
VIM替换命令
flags:g(global)全局范围内执行
c(confirm)可以确认或者拒绝修改
n(number)报告匹配道德次数而不替换
flags 标志
替换命令。
vim 替换命令
:[range]s[ubsititute]/{pattern}/{string}/[flags]
range 范围 10,20代表10-20行, %全部
flags g(global)全局 c(confirm)确认 n(number)报告次数而不替换
替换指令substitute
替换标志位flag
# 搜索替换
substitute 支持正则
:[range]s[ubstitute]/{pattern}/{string}/flags
range 范围
eg:
10,20 表示10-20行
% 表示全部
pattern 替换模式
string 替换后文本
flags 替换标志位
g global 全局替换
c confirm 确认
n number 查询匹配次数而不替换
eg:
:% s/self/this/g # 替换 self->this
:1,6 s/self//n # 查询 计算有1-6行有多少个self
:% s/\<name\>/Name/g # 精确匹配单词
替换标志Flags
vim替换命令
示例:
:% s/self/this/g :1,6 s/self/this/g :1.6 s/self//n #匹配了几个 :% s/\<quack\>/jiao/g #精确匹配