Vi编辑器中的模式匹配与替换技巧
1. 模式搜索与替换基础
在文本编辑中,模式搜索和替换是非常常见的操作。在Vi编辑器里,基本的替换命令格式为 :%s/搜索模式/替换内容/ 。例如,要将文本中的 “Fortran” 替换为大写的 “FORTRAN” ,可以使用以下两种方式:
- :%s/Fortran/\UFortran/
- :%s/Fortran/\U&/
这里的 \U 是一个转义字符,用于将后面的内容转换为大写。 & 表示重复上一次的搜索字符串。
需要注意的是,所有的模式搜索都是区分大小写的。比如,搜索 “the” 不会找到 “The” 。为了解决这个问题,有两种方法:
- 在模式中同时指定大写和小写,如 /[Tt]he 。
- 输入 :set ic 让Vi忽略大小写。
2. 更多替换技巧
2.1 简单替换命令
简单的 :s 等同于 :s//~/. ,也就是重复上一次的替换操作。这在处理文档时,如果需要多次进行相同的更改,但又不想使用全局替换时,可以节省大量的时间和输入量。
2.2 使用 & 字符
如果将 & 理解为 “相同的东西” (即刚刚匹配到的内容),那么相关命令
超级会员免费看
订阅专栏 解锁全文
854

被折叠的 条评论
为什么被折叠?



