`

Eclipse全键盘编码攻略之二——天下无鼠 - [Development]

    博客分类:
  • java
 
阅读更多

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://www.blogbus.com/fallenlord-logs/113793095.html

愚人节刚过,清明节又来,值此多节交替之时,趁机把之前欠的这篇博客补补。

经过上一篇的介绍和一段时间的练习,应该已经习惯了鼠标配合快捷键的编码操作。但要完全无鼠操作,还有一段路要走。

要达到天下无鼠的功力,主要是要解决的是平时常用的鼠标操作如何映射到键盘上的问题,这篇就是主要介绍这些快捷键们。以下将按照鼠标操作来分类,其中也会出现很多上一篇中提及过的快捷键,以帮助大家思考使用场景。

 

当前文件内操作

当前文件内部的操作显然是我们平时最多的操作,因此这个也是做到全键盘编码的关键,以下按照定位、选中、其他三个分类来分别介绍

1. 光标定位快捷键

文件内操作首先要解决光标定位,我们的鼠标大多数时候是在Eclipse编辑框中定位光标。以下几个快捷键虽然定位不一定有鼠标方便,但相比右手往返于键盘和鼠标间所花费的时间,效率还是有不少提升

Ctrl+Left/Right

向左或向右跳跃一个单词,这是解决横向光标定位速度问题最主要的快捷键!(特别对于喜欢写超过80个字符一行代码的人来说)需要配合使用同样用于同行光标定位的Home/End键

Ctrl+Home/End

到达文件底部,没啥好说的,大众型的快捷键,几乎所有的Windows下文本编辑器都支持这个键。解决光标纵向定位问题

Ctrl+Shift+Up/Down

向上或是向下跳一个方法,解决光标纵向定位速度问题的主要快捷键!需要配合Ctrl+O来使用以快速跨越多个方法定位。(这个键在xml文件编辑中也能用)

Ctrl+O

上一篇中已经介绍过,用于快速定位到文件中的方法

Ctrl+Up/Down

当希望光标不移动而屏幕移动时使用,以调整视野

Ctrl+F/J

上一篇中已经介绍过,这里再次提出来说是因为这个其实是文件内定位非常重要的一个快捷键

Ctrl+Shift+P

跳转到和当前括号(大中小括号均可)匹配的另一半括号处,用于快速找到“另一半”^_^

 

2. 选中快捷键

选中操作也是我们鼠标最常用的操作之一,下面的简单几个快捷键可以满足选中的需求而无需鼠标

Ctrl+Shift+Left/Right

前面刚好说到Ctrl+Left/Right是跳跃一个单词,那么这个快捷键自然就是选中一个单词了,这个是最重要的选中快捷键之一!另一个是Alt+Shift+Up/Left/Right/Down

Alt+Shift+Up/Left/Right/Down

很多人喜欢用鼠标双击的功能来选中“某一小段”内容。但是当全部用了键盘之后怎么办呢?这里Alt+Shift+Up和双击功能差不多,但更加强大!你可以在一个方法中的某一行开始尝试开始按Alt+Shift+Up,慢慢体会它的规则吧!相应的Alt+Shift+Down就是将刚刚的选中步骤一步步后退。至于Left和Right可以自己尝试体会

Shift+Up/Down

这也算快捷键?!这几乎是个用的不能再多的快捷键了,不过这里我提出来说主要是提醒一句:很多人选中一段代码时总是喜欢从一行头复制到一行尾,这样看起来更整齐而且可以保证选中后粘贴的格式,但Eclipse里其实有很多配合快捷键都不需要我们选中的那么完整,例如,希望将当前行和当前行+1两行向前缩进,只需在当前行任意位置按Shift+Down,再按Tab即可,如果先跳转到行首速度就慢了

 

3. 其他文件内快捷键

Ctrl+Backspace/Delete

这是一个编辑型的快捷键,有时候我们希望删掉同行的一大段内容(例如一个10个字母组成的单词的变量名),那么要么按Ctrl+Shift+Left/Right选中,然后再按Backspace/Delete键,有没有快捷的方式呢?当然了,按Ctrl+Backspace/Delete就是向前或是向后删除一个单词

F2

我们经常喜欢使用鼠标悬停在有编译错误或是警告的时候查看警告内容,或是查看一个类或方法的Javadoc,那么没有鼠标了之后这个问题如何解决呢?答案就是F2

 

 

文件间跳转

鼠标除了文件内操作以外,还有很多操作是在文件间跳转,如点击顶部来切换文件,或是点击左侧的Project Explorer来打开文件,下面这些快捷键可以帮助你不再需要鼠标来执行文件间切换操作

Ctrl+PageUp/PageDown

最容易理解的文件间切换快捷键,当打开多个文件时,它可以在相邻文件窗口间进行切换

Ctrl+F6

最有用的文件窗口间切换快捷键!在最后两个切换到的文件间切换,喜欢用Alt+Tab的朋友可以很容易理解。非常好用,可惜被Eclipse赋予了一个这么难按的位置(在IDEA里这个键是Ctrl+Tab)

Alt+Left/Right

按照文件打开历史进行窗口切换,这个也是非常重要的快捷键,它的好处有两个:1. 它定位的是位置而不是文件,因此它可以在同一个文件中进行定位切换,这点在阅读代码时尤为有用!例如F3键跳转后在同一个文件中,希望回到刚刚跳过来的位置 2. 即使历史上的文件窗口已经被关闭了它仍然会打开!(PS. 这个快捷键在浏览器里也是历史切换的快捷键)

Ctrl+E

当文件打开过多以至于顶部tab显示不完整时,我们经常会点击最右侧的下拉按钮来选中未被显示在顶部tab中但是已经打开的文件。现在不需要鼠标,按Ctrl+E即可打开,然后可以输入期望的名称进行过滤,如果前面的几个切换快捷键太难记,只记这个也可以

F3

上篇中介绍过,用于模拟Ctrl+鼠标点击动作

Ctrl+Shift+T/R

在上一篇中已经说过,用于查找类型和资源的两个快捷键,这两个快捷键也是出场率极高的两个快捷键

Ctrl+Q

回到最后一次编辑(改动)的位置,如果记得住自己最后改的哪里也可以考虑这个快捷键

 

 

 

View之间跳转

Ctrl+F7

这个快捷键与Ctrl+F6差不多,只是来回切换于不同的View之间(也是Alt+Tab的style)。举个例子:有很多同学不喜欢Ctrl+Shift+T/R方式来查找类或是文件,更喜欢在左侧的Project Explorer中选择文件,那么从编辑框切换到explorer框的动作就可以使用这个快捷键来实现(目录树上操作左右键用于收起/展开树形结构)。这个键也同样可以用于切换到Console或是JUnit Result的View中

Alt+Shift+W

从某个视图中显示当前文件,可以按着尝试下,这在希望查看当前编辑文件的所在位置时特别有用

Alt+Shift+Q, ?

打开某个视图,这个可以从顶部菜单的Window - Show View中查到

 

--------------------------------------- 困了还没写完明天接着写晚安各位的分割线 -----------------------------------

--------------------------------------- 早上睡醒了改了点样式接着写的分割线 --------------------------------------- 

昨晚写到最后已经昏昏沉沉的了,也不知道写了些神马。遂今早又看了下,总共介绍了22个快捷键(不知道有没有遗漏些重要的键),其中除去上篇介绍过的和常识型快捷键外共有16个新快捷键(和上篇一样多),其中有些快捷键在编辑过程中会经常用到,另一些则可能很少用到,没有必要刻意去追求全部使用到,可以根据自己的喜好使用你觉得最顺手的快捷键们来使用。

将本篇的快捷键用熟后,就可以完全脱离鼠标进行编码了。下篇开始介绍生成代码系列快捷键,学习之后可以极大提升开发效率

 

分享到:
评论

相关推荐

    Eclipse连接MySQL驱动——mysql-connector-java-bin(解压即用)

    在Eclipse中连接MySQL数据库,需要一个关键的组件——MySQL的Java连接器(JDBC驱动),即mysql-connector-java。本篇将详细介绍如何在Eclipse中使用`mysql-connector-java-bin.jar`来实现与MySQL数据库的连接。 ...

    iOS实例开发源码——JayDugger-Eclipse-Phase-Mind-Maps-5fa3a53.zip

    《iOS实例开发源码——JayDugger-Eclipse-Phase-Mind-Maps-5fa3a53》 这个压缩包文件"JayDugger-Eclipse-Phase-Mind-Maps-5fa3a53.zip"是针对iOS平台的一个实例开发项目,由开发者JayDugger创建。该资源包含了一组...

    iOS游戏应用源代码——JayDugger-Eclipse-Phase-Mind-Maps.zip

    通过对JayDugger-Eclipse-Phase-Mind-Maps-5fa3a53的源代码进行逐行分析,我们可以学习到iOS游戏开发的全过程,从设计思路到实现细节,这对于任何想要提升iOS游戏开发技能的人来说都是一份宝贵的资料。同时,这样的...

    安卓Android源码——telecapoland-jamendo-android-6cd07fb(国外开源音乐播放器).zip

    《安卓Android源码解析——telecapoland-jamendo-android开源音乐播放器》 在移动操作系统领域,Android以其开放性和灵活性深受开发者喜爱。本篇将详细探讨一个基于Android平台的开源音乐播放器项目——...

    Hadoop2.7.0学习——Windows下hadoop-eclipse-plugin-2.7.0插件安装-附件资源

    Hadoop2.7.0学习——Windows下hadoop-eclipse-plugin-2.7.0插件安装-附件资源

    Eclipse项目的GBK编码转为UTF-8插件

    Eclipse是一款广泛使用的Java开发集成环境,而GBK和UTF-8是两种常见的字符编码格式。在处理源代码时,编码的选择至关重要,因为它直接影响到字符的正确显示和处理。GBK编码是中国大陆广泛使用的汉字编码标准,它包含...

    eclipse-php-2023-09-R-linux-gtk-x86-64.tar.gz

    为了在Linux系统上使用这个Eclipse-PHP版本,用户需要先确保系统已经安装了Java Development Kit(JDK),因为Eclipse依赖Java运行。然后,可以使用以下步骤进行安装: 1. 使用`tar`命令解压缩文件:`tar -zxvf ...

    模块0——eclipse环境搭建.ppt

    模块0——eclipse环境搭建.ppt模块0——eclipse环境搭建.ppt模块0——eclipse环境搭建.ppt模块0——eclipse环境搭建.ppt模块0——eclipse环境搭建.ppt模块0——eclipse环境搭建.ppt模块0——eclipse环境搭建.ppt模块...

    IDE(eclipse)设置编码格式为UTF-8.txt

    IDE(eclipse)设置编码格式为UTF-8IDE(eclipse)设置编码格式为UTF-8

    eclipse-编码规范系列(一):Eclipse Code Templates设置 - CSDN博客1

    Eclipse是一款广泛使用的Java集成开发环境,其强大的功能之一就是能够根据个人或团队的编码规范进行自定义设置。本文将详细介绍如何在Eclipse中设置Code Templates,以实现代码的自动格式化和一致性。 编码规范是...

    Eclipse Plug-in Development Beginner s Guide

    - **Eclipse的历史与发展**:Eclipse项目始于2001年,由IBM发起,现已成为全球最流行的开源IDE之一。 - **Eclipse架构**:Eclipse采用模块化架构,基于工作台(workbench)、工作空间(workspace)和插件(plugin)三个...

    基于eclipse的国产MCU——GD32F4xx实例工程

    基于eclipse的国产MCU——GD32F4xx实例工程

    eclipse-java-2023-09-R-linux-gtk-aarch64.tar.gz

    本文将深入探讨Eclipse Java 2023-09-R版本,特别是针对Linux Arm架构的版本——"eclipse-java-2023-09-R-linux-gtk-aarch64.tar.gz",以及其包含的文件内容和实际应用。 1. **Eclipse Java简介** Eclipse Java是...

    eclipse-jee-2022-06-R-linux-gtk-aarch64.tar.gz

    这个特定的版本——"eclipse-jee-2022-06-R-linux-gtk-aarch64.tar.gz",是专为Linux aarch64架构设计的,这表明它兼容基于ARM64(也称为AArch64)的处理器,如最新的64位Linux服务器和桌面系统。 首先,让我们深入...

    eclipse-cpp-2022-03-R-win32-x86_64.zip

    《Eclipse C/C++ IDE for Windows 64位——深入解析与使用指南》 Eclipse是全球最受欢迎的开源集成开发环境(IDE)之一,尤其在Java开发者中享有盛誉。然而,Eclipse不仅限于Java,它同样为C和C++编程提供了强大的...

    eclipse android编码格式配置

    之前初次进行Android源码开发时,用Eclipse作为编辑器,结果提交代码打patch时... 设置android编码格式与Android源码一致,andorid源码编码格式以及引入包规则在源码根目录---development---ide---eclipse下两个文件。

    eclipse-jee-2022-03-R-win32-x86_64.zip

    Eclipse-jee-2022-03-R-win32-x86_64.zip是一个专为Windows 64位系统设计的压缩包,其中包含了Eclipse集成开发环境(IDE)的Java和R语言版本。这个版本的Eclipse是2022年3月发布(R版本)的,针对Java开发者以及R...

Global site tag (gtag.js) - Google Analytics