2

我想使用 Rubymine 中的“搜索和替换”对话框,或类似的东西来用“@Desktop\nScenario”替换“场景:”之类的东西

我正在尝试将Scenario:大型 Cucumber 测试套件中的每个实例替换为

@desktop 
Scenario:

有什么最好的方法来做到这一点?

4

3 回答 3

13

更新:

感谢@ryan2johnson9评论,我意识到现在有一​​个更简单的选择(在 2017.3 上测试)。

通过单击“新行”(或使用快捷键 Ctrl+Shift+Enter / Alt+Enter),输入变为多行。

新队 多行


原始答案

在搜索和替换框中,如果您勾选“Regex”选项,您可以执行以下操作:

搜索:“场景:”替换为:“@desktop\n场景:”

唯一的技巧是勾选“Regex”选项:)

于 2014-11-03T03:24:32.590 回答
0

Rubymine 有宏(http://www.jetbrains.com/ruby/webhelp/binding-macros-with-keyboard-shortcuts.html)但我认为它们对于这个例子来说不够强大。

您可以通过隐藏在 Rubymine 中的一些复杂功能来解决它​​,但我认为使用终端中的 perl/sed 之类的工具会容易得多。如果您使用的是 Windows,我假设您可以搜索网络并找到适合您需要的文本搜索/替换工具。

在 OSX 中,我也有一堆 Text Substitutions 应用程序。

我会走那条路,因为 Rubymines 宏工具不能胜任这项任务。

于 2013-12-06T18:02:54.083 回答
0

这是一个便宜又低俗的选择:

  1. 从正在编辑的文件的两个空行之间复制一个换行符。如果没有,请临时添加两个空行。
  2. 设置搜索/替换并在搜索文本输入框中输入要替换的字符串。
  3. 将您刚刚复制的换行符粘贴到替换文本框中以及您想要的任何其他文本。由于换行,您将能够看到替换文本输入框的高度垂直增加了一行。
  4. 执行搜索/替换。

为此,Rubymine正则表达式的使用是可选的。

于 2017-06-05T22:37:11.783 回答