当前位置:首页 > linux > 正文

linux里vi模式替换命令(linux的vi搜索替换命令)

  • linux
  • 2024-03-14 13:51:02
  • 3597
Linux 中 Vi 模式下的替换命令
语法:
:[range]s/pattern/replacement/[flags]
要素:
1. 范围 (range)
省略:当前行
数字:行号
$:最后一行
.:当前行到屏幕底部
%:整个文件
2. 模式 (pattern)
要查找的文本模式。 支持正则表达式。
3. 替换 (replacement)
要替换的文本。 也支持正则表达式。
4. 标志 (flags)
c:确认替换
g:全局替换
i:忽略大小写
p:打印替换行
w:仅写入文件
示例:
替换当前行中的所有 "foo" 为 "bar":
:s/foo/bar/
在第 10 行到第 20 行中替换所有 "hello" 为 "goodbye":
:10,20s/hello/goodbye/
全局替换整个文件中所有 "world" 为 "universe":
:%s/world/universe/g
替换所有 "foo" 为 "bar",并打印替换行:
:s/foo/bar/p
仅将替换内容写入文件,但不显示在屏幕上:
:s/foo/bar/w