在eclipse中,如果更改变量名,eclipse将自动在整个项目中更改此变量的名称。
vim也能这样做吗?
答案 0 :(得分:3)
Vim是文本编辑器,而不是 IDE 。虽然它有一些文件类型语法的概念,但它不能完全解析也不能理解语言的完整语法。重构,甚至像重命名标识符这样的简单重构,确实需要完全理解(100%正确)。
attempts at refactoring support in Vim,大多数语言特定,some也是通用的。但我建议继续使用真正的IDE(因为它的舒适性,安全性和正确性),而是使用Vim仅用于简单的基于文本的替换,使用:bufdo substitute/...
或宏,如所描述的那样{{ 3}}
答案 1 :(得分:1)
排序。
因为它不是IDE,因此无法理解关于代码的任何,所以Vim只会看到您看到变量名称的文本。它不能从范围或其他任何东西推断出任何东西。如果不使用某些外部程序,在Vim中重命名变量通常使用缓冲区范围或项目范围的搜索/替换。
由于您没有告诉我们您使用的语言,我们无法告诉您是否有针对您需求的语言特定解决方案。
答案 2 :(得分:0)
试试这个插件 - > Clighter,用于c-family重命名重构。它基于铿锵,但也有局限性。仍在开发中