您的位置:首页 > 编程语言

一种 去掉复制代码行号 的方法

2013-01-05 13:17 267 查看
如果是在Windows系统下,可以用word保存,然后按住alt键同时用鼠标选择某一列(行号一列),将行号去掉。

而在Linux系统下没有这个功能,不论用kwrite还是gedit还是openoffice.org writer 打开,都不能用上述方法。解决方式:

连同行号一起复制到新建文本文档里,然后用eclipse打开,利用elcipse的查找/替换功能(快捷键ctrl+F)。输入正则表达式:\t+[0-9]+。这样既可以将行号删除,有可以避免将代码里的数字也同时误删。

但是在此之前必须将代码设置一下缩进,很简单:用ctrl+A全选,按shift+Tab,将代码调节至无缩进的左对齐。然后按一下Tab(only once),这样所有行号满足正则表达式\t+[0-9]+ 。“\t”表示tab。

这是因为 代码中的数字前面一般不会出现tab键的,一般都是诸如“i=1”、"uint32"、“version 2.1”、“copyright 2009”之类的形式。当然如果代码里真的出现了\tab+数字的情况,这种方法就不奏效了。因此,在替换完成后可以进行一次校验,假设提示“共有N处完成替换”,可以查看一下代码行号是否等于N就ok了。

linux系统下还有一个问题,网页上复制下来的代码放到文档里会自动增加空白行,如:

1 #include <fstream>

2 #include "stdint.h"

会变成

1 #include <fstream>

空一行

2 #include "stdint.h"

应对办法是新建文本,用openoffice.org writer打开,然后粘贴进去。保存。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: