📅  最后修改于: 2023-12-03 14:48:19.056000             🧑  作者: Mango
在Shell/Bash中,Vi是一种强大的文本编辑器,可以用于查找和替换大量文本文件中的内容。在Vi中,有多种替换模式可以使用,本文将介绍其中的一些常用模式。
在Vi中,可以使用s
命令进行替换。在普通模式下输入s/old/new/g
,即可将文本中所有的"old"都替换为"new"。其中,g
代表全局替换,即每一行文本都会进行替换。如果要只替换某一行的第一个匹配项,可以省略g
,即s/old/new/
。
注意,替换操作只对光标所在的行有效。如果需要在整个文本中进行替换,可以使用范围选择模式(后文有介绍)。
Vi中还有一种替换模式,即命令模式下的替换。在命令模式下,输入:%s/old/new/g
命令即可进行全局替换。其中,%
表示选择所有的行。如果只需要选择某些行进行替换,可以使用范围选择模式。
Vi中的范围选择模式可以选择一定范围内的行,对这些行进行替换。范围选择模式有多种方式,例如:
:n1,n2s/old/new/g
:选择第n1行到第n2行进行替换。:'a,'bs/old/new/g
:选择标记a和标记b之间的行进行替换。:.,$s/old/new/g
:选择当前光标所在行到文本末尾的所有行进行替换。以上只是范围选择模式的部分示例,使用Vi进行文本替换的功能非常强大,并且能够很好地与Shell/Bash集成使用。如果你是一个程序员,经常需要进行代码或文本的替换操作,Vi替换模式是必不可少的一种技能。