IntelliJ Vim 插件不支持捕获组?

Ale*_*age 4 vim intellij-idea regex-group

我开始使用 IntelliJ 和 vim 插件,发现命令很简单

/case (.*)
Run Code Online (Sandbox Code Playgroud)

无法返回任何结果。当然,这不是一个非常有用的命令。我想通过执行来反转表中所有元素的顺序

:'<,'>s/case (\w*): return (\w*);/case \2: return \1;/
Run Code Online (Sandbox Code Playgroud)

但这也未能匹配任何内容。我尝试了几种不同的搜索正则表达式,只要没有捕获组,它们都可以工作。

IntelliJ Vim 是否支持这样的捕获组?我是否需要转义特殊字符才能使其正常工作?我知道内置的搜索和替换 gui 可以让您通过反向引用执行逻辑,但我想直接从命令行完成我的工作。

rom*_*inl 7

一开始这在 Vim 中是行不通的。

\n\n

(\\w*)不是捕获组;它将匹配一个文字左括号,后跟任意数量的任何关键字字符,最后是文字右括号。

\n\n

\\(\\w*\\)是一个实际的捕获组\xe2\x80\xa6,它在 VimIdeaVim 中都可以工作。

\n

  • @AlexMandelias,因为正则表达式的历史是混乱和混乱的,并且元字符的构成与否高度依赖于上下文。 (2认同)