我想使用 Rubymine 中的“搜索和替换”对话框,或类似的东西来用“@Desktop\nScenario”替换“场景:”之类的东西
我正在尝试将Scenario:
大型 Cucumber 测试套件中的每个实例替换为
@desktop
Scenario:
有什么最好的方法来做到这一点?
我想使用 Rubymine 中的“搜索和替换”对话框,或类似的东西来用“@Desktop\nScenario”替换“场景:”之类的东西
我正在尝试将Scenario:
大型 Cucumber 测试套件中的每个实例替换为
@desktop
Scenario:
有什么最好的方法来做到这一点?
更新:
感谢@ryan2johnson9评论,我意识到现在有一个更简单的选择(在 2017.3 上测试)。
通过单击“新行”(或使用快捷键 Ctrl+Shift+Enter / Alt+Enter),输入变为多行。
原始答案
在搜索和替换框中,如果您勾选“Regex”选项,您可以执行以下操作:
搜索:“场景:”替换为:“@desktop\n场景:”
唯一的技巧是勾选“Regex”选项:)
Rubymine 有宏(http://www.jetbrains.com/ruby/webhelp/binding-macros-with-keyboard-shortcuts.html)但我认为它们对于这个例子来说不够强大。
您可以通过隐藏在 Rubymine 中的一些复杂功能来解决它,但我认为使用终端中的 perl/sed 之类的工具会容易得多。如果您使用的是 Windows,我假设您可以搜索网络并找到适合您需要的文本搜索/替换工具。
在 OSX 中,我也有一堆 Text Substitutions 应用程序。
我会走那条路,因为 Rubymines 宏工具不能胜任这项任务。
这是一个便宜又低俗的选择:
为此,Rubymine正则表达式的使用是可选的。