📜  vi 替换模式 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:48:19.056000             🧑  作者: Mango

Vi 替换模式 - Shell/Bash

在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替换模式是必不可少的一种技能。