2008-12-14 42 views
23

在VisualStudio中似乎沒有內置的保護查找/替換的支持(另請參閱各自的feature request)。在Visual Studio中保留查找/替換的案例

我的意思是:尋找「BadJob」與「GoodJob」會做如下替換

'badjob' -> 'goodjob' 
'BadJob' -> 'GoodJob' 
'badJob' -> 'goodJob' 
'BADJOB' -> 'GOODJOB' 

所以我要尋找一個宏替換/附加在它實現的情況下保存查找/替換。如果不存在,我自己編寫(最好基於內置的查找/替換功能)有什麼好的起點。

更新:
我知道我可以做4個手動替換做這項工作,但我正在尋找一種方法來在VS中自動執行它(例如Emacs做到這一點)。 一個常見的場景:名爲'foo'的變量和一些函數DoFoo(),GetFoo()...以及一些包含'foo''Foo'的附加註釋等。 現在,將'foo'重命名爲'yielding variable' bar',通過一個查找/替換函數DoBar(),GetBar()等。

+0

我也想要這個。這將很容易通過VS插件來完成嗎? – 2017-06-01 07:56:10

回答

3

當您執行查找/替換時,打開查找選項。檢查區分大小寫的選項。你將不得不做手工的味道,除非你做這樣的事情:http://www.aaronlerch.com/blog/2007/03/28/visual-studio-find-and-replace-regular-expressions/,或使用類似:http://www.download3k.com/MP3-Audio-Video/Utilities-Plug-Ins/Download-Find-Replace.html

+10

做4個手動區分大小寫的替換正是我不想做的。我正在尋找一個'智能'查找/替換VS自動做到這一點(Emacs例如做到這一點)。 – user45637 2008-12-15 08:46:26

-2

我知道這並不完全回答你的問題,你問它,但對於重命名變量,你可以方法名通過右鍵單擊標識符並使​​用快捷菜單上的重命名選項來避免整個問題。這將更新對該變量或方法名稱的任何引用。

注意:
它只適用於當前解決方案的範圍。
它只更新託管代碼中的引用。
它不會更新文字字符串,如「badcode」
它不會更新您的評論。

這是我在VS2005/2008中最喜歡的功能之一。

+0

這隻適用於使用.NET語言的情況,如果您使用的是C++,則實際上並不是一項功能。 – jheriko 2009-07-16 08:18:28

相關問題