vimNote
day14
- 查找时设置大小写敏感性
命令 | 描述 |
---|---|
\C | 强制区分大小写:\Cfoo |
\c | 强制忽略大小写:foo\c |
- 设置大小写相关
命令 | 描述 |
---|---|
:set ignorecase | 设置查找忽略大小写 |
:set noignorecase | 取消设置查找忽略大小写 |
:set smartcase | 设置智能推测大小写查找 |
:set nosmartcase | 取消设置智能推测大小写查找 |
-
\v模式开关
按正则表达式查找时使用;
magic搜索模式,圆括号需要转义,花括号的开括号需要转义(i对应的花括号的闭括号不需要转义) ;
eg:/#\([0-9a-fA-F]\{6}\|[0-9a-fA-F]\{3}\)
very magic搜索模式,假定除_,大小写字母以及数字之外的所有字符都具有特殊含义,\v开启;
eg:/\v#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})
相比来说少敲击几个转义字符;
-
\x
代替完整的字符集[0-9a-FA-F];
-
\V原义开关
按原义查找文本时使用;
激活very nomagic搜索模式,使其后的模式中只有反斜杠有特殊的意义;
-
使用圆括号来扑捉子匹配
eg: /\v<(\w+)\_s+\1>
任何圆括号内部的匹配文本都会被自动保存到一个临时的仓库,这时可以用\1,\2,\3…\9来引用;\0表示引用整个匹配;
-
<与>
用于匹配单词的边界;
-
_s
用于匹配空白符或换行符;
-
\zs
标志一个匹配的起始;零宽度元字符;
-
\ze
标志一个匹配的结束;零宽度元字符;
-
escape({string},{chars})
chars参数将指定的字符需要用反斜杠转义;
eg:=escape(@u,getcmdtype().’’)
getcmdtype()函数正想寻找返回符号/,反向寻找返回?;