分页: 1 / 1

Vim如何代码重构呢

发表于 : 2013-03-24 22:22
ceclinux
如题,有没有好用的插件什么的,或者配置 :em20

Re: Vim如何代码重构呢

发表于 : 2013-03-24 22:33
ceclinux
简单的重构,比如变量批量修改的那种。。。

Re: Vim如何代码重构呢

发表于 : 2013-03-24 22:42
acer4740
ceclinux 写了:简单的重构,比如变量批量修改的那种。。。
你说的替换命令吗?

代码: 全选

:%s/origin/target/g

Re: Vim如何代码重构呢

发表于 : 2013-03-24 22:50
ceclinux
acer4740 写了:
ceclinux 写了:简单的重构,比如变量批量修改的那种。。。
你说的替换命令吗?

代码: 全选

:%s/origin/target/g
差不多,还是麻烦了点,多打了几个字,最好我按de,然后输入变量,再按<F7>,就可以重构好了那种。。。

Re: Vim如何代码重构呢

发表于 : 2013-03-25 9:06
eexpress

代码: 全选

● g -A 5 Replace_Current_Word .vimrc
90:map <expr> rw Replace_Current_Word()
91:func Replace_Current_Word()
92-	let w = expand("<cword>")
93-	return "\<ESC>:%s/\\<".w."\\>/".w."/g\<Left>\<Left>"
94-endfun
我这样做的。

Re: Vim如何代码重构呢

发表于 : 2013-03-25 10:38
Fermat618
对于 python 代码有个 rope 可以用,有对应的 vim 中的插件。那个插件我改了个 python3 版本的,但是老出毛病,蹦出一屏幕的红字。

其它语言的还没听说过。要重构还是去找个带相应重构功能的IDE去吧。

查找替换的办法要相当谨慎,不然把不该替换的替换了,出了 bug 有得受。

Re: Vim如何代码重构呢

发表于 : 2013-03-25 14:03
自由建客
字符串替换对 C 可以,C++ 会死得很惨。

Re: Vim如何代码重构呢

发表于 : 2013-03-25 17:46
ceclinux
自由建客 写了:字符串替换对 C 可以,C++ 会死得很惨。
这位大神换头像了 :em11

Re: Vim如何代码重构呢

发表于 : 2013-04-14 21:55
sarrow
代码重构?有IDE支持是最好的了。

源代码少的话,可以先:

argadd **/*.cpp **/*.hpp
然后:

argdo %s/xx/yy/ge

Re: Vim如何代码重构呢

发表于 : 2013-04-15 9:28
Fermat618
sarrow 写了:代码重构?有IDE支持是最好的了。

源代码少的话,可以先:

argadd **/*.cpp **/*.hpp
然后:

argdo %s/xx/yy/ge
这样无论什么语言都可能会死得很惨的。