VIM中使用正则匹配中文
jopen
10年前
VIM是个很强大的文本编辑器,但是如何使用正则匹配中文似乎会给一些不太了解VIM的人造成小小的麻烦
众所周知,使用JS的正则对中文进行验证时,可以使用:
/[\u4e00-\u9fa5]+/.test('中文')
E384: 已查找到文件开头(结尾)仍找不到[\u4e00-\u9fa5]+
- magic: 除了`^.*$`之外所有的字符都需要加反斜杠
- nomagic: 除了`^$`之外所有的字符都需要加反斜杠
- very magic: 任何字符都不需要加反斜杠
- very nomagic: 任何字体都需要加反斜杠
可以在正则表达式中指定使用哪种magic
- \m: magic
- \M: nomagic
- \v: very magic
- \V: very nomagic
例如:
\v[\u4e00-\u9fa5]+ " 查找中文
[\u4e00-\u9fa5]\+ " 默认为magic, `+`需要加反斜杠
\u
之外,还可以使用如\U1234
表示小于0xffffffff
的文字。 来自:http://my.oschina.net/hotleave/blog/341500