在Linux vi命令中,可以使用以下文本替换技巧:
-
替换单个字符:使用命令
r
,例如r/a/b
表示将光标所在位置的字符a
替换为字符b
。 -
替换当前行中的内容:使用命令
cc
,例如cc/newtext
表示将当前行替换为newtext
。 -
全局替换:使用命令
:%s/oldtext/newtext/g
,例如:%s/foo/bar/g
表示在整个文件中将所有的foo
替换为bar
。 -
替换指定范围内的内容:使用命令
:x,ys/oldtext/newtext/g
,例如:1,10s/hello/goodbye/g
表示在第1行到第10行范围内将所有的hello
替换为goodbye
。 -
忽略大小写进行替换:在替换命令中添加选项
i
,例如:%s/foo/bar/gi
表示忽略大小写进行替换。 -
询问确认后替换:在替换命令中添加选项
c
,例如:%s/foo/bar/gc
表示每次替换都会进行确认。 -
使用正则表达式进行替换:可以在替换命令中使用正则表达式,例如
:%s/foo*/bar/g
表示将foo
后面跟着0个或多个o
的内容替换为bar
。