IntelliJ IDEA Vim 模拟器的正则表达式换行行为
IntelliJ IDEA Vim emulator's regex behaviour with newlines
例如要变换:
List(
User(1)
进入:
UserQuery ++= List(
User(1)
其中 User
匹配并用于形成 UserQuery
。
我很难让正则表达式中的换行符与 IntelliJ 的 Vim 模拟器一起工作(在编辑器的底部 window,按下和 :
之后)。没有普通Vim中的^v。 :/
IntelliJ IDEA 版本:14.1.3(我第一次在 IntelliJ IDEA 中尝试这个,所以我不知道这是否是一个新问题。)
平台:Mac OS X 10.10.2 (Yosemite)
我发现以下方法有效。
匹配:使用\n
。替换为:使用 \r
.
也就是说,\n
在替换中不起作用,\r
在模式中不起作用。此正则表达式有效:
s/List(\n\( *\)\(\w*\)/Query ++= List(\r/
例如要变换:
List(
User(1)
进入:
UserQuery ++= List(
User(1)
其中 User
匹配并用于形成 UserQuery
。
我很难让正则表达式中的换行符与 IntelliJ 的 Vim 模拟器一起工作(在编辑器的底部 window,按下和 :
之后)。没有普通Vim中的^v。 :/
IntelliJ IDEA 版本:14.1.3(我第一次在 IntelliJ IDEA 中尝试这个,所以我不知道这是否是一个新问题。) 平台:Mac OS X 10.10.2 (Yosemite)
我发现以下方法有效。
匹配:使用\n
。替换为:使用 \r
.
也就是说,\n
在替换中不起作用,\r
在模式中不起作用。此正则表达式有效:
s/List(\n\( *\)\(\w*\)/Query ++= List(\r/