Keep Learning

伪程序员记录点滴

VIM用户手册27笔记

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]