1. 【字符串替换】快速修改配置文件版本号
语法:%s/str1/str2/g
将文件中所有的str1字符串替换成str2字符串。
示例:某个服务从43版本升级到44版本
1 | // vi某个配置文件, 进入vi命令模式,输入 |
这样做的好处是不需要移动光标去查找,然后进入插入模式去修改版本,而是直接替换,这样比较快捷。
注意:务必确认要被替换的字符串只有一个,否则可能造成误替换。
更多用法:
语法 | 功能 | 示例 |
---|---|---|
:s/str1/str2/ |
替换当前行第一个 str1为str2 |
:s/44/45 |
:s/str1/str2/g |
替换当前行所有的 str1为str2 |
:s/44/45/g |
:%s/str1/str2/ |
替换每一行第一个 str1为str2 |
:%s/44/45 |
:%s/str1/str2/g |
替换每一行所有的 str1为str2 |
:%s/44/45/g |
2. 光标移动
注意:可配合 :set nu
显示行号
语法 | 功能 | 示例 |
---|---|---|
G | 移动到这个档案的最后一行(常用) | |
nG | n 为数字。移动到这个档案的第 n 行。 | 20G 则会移动到这个档案的第20行 |
gg | 移动到这个档案的第一行 | |
n<Enter> |
n 为数字 光标向下移动 n 行 | 3<Enter> 向下移动三行 |