2013-03-11 55 views
10

我經常需要替換多個文檔中的多行。在Visual Studio 2012中,似乎有可能將多行代碼放在一個簡單的單行輸入框中。Visual Studio 2012:如何處理多行代碼替換

search/replace box layer in Visual Studio 2012 (german language pack) http://s9.postimage.org/i5nw62phr/vs2012_2.jpg

在「嵌入」搜索框也有隻有一個單行輸入字段: embedded search/replace box in Visual Studio 2012 (german language pack) http://s9.postimage.org/nicqk7de7/vs2012.jpg

插入往往很長的搜索條件,並試圖把對線的正則表達式之後進入它,我必須在一個不舒服的單行輸入域內水平移動。

是否有另一種方法使用查找/替換功能來替換Visual Studio 2012中的多行?

+1

我對此表示懷疑。還沒有任何以前的Visual Studio版本。對於所有需要使用多行文本塊的時間,爲什麼不使用更大的對話框呢? (另請參閱[這裏](http://www.helixoft.com/blog/archives/15)提供一個基於宏的解決方案,爲您提供自定義查找/替換對話框。) – 2013-03-11 12:19:24

+0

同時有人推薦我這個要比使用正則表達式更符合用戶體驗):http://www.helixoft.com/blog/multiline-search-and-replace-in-visual-studio-2013-2005.html – 2014-09-16 11:38:20

回答

10

爲了首先替換多行,您必須在搜索窗口中檢查正則表達式選項。在下面的例子中它是查詢的

first 
    second 
    third 

並用

fourth 
    fifth 
    sixth 

搜索文本替換:第一([\ S \ n]的)第二([\ S \ n]的)第三

替換文本:第四$ 1fifth $ 2sixth

find replace example

+0

這幫助我取代了一條線很多人通過在最後捕獲新行並在'Replace with'字符串中使用它多次。 – Segfault 2014-01-17 20:35:55

相關問題