用VIM当文本分析器分析log4j打出的日志时,有一个问题很棘手,那就是经常要搜索 [DEBUG] [2010-08-09 15:44:49,421] [com.boco.godu.GAPI.impl.DataReader] 这样的字符串,直接在/后面粘贴上字符串肯定不行,因为里面有大量的[、]、-、点号、冒号这样的特殊字符,要想能查到,就得在它们之前加反斜杠\,每次查都这么一下,实在太麻烦,解决方法是:告诉VIM所有字符都是普通字符,不用做正则符号,告诉的方法就是设置magic属性,VIM默认是magic状态,可以用:set nomagic的方法切换到普通搜索模式,但这样一来以后再想用正则搜索还得再写:set magic,比较麻烦,最简单的方法是在/和要查找的字符串中间加上\V(注意是大写V,小写代表完全相反的意思),例如 bad.magic dam dbm dcm aa dkm 用/d.m搜,d.m、dam、dbm等等都符合,改为/\Vd.m,就只有d.m符合了(\V前后都没有空格)。 关于\V详见:h magic。