vim命令-搜索字符串
1. vim中用/和? 搜索字符串。 区别如下。
/string在光标后突出显示匹配的第一个字符串,返回车后光标移动到该字符串的第一个字符;
? string在光标前突出显示匹配的第一个字符串,并在返回汽车后将光标移动到该字符串的第一个字符。
滑架返回后,按n键沿同一方向移动到下一个匹配字符串,按n键沿相反方向移动到上一个匹配字符串。
二.字符串替换
1 .在vim中,字符串可以替换为:s命令。 具体情况如下:
:s/str1/str2/替换当前行的开头的str1是str2
:s/str1/str2/g用str2替换当前行中的所有str1
:m,将从第ns/str1/str2/行开始到最后一行各行的第一个str1替换为str2
:m,ns/str1/str2/g用str2替换从第n行开始到最后一行的所有str1
(注) m和n是数字,m为.表示当前行开始。 n为$表示结束到最后一行)
如果使用#作为分隔符,则中间显示的/不作为分隔符。 示例:
:s#str1/#str2/#将当前行的第一个str1/转换为str2/
3360 % s/oradata/apras//use r01/apra S1 (替换用) )/Oradata/apras/替换用/user01/apras1/
2 .其他
将3360 % s/str1/str2/(等效于: g/str1/s//str2/)每行中的第一个str1替换为str2
3360 % s/str1/str2/g (等同于: g/str1/s//str2/g和:1,$ s/str1/str2/g )替换语句的所有str1都是str2
从替换命令可以看出,g位于命令的末尾,表示每次出现搜索字符串都会被替换; 如果不加g,则仅搜索
替换字符串的第一个出现; g位于命令的开头,表示将替换正文中包含搜索字符串的所有行。