在vi中,如果要删除行尾的换行符,可以用如下方法:
阅读全文

有些文件里敲了很多回车,留下很多空行,想办法把空行去掉,该怎么去?
sed -e '/^$/d' filename
grep -v ^$ a.txt
sed '/^$/d' yourfile
071952V2X5*
9BZ0C1115C*
5172C99Z22*
XB058VZX94*
insert into Tbl_Exchange (FCode,FMemo) values('E305RE636*',1);
行头:
:%s/^/insert into Tbl_Exchange (FCode,FMemo) values('/g
行尾:
:%s/$/',1);/g
sed -e '/^$/d' filename
grep -v ^$ a.txt
sed '/^$/d' yourfile
071952V2X5*
9BZ0C1115C*
5172C99Z22*
XB058VZX94*
insert into Tbl_Exchange (FCode,FMemo) values('E305RE636*',1);
行头:
:%s/^/insert into Tbl_Exchange (FCode,FMemo) values('/g
行尾:
:%s/$/',1);/g
<label id=\"have_votes_to_vote\"></label>";
<label accesskey=\"v\" for=\"vote_votes\"><input type=\"text\" name=\"vote_votes\" id=\"vote_votes\" maxlength=4 ></label>
var maxVote=$('#have_votes_to_vote').text();
var toVote=$('#vote_votes').val();
“和谐创业”高峰论坛第三次专场活动——之孙大午解析“创业促进城乡协调发展”
阅读全文

出自《倩女幽魂》
十里平湖霜满天,寸寸青丝愁华年.
对月形单忘相逢,只羡鸳鸯不羡仙.
十里平湖:浙江省平湖市,东临上海,西连嘉兴,北接嘉善,南朝大海.市政府驻当湖镇.
此诗原无出处,大意是参考《白衣卿相诗集-别思》一诗。作者则应该是《倩女幽魂》一片的编剧阮继志或监制徐克,因这首诗首出徐克导演的《倩女幽魂》中的一幅画上,原文应该是:“十里平湖霜满天,寸寸青丝愁华年。对月形单望相护,只羡鸳鸯不羡仙”,不过在此之前,1959年李翰祥导的《倩女幽魂》,则有:“十里平湖绿满天,玉簪暗暗惜华年。若得雨盖能相护,只羡鸳鸯不羡仙”,可见徐版又改自李版。
附:
白衣卿相《别思》
十里长亭霜满天,青丝白发度何年?
今生无悔今生错,来世有缘来世迁。
笑靥如花堪缱绻,容颜似水怎缠绵?
情浓渺恰相思淡,自在蓬山舞复跹。
唐-卢照邻《长安古意》
借问吹萧向紫烟,曾经学舞度芳年。
得成比目何辞死,顾作鸳鸯不羡仙。参考资料:http://www.52mzd.com/dispbbs.asp?boardid=23&ID=262&replyID=1082&skin=1
人生若只如初见,何事西风悲画扇?等闲变却故人心,却道故人心易变
十里平湖霜满天,寸寸青丝愁华年.
对月形单忘相逢,只羡鸳鸯不羡仙.
十里平湖:浙江省平湖市,东临上海,西连嘉兴,北接嘉善,南朝大海.市政府驻当湖镇.
此诗原无出处,大意是参考《白衣卿相诗集-别思》一诗。作者则应该是《倩女幽魂》一片的编剧阮继志或监制徐克,因这首诗首出徐克导演的《倩女幽魂》中的一幅画上,原文应该是:“十里平湖霜满天,寸寸青丝愁华年。对月形单望相护,只羡鸳鸯不羡仙”,不过在此之前,1959年李翰祥导的《倩女幽魂》,则有:“十里平湖绿满天,玉簪暗暗惜华年。若得雨盖能相护,只羡鸳鸯不羡仙”,可见徐版又改自李版。
附:
白衣卿相《别思》
十里长亭霜满天,青丝白发度何年?
今生无悔今生错,来世有缘来世迁。
笑靥如花堪缱绻,容颜似水怎缠绵?
情浓渺恰相思淡,自在蓬山舞复跹。
唐-卢照邻《长安古意》
借问吹萧向紫烟,曾经学舞度芳年。
得成比目何辞死,顾作鸳鸯不羡仙。参考资料:http://www.52mzd.com/dispbbs.asp?boardid=23&ID=262&replyID=1082&skin=1
人生若只如初见,何事西风悲画扇?等闲变却故人心,却道故人心易变
`FMemo` varchar(64) collate utf8_bin NOT NULL,
PRIMARY KEY (`FUserId`),
UNIQUE KEY `FQQ` (`FQQ`)
unique键值重复!
IE Firefox 浏览器刷新和强制刷新发送的 HTTP Request Header
Firefox:
刷新 F5
Cache-Control: max-age=0
强制刷新 Ctrl+F5
Pragma: no-cache
Cache-Control: no-cache
IE:
刷新 F5
If-Modified-Since: Sun, 21 Nov 2004 14:35:21 GMT
If-None-Match: "14f598-916-a64a7c40"
强制刷新 Ctrl+F5
Cache-Control: no-cache
Firefox:
刷新 F5
Cache-Control: max-age=0
强制刷新 Ctrl+F5
Pragma: no-cache
Cache-Control: no-cache
IE:
刷新 F5
If-Modified-Since: Sun, 21 Nov 2004 14:35:21 GMT
If-None-Match: "14f598-916-a64a7c40"
强制刷新 Ctrl+F5
Cache-Control: no-cache
开发程序遇到的最恐怖的事是什么?就是当你不了解一个东西,测试它的时候碰到了缓存。
测试意味着我们要不断修改,但当你修改了文件(服务器端的)之后,然后刷新浏览器的时候,看到的却依然是原来的界面,不管怎么刷都没用,正当你郁闷的时候,不小心关了浏览器,再重新打开浏览器,输入了刚才的地址,却发现变了,你此时肯定有想砸电脑的冲动。
可能你会说用ctrl+F5,不过下面的几种情况是你ctrl+F5也搞不定的。
iframe
一般的做法是静态html文件里包含一个iframe来调用一个php文件,当你修改了这个php文件之后,发现刷新页面,iframe里面的内容没变,ctrl+F5也不行,这时你可以考虑在iframe显示的地方点击右键,然后刷新,意思就是在iframe外面刷新,刷新的是整个的静态文件,在iframe上面点右键刷新才是刷新的iframe;
ajax
一个静态页面,test.htm,通过ajax调用一个php文件,传递一个参数过去,比如test.php?email=senir@163.com ,php文件返回一个xml,然后通过js将xml里的元素的值填充到htm页,测试正确,然后改了一下那个php文件,一刷新,刚刚填充好的内容全没了。以为是刚刚修改的时候把php修坏了,于是不停的去测php文件,还是无效。
其实刚刚就算没改php文件,再刷一下也会没的。因为再刷新的时候,两次传递的参数是一样的,email=senir@163.com,ajax竟然不会向服务器提交了,晕,解决方法就是再加一个参数,比如后面加个随机数,email=senir@163.com&rand=5, 数字可以通过js的随机数函数来得到。
flash
今天要做一个东西,一个flash文件,这个flash文件调用一个 xml文件,xml文件里有两个元素,通过更改这两个元素的值,flash显示的内容也不同。然后我写一个php文件,获得两个参数,然后通过这两个参数来更新一个xml文件,更新完了之后调用那个flash文件,就可以看到flash里的内容。也就是说传递给这个php文件的参数不同,看到的flash 里的内容也不同。
然后开始测,先手动更改那个xml文件,结果狂刷没用。猜到了是缓存,可是flash也没给右键刷新的地儿啊,经历了无比郁闷的一段时间后,重新开了一个浏览器窗口,结果测试正确。
html缓存就是将服务器发送过来的一部分数据存储到客户端,这样再碰到同样的请求的时候,可以直接从客户端取数据,节省带宽和时间。这肯定是我们程序员不想看到的,因为我们希望同样的请求每次都从服务器端取一遍。
1.F5刷新
2.CTRL+F5刷新
3.重新打开一个浏览器窗口,CTRL+F5刷新
4.对缓存的东西加个参数
上面写的只是我遇到问题是的解决方法,可能并不太好,但应该暂时能解决问题,如果你有更好的方法,欢迎提出。
测试意味着我们要不断修改,但当你修改了文件(服务器端的)之后,然后刷新浏览器的时候,看到的却依然是原来的界面,不管怎么刷都没用,正当你郁闷的时候,不小心关了浏览器,再重新打开浏览器,输入了刚才的地址,却发现变了,你此时肯定有想砸电脑的冲动。
可能你会说用ctrl+F5,不过下面的几种情况是你ctrl+F5也搞不定的。
iframe
一般的做法是静态html文件里包含一个iframe来调用一个php文件,当你修改了这个php文件之后,发现刷新页面,iframe里面的内容没变,ctrl+F5也不行,这时你可以考虑在iframe显示的地方点击右键,然后刷新,意思就是在iframe外面刷新,刷新的是整个的静态文件,在iframe上面点右键刷新才是刷新的iframe;
ajax
一个静态页面,test.htm,通过ajax调用一个php文件,传递一个参数过去,比如test.php?email=senir@163.com ,php文件返回一个xml,然后通过js将xml里的元素的值填充到htm页,测试正确,然后改了一下那个php文件,一刷新,刚刚填充好的内容全没了。以为是刚刚修改的时候把php修坏了,于是不停的去测php文件,还是无效。
其实刚刚就算没改php文件,再刷一下也会没的。因为再刷新的时候,两次传递的参数是一样的,email=senir@163.com,ajax竟然不会向服务器提交了,晕,解决方法就是再加一个参数,比如后面加个随机数,email=senir@163.com&rand=5, 数字可以通过js的随机数函数来得到。
flash
今天要做一个东西,一个flash文件,这个flash文件调用一个 xml文件,xml文件里有两个元素,通过更改这两个元素的值,flash显示的内容也不同。然后我写一个php文件,获得两个参数,然后通过这两个参数来更新一个xml文件,更新完了之后调用那个flash文件,就可以看到flash里的内容。也就是说传递给这个php文件的参数不同,看到的flash 里的内容也不同。
然后开始测,先手动更改那个xml文件,结果狂刷没用。猜到了是缓存,可是flash也没给右键刷新的地儿啊,经历了无比郁闷的一段时间后,重新开了一个浏览器窗口,结果测试正确。
html缓存就是将服务器发送过来的一部分数据存储到客户端,这样再碰到同样的请求的时候,可以直接从客户端取数据,节省带宽和时间。这肯定是我们程序员不想看到的,因为我们希望同样的请求每次都从服务器端取一遍。
1.F5刷新
2.CTRL+F5刷新
3.重新打开一个浏览器窗口,CTRL+F5刷新
4.对缓存的东西加个参数
上面写的只是我遇到问题是的解决方法,可能并不太好,但应该暂时能解决问题,如果你有更好的方法,欢迎提出。
原来用的收藏本站代码一直不能在Firefox上使用,今天无意发现一段FF和IE中通用的收藏本页代码,献给各位网友。
<script type="text/javascript">
function bookmarksite(title, url){
if (document.all)
window.external.AddFavorite(url, title);
else if (window.sidebar)
window.sidebar.addPanel(title, url, "")
}
</script>
<a href="javascript:bookmarksite('很实用网站', 'http://www.henshiyong.com')">收藏本站</a>
<script type="text/javascript">
function bookmarksite(title, url){
if (document.all)
window.external.AddFavorite(url, title);
else if (window.sidebar)
window.sidebar.addPanel(title, url, "")
}
</script>
<a href="javascript:bookmarksite('很实用网站', 'http://www.henshiyong.com')">收藏本站</a>
我在日志里介绍过,jQuery Load的简单运用和如何防止Load使用缓存。这篇文章将对jQuery Load做更加详细的介绍。
调用load方法的完整格式是:load( url, [data], [callback] ),其中
* url:是指要导入文件的地址。
* data:可选参数;因为Load不仅仅可以导入静态的html文件,还可以导入动态脚本,例如PHP文件,所以要导入的是动态文件时,我们可以把要传递的参数放在这里。
* callback:可选参数;是指调用load方法并得到服务器响应后,再执行的另外一个函数。
一:如何使用data
1.加载一个php文件,该php文件不含传递参数
$("#myID").load("test.php");
//在id为#myID的元素里导入test.php运行后的结果
2. 加载一个php文件,该php文件含有一个传递参数
$("#myID").load("test.php",{"name" : "Adam"});
//导入的php文件含有一个传递参数,类似于:test.php?name=Adam
3. 加载一个php文件,该php文件含有多个传递参数。注:参数间用逗号分隔
$("#myID").load("test.php",{"name" : "Adam" ,"site":"61dh.com"});
//导入的php文件含有一个传递参数,类似于:test.php?name=Adam&site=61dh.com
4. 加载一个php文件,该php文件以数组作为传递参数
$("#myID").load("test.php",{'myinfo[]', ["Adam", "61dh.com"]});
//导入的php文件含有一个数组传递参数。
注意:使用load,这些参数是以POST的方式传递的,因此在test.php里,不能用GET来获取参数。
二:如何使用callback
比如我们要在load方法得到服务器响应后,慢慢地显示加载的内容,就可以使用callback函数。代码如下:
$("#go").click(function(){
$("#myID").load("welcome.php", {"lname" : "Cai", "fname" : "Adam", function(){
$("#myID").fadeIn('slow');}
);
});
调用load方法的完整格式是:load( url, [data], [callback] ),其中
* url:是指要导入文件的地址。
* data:可选参数;因为Load不仅仅可以导入静态的html文件,还可以导入动态脚本,例如PHP文件,所以要导入的是动态文件时,我们可以把要传递的参数放在这里。
* callback:可选参数;是指调用load方法并得到服务器响应后,再执行的另外一个函数。
一:如何使用data
1.加载一个php文件,该php文件不含传递参数
$("#myID").load("test.php");
//在id为#myID的元素里导入test.php运行后的结果
2. 加载一个php文件,该php文件含有一个传递参数
$("#myID").load("test.php",{"name" : "Adam"});
//导入的php文件含有一个传递参数,类似于:test.php?name=Adam
3. 加载一个php文件,该php文件含有多个传递参数。注:参数间用逗号分隔
$("#myID").load("test.php",{"name" : "Adam" ,"site":"61dh.com"});
//导入的php文件含有一个传递参数,类似于:test.php?name=Adam&site=61dh.com
4. 加载一个php文件,该php文件以数组作为传递参数
$("#myID").load("test.php",{'myinfo[]', ["Adam", "61dh.com"]});
//导入的php文件含有一个数组传递参数。
注意:使用load,这些参数是以POST的方式传递的,因此在test.php里,不能用GET来获取参数。
二:如何使用callback
比如我们要在load方法得到服务器响应后,慢慢地显示加载的内容,就可以使用callback函数。代码如下:
$("#go").click(function(){
$("#myID").load("welcome.php", {"lname" : "Cai", "fname" : "Adam", function(){
$("#myID").fadeIn('slow');}
);
});
今天down了ExtJS,因为最近在用jQuery,所以想顺带看看ExtJS是个啥样,然后写了两个Demo,都因为一些拼写的问题出错了,遂上网找IDE,省心啊!
于是就找到这个:
Spket Eclipse插件:
它采用.jsb project file 文件并将继承于基类和所有文档的内容嵌入到生成代码提示的Script doc中。
1.下载安装包含有Eclipse的Aptana Studio(还是Eclipse用的熟悉啊,怀念一下做Java的日子!);
2.启动Aptana,然后菜单:Help → Software Updates → Find and Install… → Search for new features to install → New remote site…
3.名称可以输入: “Spket”,URL是http://www.spket.com/update/
4.会提示重启Aptana,重启之;
5.然后,官网上有个视频教程,观看一下这个SketIDE的教程,很简单的.(当然你还可以修改/src/ext.jsb来选择任意版本的Ext).
如果教程看不了,我从网上借了一段别人写的步骤,如下:
Window → Preferences → Spket → JavaScript Profiles → New ;
输入“ExtJS”点击OK;
选择“ExtJS” 并点击“Add Library”然后在下拉条中选取“ExtJS”;
选择 “ExtJS”并点击“Add File”,然后在你的./ext-2.x/source目录中选取“ext.jsb” 文件;
设置新的ExtJS Profile,选中并点击“JavaScript Profiles” 对话框右手边的“Defalut”按钮;
重启Aptana;
创建新的JS文件并输入: Ext这样就可设置Ext Code代码自动完成的功能。
一、关于JQuery 1.3.1
JQuery 1.3是JQuery 的一个里程碑式的版本,它包含了一个名为Sizzle的全新CSS选择器引擎,这为最常用的选择器带来了性能上的飞跃。这次发布还同时带来了一个新的API浏览器,开发人员可以通过在线访问或Adobe AIR应用程序的方式来查看实际运行的示例。
在这次新发布中最值得注意的特性有:
* Sizzle,这是一个独立的、扩展性强、更快的CSS选择器引擎。
* 大量重构的事件系统。
* 添加了“Live Events”特性,可以被绑定在所有目前的——以及未来的元素上。
* 迅捷无比的HTML添加功能。
* 重写offset方法以求更好的速度。
l 使用功能检测的方式来确认浏览器,它通过尝试特定浏览器的功能或bug进行确认。
虽然JQuery 1.3.1没有添加新功能,但是却修复了30个bug。本文介绍如何让Aptana Studio支持JQuery 1.3.1。对于使用JQuery的开发人员来说,这意味着可以使用针对JQuery API的智能提示、自动完成和内联参考,并能在IDE中查找这些接口的有关文档。当然,Aptana Studio的JavaScript调试及其他功能也同样适用于这些JQuery API。
二、安装JQuery 1.3.1插件
如何在Aptana Studio中安装JQuery 1.3.1插件呢?步骤如下所示:
1. 在Aptana Studio中,通过选择Window > Show View > Other... > Aptana Standard Views > Plugins Manager来打开插件管理器。
⒉ 在插件管理器中,选择版本为1.3.1的jQuery Support,并单击绿色+图标来开始安装。
JQUERY自动提示插件 --- Aptana
JQUERY自动提示插件 --- Aptana 收藏
转载于:http://www.51toria.cn/article.asp?id=9
Aptana_Studio,基于Eclipse的,是我见过的对JavaScript代码提示最好的IDE,而且还会提示属性在哪些浏览器中有效。由于是基于Eclipse的,所以还可以下载开发PHP的插件,还有开发 AIR 的插件!它的特性包括: *JavaScript,JavaScript函数,HTML,CSS语言的Code Assist功能。 *Outliner(大纲):显示JavaScript,HTML和CSS的代码结构。
*支持JavaScript,HTML,CSS代码提示,包括JavaScript 自定函数
*代码语法错误提示。
*支持Aptana UI自定义和扩展。
*支持跨平台。
*支持FTP/SFTP
*调试JavaScript
*支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI,Ext。
*Adobe AIR与iPhone开发工具
其主页上还提供如何使用该开发工具的视频。
参考:
http://www.techrss.cn/html/2009/03-25/231588.htm
于是就找到这个:
Spket Eclipse插件:
它采用.jsb project file 文件并将继承于基类和所有文档的内容嵌入到生成代码提示的Script doc中。
1.下载安装包含有Eclipse的Aptana Studio(还是Eclipse用的熟悉啊,怀念一下做Java的日子!);
2.启动Aptana,然后菜单:Help → Software Updates → Find and Install… → Search for new features to install → New remote site…
3.名称可以输入: “Spket”,URL是http://www.spket.com/update/
4.会提示重启Aptana,重启之;
5.然后,官网上有个视频教程,观看一下这个SketIDE的教程,很简单的.(当然你还可以修改/src/ext.jsb来选择任意版本的Ext).
如果教程看不了,我从网上借了一段别人写的步骤,如下:
Window → Preferences → Spket → JavaScript Profiles → New ;
输入“ExtJS”点击OK;
选择“ExtJS” 并点击“Add Library”然后在下拉条中选取“ExtJS”;
选择 “ExtJS”并点击“Add File”,然后在你的./ext-2.x/source目录中选取“ext.jsb” 文件;
设置新的ExtJS Profile,选中并点击“JavaScript Profiles” 对话框右手边的“Defalut”按钮;
重启Aptana;
创建新的JS文件并输入: Ext这样就可设置Ext Code代码自动完成的功能。
一、关于JQuery 1.3.1
JQuery 1.3是JQuery 的一个里程碑式的版本,它包含了一个名为Sizzle的全新CSS选择器引擎,这为最常用的选择器带来了性能上的飞跃。这次发布还同时带来了一个新的API浏览器,开发人员可以通过在线访问或Adobe AIR应用程序的方式来查看实际运行的示例。
在这次新发布中最值得注意的特性有:
* Sizzle,这是一个独立的、扩展性强、更快的CSS选择器引擎。
* 大量重构的事件系统。
* 添加了“Live Events”特性,可以被绑定在所有目前的——以及未来的元素上。
* 迅捷无比的HTML添加功能。
* 重写offset方法以求更好的速度。
l 使用功能检测的方式来确认浏览器,它通过尝试特定浏览器的功能或bug进行确认。
虽然JQuery 1.3.1没有添加新功能,但是却修复了30个bug。本文介绍如何让Aptana Studio支持JQuery 1.3.1。对于使用JQuery的开发人员来说,这意味着可以使用针对JQuery API的智能提示、自动完成和内联参考,并能在IDE中查找这些接口的有关文档。当然,Aptana Studio的JavaScript调试及其他功能也同样适用于这些JQuery API。
二、安装JQuery 1.3.1插件
如何在Aptana Studio中安装JQuery 1.3.1插件呢?步骤如下所示:
1. 在Aptana Studio中,通过选择Window > Show View > Other... > Aptana Standard Views > Plugins Manager来打开插件管理器。
⒉ 在插件管理器中,选择版本为1.3.1的jQuery Support,并单击绿色+图标来开始安装。
JQUERY自动提示插件 --- Aptana
JQUERY自动提示插件 --- Aptana 收藏
转载于:http://www.51toria.cn/article.asp?id=9
Aptana_Studio,基于Eclipse的,是我见过的对JavaScript代码提示最好的IDE,而且还会提示属性在哪些浏览器中有效。由于是基于Eclipse的,所以还可以下载开发PHP的插件,还有开发 AIR 的插件!它的特性包括: *JavaScript,JavaScript函数,HTML,CSS语言的Code Assist功能。 *Outliner(大纲):显示JavaScript,HTML和CSS的代码结构。
*支持JavaScript,HTML,CSS代码提示,包括JavaScript 自定函数
*代码语法错误提示。
*支持Aptana UI自定义和扩展。
*支持跨平台。
*支持FTP/SFTP
*调试JavaScript
*支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI,Ext。
*Adobe AIR与iPhone开发工具
其主页上还提供如何使用该开发工具的视频。
参考:
http://www.techrss.cn/html/2009/03-25/231588.htm
我用过Zend Studio 5.5这个经典版本,后从一直在用Zend Studio7 系列。
Zend Studio公认是最好的PHP开发工具,随着Zend Studio 6/7的发布,Zend Studio也转向Eclipse开发环境,5.5时代的快捷键很多都不能用了,还好6的快捷键基本和Eclipse相同,整理了一下,熟练使用确实能提高不少开发效率。
我们这帮80后的一大特点就是,打字指法凌乱,速度却不慢,IDE追求强大,快捷键却很少用,当然,也有一帮全用记事本、DW编程的家伙。
这里列的快捷键,着实比较方便,不过,我记了N遍也没记住,现在放到桌面上,每天看一遍。
Ctrl+1 快速显示OutLine(不是Eclipse的快速修复哦)
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
Alt+Enter 显示当前选择资源(project,file)的属性
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)
Ctrl+Q 定位到最后编辑的地方
Ctrl+L 定位在某行
Ctrl+M 最大化当前的Edit或View (再按则反之)
Ctrl+/ 注释当前行,再按则取消注释
Ctrl+O 快速显示 OutLine
Ctrl+W 关闭当前Editer
Ctrl+K 参照选中的Word快速定位到下一个
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)
Ctrl+/(小键盘) 折叠当前类中的所有代码(笔记本就享受不了了)
Ctrl+*(小键盘) 展开当前类中的所有代码(笔记本就享受不了了)
Alt+/ 代码助手完成一些代码的插入
Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)
Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)
Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)
Ctrl+Shift+F4 关闭所有打开的Editer
Ctrl+Shift+X 把当前选中的文本全部变为小写
Ctrl+Shift+Y 把当前选中的文本全部变为小写
Ctrl+Shift+F 格式化当前代码
Ctrl+Shift+P 定位到对于的匹配符
Zend Studio公认是最好的PHP开发工具,随着Zend Studio 6/7的发布,Zend Studio也转向Eclipse开发环境,5.5时代的快捷键很多都不能用了,还好6的快捷键基本和Eclipse相同,整理了一下,熟练使用确实能提高不少开发效率。
我们这帮80后的一大特点就是,打字指法凌乱,速度却不慢,IDE追求强大,快捷键却很少用,当然,也有一帮全用记事本、DW编程的家伙。
这里列的快捷键,着实比较方便,不过,我记了N遍也没记住,现在放到桌面上,每天看一遍。
Ctrl+1 快速显示OutLine(不是Eclipse的快速修复哦)
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
Alt+Enter 显示当前选择资源(project,file)的属性
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)
Ctrl+Q 定位到最后编辑的地方
Ctrl+L 定位在某行
Ctrl+M 最大化当前的Edit或View (再按则反之)
Ctrl+/ 注释当前行,再按则取消注释
Ctrl+O 快速显示 OutLine
Ctrl+W 关闭当前Editer
Ctrl+K 参照选中的Word快速定位到下一个
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)
Ctrl+/(小键盘) 折叠当前类中的所有代码(笔记本就享受不了了)
Ctrl+*(小键盘) 展开当前类中的所有代码(笔记本就享受不了了)
Alt+/ 代码助手完成一些代码的插入
Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)
Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)
Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)
Ctrl+Shift+F4 关闭所有打开的Editer
Ctrl+Shift+X 把当前选中的文本全部变为小写
Ctrl+Shift+Y 把当前选中的文本全部变为小写
Ctrl+Shift+F 格式化当前代码
Ctrl+Shift+P 定位到对于的匹配符
以前用过1st JavaScript Editor ,但是收费的,现在最新版本3.85,今天发现有个免费版,版本更新4.2的,完全免费,下载包才7m多,真是轻巧啊,大家可以试试,功能不弱,给个下载地址http://www.yaldex.com/Ready/freejse.zip ,今天补上直接下载。(第二个是3.8的xx文件,里面有trojan,有能力的清除一下,胆小的莫下),补充一下:哪位要能把XX文件里的trojan清除掉再发上来就太感谢了,虽然这个trojan不影响正常使用,但总感觉别扭还得调整杀软的设置。
http://www.javaeye.com/topic/313451
http://www.javaeye.com/topic/313451
1 进入:http://www.aptana.com/docs/index.php/Debugger_Error_Page
2 进入:
If you use Firefox 3.0+ browser, see Firefox 3.0/Firebug 1.2 support ASAP Issue for details.
For problems with Firefox 1.5+ browser, see Firefox 1.5+/Aptana Debugger ASAP Issue .
If you use Aptana debugger for Internet Explorer , see some IE debugger troubleshooting tips .
全面兼容:

我们进第一个Firefox3的.
下载:
1. aptanadebugger_1.2.0rc3.xpi (55 kb)
2. firebug-1.2.0b13.xpi (469 kb)
3. test_files.zip (5 kb)
1 安装前两个插件到Firefox中,.
2 在Aptana中新建工程, 把第三个文件test_files.zip解压,放入工程中. 就可以下断点调试了.
你会发现, 你在Aptana中下了断点,在FireFox的fireBug插件中也有同样的数点.
想支持在IE中debug, 那安安装Aptana Studio Pro版本,是要注册的. 而我用的是免费版本,不能用IE debug了.
http://www.javaeye.com/topic/348515
2 进入:
If you use Firefox 3.0+ browser, see Firefox 3.0/Firebug 1.2 support ASAP Issue for details.
For problems with Firefox 1.5+ browser, see Firefox 1.5+/Aptana Debugger ASAP Issue .
If you use Aptana debugger for Internet Explorer , see some IE debugger troubleshooting tips .
全面兼容:
我们进第一个Firefox3的.
下载:
1. aptanadebugger_1.2.0rc3.xpi (55 kb)
2. firebug-1.2.0b13.xpi (469 kb)
3. test_files.zip (5 kb)
1 安装前两个插件到Firefox中,.
2 在Aptana中新建工程, 把第三个文件test_files.zip解压,放入工程中. 就可以下断点调试了.
你会发现, 你在Aptana中下了断点,在FireFox的fireBug插件中也有同样的数点.
想支持在IE中debug, 那安安装Aptana Studio Pro版本,是要注册的. 而我用的是免费版本,不能用IE debug了.
http://www.javaeye.com/topic/348515