📜  Linux vi全部替换(1)

📅  最后修改于: 2023-12-03 15:32:40.731000             🧑  作者: Mango

Linux vi全部替换

对于编程工作来说,经常需要对代码进行一些小改动。在Linux系统中,vi编辑器是被广泛使用的一种编辑器工具。在进行某些操作时,需要对源代码进行大量修改,这时候用vi的替换功能会非常方便。

替换命令

vi编辑器替换命令为 :s ,格式为:

:s/旧内容/新内容/g
  • : 表示在vi的命令模式下执行命令
  • s 表示替换
  • / 是分隔符,可以替换成其他符号,如 #
  • 旧内容 表示原来的文本内容或是正则表达式
  • 新内容 表示替换后的新内容
  • g 表示全局替换,如果不加 g 只会替换该行第一个匹配的内容
替换示例

下面是一些常用的替换命令示例:

替换单个字母
:s/a/b/

在当前行中将第一个出现的字母a替换成字母b。

替换一行中所有匹配字符串
:s/Flag/flag/g

在当前行中将所有出现的字符串"Flag"(不分大小写)替换成"flag"。

替换当前行到最后一行中的字符串
:.,$s/old/new/g

将当前行到文档的最后一行中所有匹配"old"的字符串替换成"new"。

替换当前行到N行中的字符串
:.,+10s/test/me/g

将当前行到接下来的10行中所有匹配"test"的字符串替换成"me"。

替换整个文件中的字符串
:%s/old/new/g

将整个文档中所有匹配"old"的字符串替换成"new"。

结语

vi编辑器是一个功能非常强大的编辑器,熟练地使用它可以提高程序员的工作效率。在进行代码修改时,vi的替换命令可以帮助程序员大量节省时间和精力。