“在vi中进行批量替换”的版本间的差异

来自YTYZX有图有真相的百科
跳转至: 导航搜索
第1行: 第1行:
 在vi(vim)中可进行批量替换。
+
 在vi(vim)中可进行批量替换 ,脚本格式为:%s/source_pattern/target_pattern/g,其中source_pattern为原字符,target_pattern为替换后的字符
 +
 
 
  1.输入“vim anaconda-ks.cfg”打开一个文件。
 
  1.输入“vim anaconda-ks.cfg”打开一个文件。
 
    备注:亦可输入“vi anaconda-ks.cfg”。
 
    备注:亦可输入“vi anaconda-ks.cfg”。
第6行: 第7行:
 
  2.文件内容如下。
 
  2.文件内容如下。
 
[[File:ViBatchR2.png]]
 
[[File:ViBatchR2.png]]
 +
 +
== 全局替换所有字符 ==
  
 
  3.按两次Esc键并输入“:%s/t/T/g”并按回车键。
 
  3.按两次Esc键并输入“:%s/t/T/g”并按回车键。
 
[[File:ViBatchR3.png]]
 
[[File:ViBatchR3.png]]
  
 +
4.亦可输入“:g/t/s//T/g”,
 
  4.替换效果如下,所有“t”已经被替换为“T”。
 
  4.替换效果如下,所有“t”已经被替换为“T”。
 
[[File:ViBatchR4.png]]
 
[[File:ViBatchR4.png]]
 
   
 
   
  5.如需 进行单
+
== 替换每行第一个符合规则的字符 ==
 +
  5. 以上为替换所有行的所有符合规则的字符, 如需 只替换每 的第一个符合规则的字符则输入“:%s/t/T/”。
 +
   备注:注意后面没有加g。
 +
 
 +
[[File:ViBatchR6.png]]
 +
 
 +
6.

2018年12月1日 (六) 18:59的版本

在vi(vim)中可进行批量替换,脚本格式为:%s/source_pattern/target_pattern/g,其中source_pattern为原字符,target_pattern为替换后的字符。

1.输入“vim anaconda-ks.cfg”打开一个文件。
  备注:亦可输入“vi anaconda-ks.cfg”。

ViBatchR1.png

2.文件内容如下。

ViBatchR2.png

全局替换所有字符

3.按两次Esc键并输入“:%s/t/T/g”并按回车键。

ViBatchR3.png

4.亦可输入“:g/t/s//T/g”,
4.替换效果如下,所有“t”已经被替换为“T”。

ViBatchR4.png

替换每行第一个符合规则的字符

5.以上为替换所有行的所有符合规则的字符,如需只替换每行的第一个符合规则的字符则输入“:%s/t/T/”。
  备注:注意后面没有加g。

ViBatchR6.png

6.