Vim如何代码重构呢

Vim、Emacs配置和使用
回复
头像
ceclinux
帖子: 308
注册时间: 2013-01-17 2:42
系统: Ubuntu 12.04LTS

Vim如何代码重构呢

#1

帖子 ceclinux » 2013-03-24 22:22

如题,有没有好用的插件什么的,或者配置 :em20
Ubuntu 12.04 LTS
laptop:Acer 4750G CPU:I5-2410
内存:2+2G 硬盘:500+750
http://www.ceclinux.org
头像
ceclinux
帖子: 308
注册时间: 2013-01-17 2:42
系统: Ubuntu 12.04LTS

Re: Vim如何代码重构呢

#2

帖子 ceclinux » 2013-03-24 22:33

简单的重构,比如变量批量修改的那种。。。
Ubuntu 12.04 LTS
laptop:Acer 4750G CPU:I5-2410
内存:2+2G 硬盘:500+750
http://www.ceclinux.org
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE

Re: Vim如何代码重构呢

#3

帖子 acer4740 » 2013-03-24 22:42

ceclinux 写了:简单的重构,比如变量批量修改的那种。。。
你说的替换命令吗?

代码: 全选

:%s/origin/target/g
头像
ceclinux
帖子: 308
注册时间: 2013-01-17 2:42
系统: Ubuntu 12.04LTS

Re: Vim如何代码重构呢

#4

帖子 ceclinux » 2013-03-24 22:50

acer4740 写了:
ceclinux 写了:简单的重构,比如变量批量修改的那种。。。
你说的替换命令吗?

代码: 全选

:%s/origin/target/g
差不多,还是麻烦了点,多打了几个字,最好我按de,然后输入变量,再按<F7>,就可以重构好了那种。。。
Ubuntu 12.04 LTS
laptop:Acer 4750G CPU:I5-2410
内存:2+2G 硬盘:500+750
http://www.ceclinux.org
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: Vim如何代码重构呢

#5

帖子 eexpress » 2013-03-25 9:06

代码: 全选

● 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
我这样做的。
● 鸣学
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: Vim如何代码重构呢

#6

帖子 Fermat618 » 2013-03-25 10:38

对于 python 代码有个 rope 可以用,有对应的 vim 中的插件。那个插件我改了个 python3 版本的,但是老出毛病,蹦出一屏幕的红字。

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

查找替换的办法要相当谨慎,不然把不该替换的替换了,出了 bug 有得受。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
头像
自由建客
帖子: 13468
注册时间: 2008-07-30 23:21
系统: Debian stable AMD64

Re: Vim如何代码重构呢

#7

帖子 自由建客 » 2013-03-25 14:03

字符串替换对 C 可以,C++ 会死得很惨。
头像
ceclinux
帖子: 308
注册时间: 2013-01-17 2:42
系统: Ubuntu 12.04LTS

Re: Vim如何代码重构呢

#8

帖子 ceclinux » 2013-03-25 17:46

自由建客 写了:字符串替换对 C 可以,C++ 会死得很惨。
这位大神换头像了 :em11
Ubuntu 12.04 LTS
laptop:Acer 4750G CPU:I5-2410
内存:2+2G 硬盘:500+750
http://www.ceclinux.org
sarrow
帖子: 403
注册时间: 2007-10-27 1:04

Re: Vim如何代码重构呢

#9

帖子 sarrow » 2013-04-14 21:55

代码重构?有IDE支持是最好的了。

源代码少的话,可以先:

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

argdo %s/xx/yy/ge
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: Vim如何代码重构呢

#10

帖子 Fermat618 » 2013-04-15 9:28

sarrow 写了:代码重构?有IDE支持是最好的了。

源代码少的话,可以先:

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

argdo %s/xx/yy/ge
这样无论什么语言都可能会死得很惨的。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
回复