Vim 查找&替换

总结

查找

命令描述
/在光标以下范围查找
?在光标以上范围查找
n查找下一个匹配的对象
N查找上一个匹配的对象

tips:
/the会查询包含the三个字母的所有字符
/\<the 单词首是the
/the\> 单词尾部是the
/\<the\> 只查询the不包含there other
/the& 只查询行末是the
/^the 只查询行首是the
/^the& 整行是the

替换

:[range]s/from/to/[flags] :{作用范围}s/{目标}/{替换}/{替换标志}
range:表示作用范围
范围|描述
:"%"|表示命令作用于全部行
:.|表示当前行
:1,5|表示在1到5行范围内搜索
:1,$|表示当前行到末尾行
:1,$-5|表示当前行到倒数第五行之前
:4|表示在第4行搜索

s:substitute的缩写,表示替换操作
from:原始字符
to:互换后的字符

[flags] 表示做用范围,默认只替换第一个匹配的,加上g则全部替换
g,global表示全部替换
c,confirm每次替换询问

其他文档

查找命令

/
?
N
n

替换 substitute命令

完整格式
:[range]substitute/from/to/[flags]
简化格式
:[range]s/from/to/[flags]

[range] 表示搜索范围,默认的搜索只作用于当前行
普通范围
:"%",表示命令作用于全部行
:.,表示当前行
:1,5,表示在1到5行范围内搜索
:1, , 表 示 当 前 行 到 末 尾 行 : 1 , ,表示当前行到末尾行 :1, :1,-5,表示当前行到倒数第五行之前
:4,表示在第4行搜索
标记范围
:‘t,‘b,在t标记和b标记之间
可视范围
:’<,’>,在选中的范围

[flags] 表示做用范围,默认只替换第一个匹配的
g,global表示全部替换
c,confirm每次替换询问
p,print打印最后一个被修改的行

global 命令

找到匹配点并执行命令
完整格式
:[range]global/{pattern}/{command}
简化格式

参考文献:
https://zhuanlan.zhihu.com/p/23396437

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值