Can I turn on extended regular expressions support in Vim?

我的梦境 提交于 2020-01-10 06:48:05

问题


The characters for extended regular expressions are invaluable; is there a way to turn them on so that I don't have to escape them in my Vim regex, much like the -E flag I can pass to grep(1)?


回答1:


Do :help magic in vim and you'll see there are four levels (very magic, magic, nomagic, and very nomagic) but only the two central ones can be set globally (the default is magic, and with :set commands you can only toggle between magic and nomagic); start your RE with \v to make all the rest of it "very magic" ("all ASCII characters except '0'-'9', 'a'-'z', 'A'-'Z' and '_' have a special meaning") -- but that applies only to that one specific RE!-)




回答2:


A workaround is to remap / to prefix searches with "very magic" automatically:

nnoremap / /\v
vnoremap / /\v


来源:https://stackoverflow.com/questions/1623160/can-i-turn-on-extended-regular-expressions-support-in-vim

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!