一、查找
命令: /string或?string
string为要查找的的字符串
说明:vim 中可以用 / 和 ? 来查找字符串,但两者有所区别。
“/”是向下查找,而“?”是向上查找,而在键盘定义上“?”刚好是“/”的上档符。
/string 会高亮显示光标后匹配的第一个字符串,回车后光标移到该字符串的第一个字母,在回车之后,按n键同方向转到下一个匹配的字符串,按N键反方向转到上一个匹配的字符串。
?string 会高亮显示光标前匹配的第一个字符串,回车后光标移到该字符串的第一个字母,在回车之后,按N键同方向转到下一个匹配的字符串,按n键反方向转到上一个匹配的字符串。
注意:通过 / 和 ? 来查找字符串,是会高亮所有要搜索的字符串,但其并不能进行提取,如果是需要所有包含查找内容的行,对文件使用grep这样的命令可能会更适合。
二、替换
1)单行替换
①命令: s/XXX/X'X'X'
说明:将指定行的第一个XXX替换为X'X'X'
操作步骤:将光标定位到指定行,在命令模式下输入命令s/XXX/X'X'X',按回车执行命令后可以发现指定行的第一个XXX被替换为了X'X'X'。
②命令: s/XXX/X'X'X'/g
说明:将指定行的所有XXX替换为X'X'X'
操作步骤:将光标定位到指定行,在命令模式下输入命令s/XXX/X'X'X'/g,按回车执行命令后可以发现指定行的所有XXX被替换为了X'X'X'。
备注:最后的一个参数g(即global)表明要替换该行的所有oracle。
2)多行替换
①命令: A,Bs/XXX/X'X'X'
说明:参数A表明开始行,B表示结束行,如果B为$,则表示为最后一行。此命令表示从A行开始到B行结束的每行的第一个XXX要替换为X'X'X'。
举例:在命令模式下输入命令A,Bs/XXX/X'X'X',按回车执行命令后可以发现A-B行的每行第一个XXX被替换为了X'X'X'。
②命令: A,Bs/XXX/X'X'X'/g
说明:此命令表示从A行开始到B行结束的每行的每一个XXX要替换为X'X'X。
举例:在命令模式下输入命令 A,Bs/XXX/X'X'X'/g,按回车执行命令后可以发现A-B行的所有XXX被替换为了X'X'X。
3)全文替换
命令: %s/XXX/X'X'X'/g
说明:此命令表示将当前文件的所有XXX替换为X'X'X'。
举例:在命令模式下输入命令%s/XXX/X'X'X'/g,按回车执行命令后可以发现文件的所有行的所有XXX被替换为了X'X'X'。
注意:如果想替换所有行的第一个oracle,则只需要将参数/g去除即可。
本文为原创文章,版权归123ppp资源网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ linux查看分区情况可使用lsblk命令11/03
- ♥ mysql备份命令06/21
- ♥ 网站的域名、目录的301重定向nginx配置方法示例03/06
- ♥ linux防火墙:firewalld 和 iptables11/10
- ♥ nps安装教程11/28
- ♥ WSL创建备份及还原03/01