ky818smKy818sm  2024-02-04 10:16 旷野小屋_123ppp资源网 隐藏边栏 |   抢沙发  2 
文章评分 0 次,平均分 0.0

一、查找

命令: /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去除即可。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

声明:如果本站发布的内容侵犯到您的权益,请通过邮件【[email protected]】联系本站,我们将及时删除!

发表评论

表情 格式 链接 私密 签到