《vi编辑器使用与终端提示符定制指南》
一、vi编辑器的搜索与替换功能
在vi编辑器中,搜索与替换操作是非常实用的功能。当我们在文件中进行搜索时,按下回车键后,光标会移动到下一行。若要继续向下搜索匹配项,可输入“n”命令,重复该命令会使光标持续向下移动,直至找不到匹配内容。而且,vi不仅支持普通的单词和短语搜索,还允许使用正则表达式进行复杂文本模式的搜索,不过正则表达式的详细内容我们暂不展开。
- 全局搜索与替换
vi使用ex命令来执行搜索与替换操作(在vi中称为替换),可以针对一定范围的行或整个文件进行。例如,要将整个文件中的“Line”替换为“line”,可输入命令“:%s/Line/line/g”。下面来详细解析这个命令:
| 符号 | 含义 |
| — | — |
| : | 冒号用于启动一个ex命令。 |
| % | 指定操作的行范围,“%”是一个快捷方式,表示从第一行到最后一行。也可以指定具体范围,如“1,5”(假设文件有五行)或“1,$”(表示从第一行到文件的最后一行)。若省略行范围,操作将仅在当前行执行。 |
| s | 指定操作类型,这里是替换(搜索并替换)。 |
| /Line/line/ | 搜索模式和替换文本,即把“Line”替换为“line”。 |
| g | 表示全局替换,意味着对每行中搜索字符串的每个实例都进行替换。若省略“g”,则仅替换每行中搜索字符串的第一个实例。 |
执行该命令后,文件内容会相应改变。
- 带用户确认的替换命令
超级会员免费看
订阅专栏 解锁全文
5

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



