2009-10-26 30 views

回答

40

不要在VIM :help magic,你会看到有四个级别(很神奇,魔术,nomagic,也很nomagic),但只有两个中心的人可以全局设置(默认为神奇,用:set命令你只能在magic和nomagic之间切换);开始你的RE与\v,使这“非常神奇”(“所有的ASCII字符,所有的休息,除了‘0’ - ‘9’,‘A’ - ‘Z’,‘A’ - ‘Z’和‘_’有特殊的意义“!) - 但只适用于一种特定RE - )

+9

布赖恩·卡珀有很大的有关魔法文章在这里http://briancarper.net/blog/vim-regexes-are-awesome – Sasha 2009-10-26 06:23:28

+1

@Cimbali,自由之路机具有在https://web.archive.org/web/20100725091217/http://副本briancarper.net/blog/448/vim-regexes-are-awesome – 2016-03-04 17:48:01

+3

@Cimbali http://briancarper.net/blog/448.html – Sasha 2016-03-07 03:27:48

10

一种解决方法是重新映射/带前缀搜索‘非常神奇’自动:

nnoremap//\v 
vnoremap//\v 
+0

一直在使用它。 – eduncan911 2016-04-11 00:22:00

+0

@ eduncan911,这是否也会在vim中的'substitute'和'global'命令中启用'very magic'行为? – 2018-03-04 21:00:21

+0

不直接不,不重新搜索。 – eduncan911 2018-03-05 14:39:03