vim中的"正常"正则表达式

use*_*401 2 regex vim

如何在vim的搜索中使用"通常"的正则表达式/?我的意思是[0-9]+\d+\S*,而不是vim语法?我发现vim的语法很烦人,并且不断检查如何在其中表达某些内容.

hoc*_*chl 6

你最可能遇到的问题是因为魔法.查看:help /magicViM内部.你可以做的是添加\v你的模式的第一个成员.例:

/\v[0-9]+\d+\S*
Run Code Online (Sandbox Code Playgroud)

手册说明:

Use of "\v" means that in the pattern after it all ASCII characters except
'0'-'9', 'a'-'z', 'A'-'Z' and '_' have a special meaning.  "very magic"
Run Code Online (Sandbox Code Playgroud)

您也可以设置magic选项(请参阅参考资料:help magic).

  • 请注意,这仍然不能提供与Perl兼容的regexp; 你仍然需要使用`\ <`/`\>`而不是`\ b`.但你很快就习惯了...... (3认同)