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

标签 regex vim intellij-idea ideavim

例如,要转换:

List(
  User(1)

进入:
UserQuery ++= List(
  User(1)

哪里User配套用于成型UserQuery .

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

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

最佳答案

我发现以下方法有效。

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

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

s/List(\n\( *\)\(\w*\)/\2Query ++= List(\r\1\2/

关于regex - IntelliJ IDEA Vim 模拟器的带换行符的正则表达式行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30688322/

相关文章:

c - 在保留分隔符的同时在 C 中拆分 char 数组

regex - VSCode 内部正则表达式搜索,负向后视

vim - 在 vim 中更改 # 后 n/N 的行为?

intellij-idea - Intellij IDEA 检查设置中的蓝色意味着什么?

Javascript 正则表达式用表情符号替换文本

javascript - 正则表达式改进。接受点

vim - 可以根据文件扩展名更改标签的长度吗?

linux - 编辑 Vim 配置

java - 导出到jar后音频资源将无法播放

intellij-idea - Android Studio/IntelliJ-字段/变量/常量创建快捷方式