以前远程桌面链接的时候,看到字体很丑,很粗糙,字体不平滑,看着很不爽,今天才发现,原来是可以设置的,点“远程桌面连接”–>点击左下角“选项”–>选择“体验”–>选择适合自己的宽带(网速越好效果越好)–> 勾上“字体平滑”,ok,完成了。如下图:

当然如果你的网速很好,你可以把其他几个都勾选上,把显示里面的“颜色”选择最高的深度,那效果就跟没远程链接效果一样了。
很多人一直在忍受那样难看的字体,但不曾去解决这个问题,其实多看看多试试还是有办法的~
做正确的事;正确的事,做
只要工具用得好,没有效率提不高。现在工具一大堆,各有所用,但是按照2/8原则,大家其实大多时候只用到了其中的20%的功能,如果能多用几个功能,同时结合多个工具一起配置,则能达到1+1>2的效果。
昨天碰到一个事,一个同学需要统计最近一段时间的团队经费最后的余额,由于当初记录每笔支出和收入的时候,只用记事本随便记了一下时间、金额以及少许备注,大致有一点格式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
10.08 收入:4557.4元 移交 支出:92元 10.09 支出:38元 10.10 收入:1500元 支出:42元 10.11 支出:55元 10.12 支出:8647元 雁荡山之旅团费 支出:53元 10.14 支出:55元 10.15 支出:56元 10.16 支出:72元 10.17 支出:40元 10.18 支出:64元 10.19 支出:600元 雁荡山团餐 10.20 支出:1500元 雁荡山团餐 收入:2000元 每人交100元 10.21 支出:68元 10.22 支出:58元 10.23 支出:56元 收入:530 + 530元 (XX和YY的雁荡山家属费以及水果费) 10.24 支出:1502元 欢送聚餐 10.25 支出:66元 收入:2820元 滑雪团建报销款 10.28 支出:72元 10.29 支出:57元 11.01 支出:64元 11.04 支出:59元 11.06 支出:83元 11.07 支出:2161元 聚餐 支出:782元 KTV 11.08 支出:85元 11.11 支出:61元 11.12 支出:46元 11.13 支出:46.5元 11.15 支出:38元 11.25 支出:74元 11.26 支出:43元 11.28 支出:47元 |
面对这些记录你想统计最后余额,会用什么办法?可能大部分人会老老实实的一个个的加减吧。
其实日常比较简单的统计软件比如excel,但是excel需要比较规整的格式,上面的这个数据就不能直接复制到excel来求和的。不过上面的数据还是有规律可循的,比如所有金额前面都有冒号;所有金额后面要么是空格,要么是元字;支出和收入有区分。这样一来就可以巧用notepad++的替换功能来简单的编辑一下,让其符合excel的要求。操作如下:
1. 把金额数字区分出来,使用notepad++的替换功能,把所有的”:”全部替换成“:\t\t”,然后把所有的单一空格替换成“\t\t”,这样做主要是为了把我想要的金额提取出来,注意替换时要选择“扩展”(后续的替换功能都需要选中这一项),如下图所示:
替换后效果如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
10.08 收入: 4557.4元 移交 支出: 92元 10.09 支出: 38元 10.10 收入: 1500元 支出: 42元 10.11 支出: 55元 10.12 支出: 8647元 雁荡山之旅团费 支出: 53元 10.14 支出: 55元 10.15 支出: 56元 10.16 支出: 72元 10.17 支出: 40元 10.18 支出: 64元 10.19 支出: 600元 雁荡山团餐 10.20 支出: 1500元 雁荡山团餐 收入: 2000元 每人交100元 10.21 支出: 68元 10.22 支出: 58元 10.23 支出: 56元 收入: 530 + 530元 (强哥和我的雁荡山家属费以及水果费) 10.24 支出: 1502元 宝爷欢送聚餐 10.25 支出: 66元 收入: 2820元 滑雪团建报销款 10.28 支出: 72元 10.29 支出: 57元 11.01 支出: 64元 11.04 支出: 59元 11.06 支出: 83元 11.07 支出: 2161元 聚餐 支出: 782元 KTV 11.08 支出: 85元 11.11 支出: 61元 11.12 支出: 46元 11.13 支出: 46.5元 11.15 支出: 38元 11.25 支出: 74元 11.26 支出: 43元 11.28 支出: 47元 |
2. 由于支出的金额在统计时应该用负数表示,所以需要把支出的金额前面添加负号,操作为:把“支出:\t\t”替换为“ :\t\t-”,这样就变成了下面的样子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
10.08 收入: 4557.4元 移交 : -92元 10.09 : -38元 10.10 收入: 1500元 : -42元 10.11 : -55元 10.12 : -8647元 雁荡山之旅团费 : -53元 10.14 : -55元 10.15 : -56元 10.16 : -72元 10.17 : -40元 10.18 : -64元 10.19 : -600元 雁荡山团餐 10.20 : -1500元 雁荡山团餐 收入: 2000元 每人交100元 10.21 : -68元 10.22 : -58元 10.23 : -56元 收入: 530 + 530元 (强哥和我的雁荡山家属费以及水果费) 10.24 : -1502元 宝爷欢送聚餐 10.25 : -66元 收入: 2820元 滑雪团建报销款 10.28 : -72元 10.29 : -57元 11.01 : -64元 11.04 : -59元 11.06 : -83元 11.07 : -2161元 聚餐 : -782元 KTV 11.08 : -85元 11.11 : -61元 11.12 : -46元 11.13 : -46.5元 11.15 : -38元 11.25 : -74元 11.26 : -43元 11.28 : -47元 |
3. 使用notepad++一个很实用的列选择功能,来把金额所在列抠出来,即按住ALT键后,选择金额这一列即可,然后复制到另一个新打开的notepad++标签中,继续编辑,看到的效果如下:(当然其中有一点不太规整的地方可以手动调整一下,比如,里面有一行中有两个金额相加,可以调整为两行)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
4557.4元 -92元 -38元 1500元 -42元 -55元 -8647元 -53元 -55元 -56元 -72元 -40元 -64元 -600元 -1500元 2000元 -68元 -58元 -56元 530 530元 -1502元 -66元 2820元 -72元 -57元 -64元 -59元 -83元 -2161元 -782元 -85元 -61元 -46元 -46.5元 -38元 -74元 -43元 -47元 |
4. 现在的数据除了元,其他都是金额了,现在需要把元子去掉,把多余的换行也去掉,操作如下:把“元”替换为空字符串“”,然后把连续的两个换行“\r\n\r\n”换成一个换行”\r\n”(如果一次换行不能达到效果,就再替换一次)。得到如下的效果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
4557.4 -92 -38 1500 -42 -55 -8647 -53 -55 -56 -72 -40 -64 -600 -1500 2000 -68 -58 -56 530 530 -1502 -66 2820 -72 -57 -64 -59 -83 -2161 -782 -85 -61 -46 -46.5 -38 -74 -43 -47 |
5. 现在数据,就很清晰了,这个数据,就可以直接粘贴到excel里面,使用其各种统计功能了,比如:求和。
从这个例子中可以看到,只要原始数据本身有规律,基本都可以使用notepad++的替换和列选择功能来达到抠数据的目的,甚至可以达到一些更复杂的目的。若要写程序恐怕不是一会儿的事吧。
一点心得,我经常用替换和列选择功能来做一些数据量不太大的文本抽取,有时碰到的情况是,需要把一行有规律的字符串中的某些字段抠出来,常用的做法是先把字段前面的标记替换成“\r\n\t\t\t”,然后把字段后面的标记替换成“\t\t\t”,这样就又可以使用列选择功能直接抠出这一列字段了。另外有时间字段前后的标记不统一,这时候就可以考虑更高级的“正则表达式”替换功能。巧用notepad++事半功倍,当然notepad++有这些有意思的功能,相信很多其他的编辑器也有类似的功能可以用,在此抛砖引玉。。。
大家有木有发现,尽管eclipse的快捷键很多,但是仍然有很多常用操作没有快捷键,比如:跳过所有的断点、删除所有的断点等。但是后来才发现其实eclipse有很多操作可以有快捷键,但是默认没有提供,我们可以通过自定义eclipse快捷键的方式来满足自己的高效coding和debug的需求。
自定义快捷键意味着,可以添加可以添加的快捷键,同时也可以修改快捷键(如果你对某快捷键不爽的话)。
下面介绍下eclipse快捷键的配置方法,如下图所示:
在Windows–>Perferences–>General–>Keys里面可以设置所有eclipse的快捷键。打开可以看到只是部分的功能有快捷键,还有不少的功能没有快捷键,这些快捷键都可以自定义,比如要设置ctrl+shift+1为跳过所有断点,可以先在命令过滤文本框里面输入想要设置的命令或者操作的英文名称(这个需要意会了,比如调试相关的命令,可以输入“breakpoint”,就能找到,如果实在不知道叫啥,就拖动滚动条一个个的看吧),跳过所有断点肯定是和breakpoint有关,所以输入breakpoint,可以看到列表里面有了所有和断点相关的命令,选择“Skip All Breakpoint”,然后在“Binding”里面按下ctrl+shift+1,再在“When”里面选择“In Windows”即可。
其中“When”是告诉你,你设置的快捷键的会在什么场景下可用,或者说上下文是什么,In windows表示所有窗口,该快捷键的命令都会执行。这个上下文的还有个继承的潜规则:
从上面的图片中可以看到快捷键设置中可以选择schema,默认的schema是Default,其实eclipse自带了emacs版的快捷键,喜欢emacs的同学可以使用这个schema。其中也有个潜规则,就是emacs schema继承了Default schema的快捷键,如果emacs的快捷键在Default中也有,那么emacs的快捷键优先级高,会覆盖Default的快捷键。
想必不少人设置快捷键的时候担心会和其他快捷键冲突,所以不知道应该把某命令设置成什么快捷键。其实这个问题还好说,因为“Conflict”里面会告诉你你当前设置的快捷键和那些其他快捷键在什么场景上下文下冲突。经过我自己的测试,我发现一些的9个组合基本没有被eclipse使用到,大家可以放心设置自己的快捷键。即ctrl+shift+1~9,,希望能对大家提供参考。
eclipse的帮助文档快捷键章节:Help–>Workbench User Guide–>Reference–>Perferences–>Keys
notepad++是很流行的文本编辑器,它是我平时除了eclipse之外用得最多的编辑器,其快捷键很多,可能很少有人去关注它的快捷键,为了提高效率,特整理了notepad++的好用快捷键。
1. 文档切换
2. 关闭文档:ctrl+w
3. 查找和替换
4. 文本选择:
5. 联想功能
6. 列编辑模式
列编辑模式是很有用的,他是利用了列选择文本区块功能,在选了一个列区块后,可以直接敲键盘写入你想写的东西,这样你所选的这一列的每行都添加了你敲入的字符,且每行添加的都一样。
但有一种场景,你可能希望在每行前面添加递增的数字,这需要你在进行了列选择后,进行按alt+c,然后设置插入数字的规则即可。
7. 编辑
8. 字体大小
ctrl+滚轮 选择一个文档后,试了就知道了
9. 代码块收起与展开
大家都知道点了展开可以把当前节点展开,点了收起可以把当前节点收起。但是有个比较有意思的功能是:如果你在点展示或者收起前,按住ctrl的话,会使该节点下的所有子节点也都收起或者展开,这个比较实用和高效。
10. 多视图
点住一个tab不放,拖动到文档中间,然后松开即可看到打开新视图的菜单了(移动视图和复制视图,复制视图可以在两个视图中同时编辑同一个文件),很方便,两个视图之间也可以很方便的拖来拖去。
11. 快捷键定制
如果你觉得默认的快捷键不合适,或者某些常用的编辑或者其他操作功能没有快捷键的话,可以在“设置–>管理快捷键…”里面可以自定义快捷键。如下图所示:
goproxy代理可以实时的让hosts文件的修改生效,而且对hosts文件的配置功能进行了增强,用起来会很有意思,(因为是用go语言写的,所以取名为goproxy)。先说说这个软件的来由:
做web开发的同学难免会碰到线上、线下、预发布、其他环境相互切换的场景,目前有两个方案:
好吧,话归正题,我其实是想用chrome和switchhosts软件做到快速的切换环境,于是用golang开发了goproxy。(项目是开源的代码很简单,大家觉得比较麻烦的代码用golang两行就能搞定,详细使用文档请见项目主页:https://bitbucket.org/weager/goproxy)。
为什么要用代理?代理相当于是浏览器和最终的服务器之间的中转站,浏览器如果使用了代理,你就可以控制浏览器打开的所有页面的,既然chrome不能实时的读取hosts文件,那我可以让goproxy实时的读取hosts文件(其实是每次url访问经过goproxy时去检查一下hosts文件是否修改,修改了就reload一下)。这样每次需要切换环境只需要用switchhosts选择一套环境的hosts绑定,然后F5刷新chrome就可以了。其操作步骤比firefox+dns flusher+switchhosts还要少(dns flusher需要点击触发reload hosts文件)。
这只是一个基本的goproxy代理功能,其实goproxy还有更有意思的功能。下面来一一解读:
hosts文件中配置的映射一般都是把多个域名映射到一个ip上,如果把url前面的“http://”去掉的话,hosts里面的映射,其实就是前缀的替换,比如这个hosts配置:
127.0.0.1 www.1688.com
如果一个url去掉http://后为www.1688.com/index.html,那么映射后的url就为127.0.0.1/index.html。试想,如果我本地的环境端口号不是80,而是8080,怎么办?你能在hosts文件中配置成127.0.0.1:8080 www.1688.com吗?如果你用goproxy就可以这么配了。因为goproxy的原理就是一个前缀的替换,他的配置格式和hosts文件本身的格式非常类似,只是做了一点扩展。所以你可以这样配置:
127.0.0.1:8080 www.1688.com search.china.alibaba.com list.china.alibaba.com
127.0.0.1:8080/aaa/ddd www.1688.com search.china.alibaba.com/ccc list.china.alibaba.com/bbb
(注意:路径的斜杠是向左的斜杠,不是windows里面的向右的斜杠。)
继续在url上做文章,上面的两行配置都是反向代理,那是不是也可以把静态资源给代理起来呢?goproxy也做到了,你甚至可以这样配置:
D:/workspace/work/style style.china.alibaba.com/app/search
看到这个简单的配置,你会意识到你装的apache、varnish可以卸掉了吧
既然代理的功能可以自己定制,那功能应该可以再多一点,比如:对某个前缀的url添加或者删除参数。比如下面的配置:
127.0.0.1:8080 www.1688.com +debug=true +begin=2 -n=y -version
110.20.30.41:8080 www.1688.com +debug=true +begin=2 -n=y -version=2
第一行配置的意思是:如果一个url的前缀是“www.1688.com”,那么就给这个url的参数中添加debug=true和begin=2(如果已经有了begin=1,则会被覆盖成begin=2,debug参数也同理),并移除n=y和version参数(无论version的值是什么,被移除的参数在url中时才移除,不在url中则不作修改)
第二行配置与第一行配置的不同是,移除version参数的条件必须是version的值等于2。
这种些看起来很奇特的配置在hosts中显得很另类,好在现在的浏览器对这种他们看不懂的映射配置直接忽略,只读取他们认识的配置,所以你可以在hosts文件中配置正常的和不正常的配置,正常的配置对没有使用代理的浏览器依然有效,不正常的配置则不会影响浏览器的工作。
目前goproxy我自己一直在使用,用得很爽,也有其他人在用,评价是很轻量级,如果你偏爱goproxy的简单强大的配置功能,那么做web开发切换环境时,可以考虑试试goproxy。当然goproxy不仅仅用于chrome,任何浏览器都可以可以配置代理指向goproxy所在机器的ip和端口号(默认是8000端口),欢迎交流。
通常eclipse会默认启动一些服务,其实提前启动这些的服务对我来说根本没有用,他们都是可以在需要使用的时候自动启动的,完全没必要提前启动,去掉这些服务对开发一点影响都没有,反而可以提升启动速度,节省一点内存。
在Window –> Preferences –> General –> Startup and Shutdown里面可以看到默认启动的服务有如下这些:
根据自己的需要去掉一些服务,全部去掉也是ok的,然后重启eclipse感受下速度吧。
貌似有不少人苦恼eclipse中文字体大小修改问题,默认的eclipse中文字体很小,和英文字体大小完全不在一个调子上,因为默认的eclipse juno中英文字体是Consolas,字体大小是10,但是大家会发现,如果代码中有中文,那中文的字体会比英文的字体小很多,如下图:
如果大家把字体调大到中文字体看起来正常的话,那么英文字体就太大了,显得很不协调。网上也有一些方案,但是我觉得明显过于复杂,其实有很简单的办法,一步就可以搞定的。步骤如下:Window –> Preferences –> General –> Appearance –> Colors and Fonts,在“Colors and Fonts”中选择“Basic”–>”Text Font”,然后点“Edit”,此时只需要把“大小”里面的值编辑成“小五”即可。当你填入“小五”后,你会看到“大小”那一栏的下拉框中都变成了宋体的字体大小了,当然你也可以选择“五号”、“小四”、“四号”等等其他更大的字体。如下图:
然后点“确定”,再点“Apply”,“OK”,你就可以看到eclipse中文字体变大了,英文字体和大小不变(因为宋体的小五的英文字体大小正好和英文的10是相等的)。你可以通过把大小设置成宋体大小的更大值来同时调整中文英文的大小,这种设置方法可以让中英文字体协调美观。调整后的效果如下图:
相信这个方法应该比网上的其他修改eclipse中文字体的方法来得更直接更简单吧。
eclipse界面定制其实很简单,可定制的部分包括主题、皮肤、菜单栏、工具栏,你只需要设置一下就能把eclipse设计成你满意的效果,让eclipse看着更清爽,下面介绍下如何把最新的eclipse(Juno或者Kepler)很丑的界面,定制成大家都喜欢经典的eclpse主题界面,并精简工具栏,让你拥有最大的开发视图空间。
估计很多人带着喜悦的心情下载了最新的eclipse,解压启动后就是失望了,最新的eclipse界面长啥样,看下图:
要是每天面对的这样的界面,我怕哪天会忍不住把屏幕打破。后来发现原来eclipse的主题是可以换回原来的经典主题的,步骤是:菜单栏Window–>Preferences–>General–>Appearance,在Appearance的Theme项中选择Classic,点OK,再重启eclipse即可看到你心目中经典的eclipse界面:
可能大家发现上图中我的工具栏只有一行,显得比较精简、干脆。刚下载的eclipse可没这么整齐,要整齐点就需要定制,好在eclipse给了这个定制的功能:菜单栏Window–>Customize Perspective,选择Customize Perspective后,打开的界面如下:
你可以根据自己的需要定制菜单栏和工具栏,其中“Tool Bar Visibility”可以定制工具栏,工具栏的每一条还可以上下左右拖动,“Menu Visibility”可以定制菜单栏,让那个你的eclipse界面由你做主,happy的coding吧。
我开发的过程中常需要在IDE、浏览器、命令行之间频繁的切换。我通常用快捷键在windows7中软件切换,因为我想尽可能少的使用鼠标。大家可能已经熟知windows的alt+tab和win+tab快捷键来切换软件,但当有其他软件打开时(比如email、音乐播放器等软件),你要在你常用的软件间切换就变得不太方便了。
最近我发现window7的任务栏上有一个更快捷的方法来切换软件,你可以使用win键+数字键(1~9)来打开任务栏上绑定的软件,数字和软件在任务栏的位置一一对应。如果某软件没有启动,按下这个快捷键后就会启动并打开这个软件;如果已经启动,按下这个键可以切换到这个软件的界面。你也可以用shift+win键+数字键(1~9)来新启动一个软件,不管这个软件是否已经启动。
如图我把我常用的软件放在任务栏的靠近开始的地方,这样我使用快捷键切换时,数字比较小,易于使用。现在我就可以使用win+1打开IDE,win+2打开浏览器,win+3打开命令行工具。在其他程序也都启动的时候,用这种方式来切换软件比使用alt+tab要快很多。启动他们也比使用类似Launchy的软件要快。我也可以使用shift+win+3来启动多个命令行工具。
译自:Piotr Jagielski的Switching Between Frequently Used Programs in Windows 7
在网上搜eclipse快捷键,可以搜出一大堆,大多罗列了n多的快捷键,估计大部分人看了以后都会头大的,我也头大,不过我一一尝试了一遍,整理出了eclipse最常用最有用,写代码必须用到的一些快捷键,大约只有网上快捷键大全的一半,减少大家的记忆量。如果大家把这些快捷键都很好的运用,写代码的效率一定会有提高。当然你也可以通过菜单栏中Window–>Preferences–>General–>Keys来查看和修改快捷键绑定。
Ctrl+1 快速修复(最经典的快捷键,就不用多说了,可以解决很多问题,比如import类、try catch包围等)
Ctrl+Shift+F 格式化当前代码
Ctrl+Shift+M 添加类的import导入
Ctrl+Shift+O 组织类的import导入(既有Ctrl+Shift+M的作用,又可以帮你去除没用的导入,很有用)
Ctrl+Y 重做(与撤销Ctrl+Z相反)
Alt+/ 内容辅助(帮你省了多少次键盘敲打,太常用了)
Ctrl+D 删除当前行或者多行
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
Ctrl+/ 注释当前行,再按则取消注释
Alt+Shift+↑ 选择封装元素
Alt+Shift+← 选择上一个元素
Alt+Shift+→ 选择下一个元素
Shift+← 从光标处开始往左选择字符
Shift+→ 从光标处开始往右选择字符
Ctrl+Shift+← 选中光标左边的单词
Ctrl+Shift+→ 选中光标又边的单词
Ctrl+← 光标移到左边单词的开头,相当于vim的b
Ctrl+→ 光标移到右边单词的末尾,相当于vim的e
Ctrl+K 参照选中的Word快速定位到下一个(如果没有选中word,则搜索上一次使用搜索的word)
Ctrl+Shift+K 参照选中的Word快速定位到上一个
Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在状态栏中显示没有找到了,查一个单词时,特别实用,要退出这个模式,按escape建)
Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)
Ctrl+Shift+U 列出所有包含字符串的行
Ctrl+H 打开搜索对话框
Ctrl+G 工作区中的声明
Ctrl+Shift+G 工作区中的引用
Ctrl+Shift+T 搜索类(包括工程和关联的第三jar包)
Ctrl+Shift+R 搜索工程中的文件
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)
F4 打开类型层次结构
F3 跳转到声明处
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
Ctrl+PageUp/PageDown 在编辑器中,切换已经打开的文件
F5 单步跳入
F6 单步跳过
F7 单步返回
F8 继续
Ctrl+Shift+D 显示变量的值
Ctrl+Shift+B 在当前行设置或者去掉断点
Ctrl+R 运行至行(超好用,可以节省好多的断点)
(一般重构的快捷键都是Alt+Shift开头的了)
Alt+Shift+R 重命名方法名、属性或者变量名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)
Alt+Shift+M 把一段函数内的代码抽取成方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)
Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)
Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)
Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)
Alt+Shift+I 合并变量(可能这样说有点不妥Inline)
Alt+Shift+V 移动函数和变量(不怎么常用)
Alt+Shift+Z 重构的后悔药(Undo)
Alt+Enter 显示当前选择资源的属性,windows下的查看文件的属性就是这个快捷键,通常用来查看文件在windows中的实际路径
Ctrl+↑ 文本编辑器 上滚行
Ctrl+↓ 文本编辑器 下滚行
Ctrl+M 最大化当前的Edit或View (再按则反之)
Ctrl+O 快速显示 OutLine(不开Outline窗口的同学,这个快捷键是必不可少的)
Ctrl+T 快速显示当前类的继承结构
Ctrl+W 关闭当前Editer(windows下关闭打开的对话框也是这个,还有qq、旺旺、浏览器等都是)
Ctrl+L 文本编辑器 转至行
F2 显示工具提示描述
Reference: