怎么在编辑器中自动生成“1,2,3,4,5,6,7.......100”

 

怎么在编辑器中自动生成“1,2,3,4,5,6,7.......100”?


我在做报表时需要用这种字符串来测试报表的对应性。有时候也会把它插入到数据库中
一开始是用php写脚本,在浏览器中生成,copy到UE中。
后来看了php手册,于是在控制台中用php生成
后来在jedit中使用下面的宏:

 

for(i = 1;i<=100;i++){
    textArea.setSelectedText(i+",");
}
 


后来发现在vim中也可以实现。
不知道在Ultraedit中能不能做到。???

 

同事A回答:(独辟蹊径)

我都是在excel里拖一个1-100的列表,然后复制到ue,字符串替换,换行换成逗号,然后就ok了

 

同事B回答:(很强大)

改进后的解决办法,一键搞定,而且可以选择生成任意数量。

首先我们创建一个名为 make.bat 的批处理,内容如下:
@set /p c=
@for /L %%a in (1,1,%c%) do @echo %%a

然后,打开UltraEdit,进行如下设置:点“高级”—“工具栏配置”,插入一个菜单,名称叫“生成顺序数列”,命令行那里就选择我们刚才生成的make.bat,注意要在“输出”页签里把显示DOS窗口选中,最后确定。

接着,点“宏”—“设置自动加载”,选择(或创建)一个宏文件,例如DEFAULT.MAC,设置好以后,点“编辑宏”,新建一个宏,名字随便取,宏的内容如下:
RunTool "生成顺序数列"
InsertMode
ColumnModeOff
HexOff
UnixReOff
Top
"""
Find "
"
Replace All "",""

设置好以后,保存。回到UltraEdit的界面,按CTRL+M,会出现一个DOS窗口,输入你想生成的个数,然后回车,看看结果你是否满意

 

2009年后记:在UE中更合理的方案:

UE后来发布的版本已经支持像jEdit一样用脚本语言写插件。

复杂例子可以参考Zen-Coding为UE写的一个js脚本:http://zen-coding.googlecode.com/files/UltraEdit%20Zen%20Coding.zip

 

for(int i=1;i<=100;i++){
  UltraEdit.activeDocument.write(i+",");
}

 Powerful!

 

【2006-9-8 bbs】

你可能感兴趣的:(PHP,浏览器,Excel,脚本,vim)