VIM的查找命令与模式,这章节和正则表达式相关,可以重点查阅下。
大小写忽略
ignorecase 忽视大小写
smartcase 若只有小写,可匹配大小写;若含有大写,则严格匹配
特定模式中的大小写可以使用\C来严格匹配,\c可以用来通用匹配,不区分大小写
无折返查找
:set nowrapscan
简单的说就是在查找到文件结束处后不再返回文件开始处重新查找。
查找偏移
/pattern/2
,这个查找将会在单词pattern的后两行。
- 匹配一个可选项,使用
\=
,比如/folders\=
匹配的是"folder"和"folders"
- 指定重复次数时,使用
\{n,m}
这样的形式。匹配n到m次,包括n和m,相当于一个闭区间。 - 匹配尽可能少的字符使用'{-n,m}`。与上面的作用类似,区别在于尽可能少的匹配。
多选一
或的运算符是\|
。
字符范围
项 | 匹配 | 相当于 | |
---|---|---|---|
\d | 数位 | [0-9] | |
\D | 非数位 | [^ 0-9] |
|
\x | 十六进制数位 | [0-9a-fA-F] | |
\X | 非十六进制数位 | [^ 0-9a-fA-F] |
|
\s | 空白字符 | [ ] (<Tab> 和 <Space> ) |
|
\S | 非空白字符 | [^ ] (非 <Tab> 和 <Space> ) |
|
\l | 小写字母 | [a-z] | |
\L | 非小写字母 | [^ a-z] |
|
\u | 大写字母 | [A-Z] | |
\U | 非大写字母 | [^ A-Z] |