2013-07-05 44 views
2

我想使用的搜索和替換的RubyMine對話,或相近似的取代的東西的東西串「方案:」與「@Desktop \ nScenario」在RubyMine的替換字符串用換行

我試圖用

@desktop 
Scenario: 

做到這一點任何最好的方法,以取代Scenario:每個實例都在一個大的黃瓜測試套件?

回答

8

更新:

感謝@ryan2johnson9評論,我知道現在有一個更簡單的選項(在2017.3測試)。

通過單擊「新行」(或使用快捷鍵Ctrl + Shift + Enter/Alt + Enter),輸入變爲多行。

New line Multiline


原來的答案

在搜索和替換中,如果你勾選 「正則表達式」 選項,你可以這樣做:

搜索:「方案: 「 替換爲:」@desktop \ nScenario:「

唯一的技巧就是勾選「正則表達式」選項:)

+0

有點晚了,但我仍然想告訴任何人看到這個,你需要轉義任何正則表達式特殊字符 - 所以如果你在搜索字符串中有[]或者{}',必須得到反斜線轉義。 –

+0

在Rubymine 6.3中,我可以點擊搜索輸入右側的多行按鈕。現在我有了Rubymine 8.0.3,並且該功能似乎不再存在:( – ryan2johnson9

+1

@ ryan2johnson9:當您在搜索輸入中時,執行「alt + enter」,它將切換到多行輸入 – ouranos

0

Rubymine有宏(http://www.jetbrains.com/ruby/webhelp/binding-macros-with-keyboard-shortcuts.html),但我不認爲他們是足夠強大的例子。

您可以用一些隱藏在Rubymine中的精巧功能來解決它​​,但我認爲使用終端中的perl/sed這樣的工具可以更容易地完成此操作。如果您使用Windows,我假設您可以搜索網絡並找到適合您需要的文本搜索/替換工具。

在OSX中我還有一堆文本替換應用程序。

我會去那條路線,因爲魯米塞姆宏工具是不是任務。

0

這是一種廉價的和低俗的另類:

  1. 從複製文件中的兩者之間的空行換行符被編輯。暫時添加兩個空行,如果你沒有。
  2. 設置搜索/替換並輸入要替換的字符串到搜索文本輸入框。
  3. 將剛剛複製的換行符粘貼到替換文本框加上您想要的任何其他文本。由於換行符,您將能夠看到替換文本輸入框的高度垂直增長一行。
  4. 執行搜索/替換。

爲此,使用魯米姬正則表達式是可選的。