2013-12-19 15 views

回答

3

Vim是文本編輯器而不是IDE。雖然它有一些文件類型語法的概念,但它不能完全解析或理解語言的完整語法。重構,甚至像這樣簡單的重命名標識符,需要完全理解(100%正確)。

還有attempts at refactoring support in Vim,大多數語言特定的,some也是通用的。但我建議繼續使用一個真正的IDE(爲了它的舒適性,安全性和正確性),而不是使用Vim僅用於簡單的基於文本的替換,使用:bufdo substitute/...或宏,如here所述。

+0

lhRefactor此時不處理變量重命名。如果有一天我有時間調查這樣的項目(https://github.com/lukhnos/refactorial),我可能會嘗試爲vim提供封裝。只有C,C++和Obj-C可能成爲目標。目前沒有計劃。 –

1

類別。

因爲它不是IDE,因此不理解有關您的代碼的任何東西,Vim只會看到您看到變量名稱的文本。它不能從範圍或其他方面推斷任何東西。如果不使用某些外部程序,則在Vim中重命名變量通常使用緩衝區範圍或項目範圍的搜索/替換來完成。

既然您沒有告訴我們您正在使用哪種語言,我們無法告訴您是否有針對您的需求的特定於語言的解決方案。

0

試試這個插件 - >Clighter,爲c族重命名重構。它基於叮噹聲,但有一些限制。仍在開發