IntelliJ IDEA Vim 模拟器的带换行符的正则表达式行为

bjf*_*her 5 regex vim intellij-idea ideavim

例如,要转换:

List(
  User(1)
Run Code Online (Sandbox Code Playgroud)

进入:

UserQuery ++= List(
  User(1)
Run Code Online (Sandbox Code Playgroud)

其中User匹配并用于形成UserQuery

我在使用 IntelliJ 的 Vim 模拟器(在编辑器窗口的底部,按下 和 后:)在正则表达式中获取换行符时遇到了一些困难。没有像普通 Vim 那样的 ^v。:/

IntelliJ IDEA 版本:14.1.3(我第一次在 IntelliJ IDEA 中尝试过,所以我不知道这是不是一个新问题。)平台:Mac OS X 10.10.2 (Yosemite)

bjf*_*her 6

我发现以下方法有效。

匹配:使用\n. 替代:使用\r

也就是说,\n在替代\r中不起作用,在模式中不起作用。这个正则表达式有效:

s/List(\n\( *\)\(\w*\)/\2Query ++= List(\r\1\2/
Run Code Online (Sandbox Code Playgroud)