1
A
回答
3
Vim是文本編輯器而不是IDE。雖然它有一些文件類型語法的概念,但它不能完全解析或理解語言的完整語法。重構,甚至像這樣簡單的重命名標識符,需要完全理解(100%正確)。
還有attempts at refactoring support in Vim,大多數語言特定的,some也是通用的。但我建議繼續使用一個真正的IDE(爲了它的舒適性,安全性和正確性),而不是使用Vim僅用於簡單的基於文本的替換,使用:bufdo substitute/...
或宏,如here所述。
1
類別。
因爲它不是IDE,因此不理解有關您的代碼的任何東西,Vim只會看到您看到變量名稱的文本。它不能從範圍或其他方面推斷任何東西。如果不使用某些外部程序,則在Vim中重命名變量通常使用緩衝區範圍或項目範圍的搜索/替換來完成。
既然您沒有告訴我們您正在使用哪種語言,我們無法告訴您是否有針對您的需求的特定於語言的解決方案。
0
試試這個插件 - >Clighter,爲c族重命名重構。它基於叮噹聲,但有一些限制。仍在開發
相關問題
- 1. 在項目中更改變量名稱的最安全方法
- 2. 如何動態更改變量名稱?
- 3. 在WebStorm中更改項目名稱
- 4. 如何動態更改for循環python中的變量名稱?
- 5. 如何即時更改項目中所有引用的變量名稱
- 6. 在Spyder中更改變量名稱
- 7. 如何在vC++ 2008中更改項目名稱(在vs2008中)
- 8. jQuery UI /自動完成 - 如何更改默認變量名稱?
- 9. 更改公式中變量的名稱
- 10. 將目錄名稱更改爲變量
- 11. 如何在Eclipse中更改Android項目的包名稱?
- 12. 如何在Android Studio中更改項目的文件夾名稱?
- 13. 如何在Android Studio中更改我的項目名稱?
- 14. 如何更改項目名稱
- 15. qooxdoo:如何更改項目名稱?
- 16. 如何更改Eclipse-Android項目名稱?
- 17. 如何更改spritebuilder項目名稱
- 18. 如何更改變量名稱
- 19. 更改名稱在另一個變量中的變量
- 20. 更改項目名稱和包名稱
- 21. Unity3D更改項目名稱
- 22. 更改項目名稱
- 23. 更改Iphone項目名稱
- 24. 更改項目名稱
- 25. 更改項目名稱
- 26. 如何在CakePhp 3.x中更改項目名稱
- 27. 如何在Android Studio中更改項目名稱
- 28. 如何在QtCreator中更改項目名稱?
- 29. 如何在Python 2.7中自動分配項目中的變量?
- 30. 更改變量名稱matlab
lhRefactor此時不處理變量重命名。如果有一天我有時間調查這樣的項目(https://github.com/lukhnos/refactorial),我可能會嘗試爲vim提供封裝。只有C,C++和Obj-C可能成爲目標。目前沒有計劃。 –