IntelliJ技巧篇——快捷操作

简介

  • 工欲善其事必先利其器,修行的路上少不了一把好剑…在使用Java代码开发的过程中如何在纷繁复杂的类海里不迷失方向,一个好的IDE很重要。如今eclipse基本被IntelliJ取代,此时不用更待何时!
  • 这里记录IDEA从安装到使用的各方面技巧
  • 我使用的是Windows平台,涉及到的快捷键在不同平台会有差异,但这里都会给出确定方法

安装

  • 推荐官网下载
    在这里插入图片描述
  • 自觉使用Ultimate版本,虽然这个是付费的但是智慧的中国人民自然有办法解决!
  • 安装步骤这里省略一下,老生常谈:不要安装在C盘,路径不要有中文
    在这里插入图片描述
  • 简单看一下界面,风格是可以设置的

高效定位

项目跳转

  • 多个工程可以互相跳转
  • 快捷键ctrl+alt+[或者ctrl+alt+]
    在这里插入图片描述

授之以渔

  • 我们可以在菜单栏Help中第一项找到Find Action...它的功能是根据关键字搜索相关的操作,这是一个强大的检索工具,无论是查询IDEA操作还是安装插件等等都会用到!后面说的help搜索指的就是这个操作
  • 例如我们要在频繁编辑的几个文件之间跳转,使用ctrl+shift+A调出窗口,搜索recent files即可发现ctrl+E快捷键可以调出最近编辑文件的窗口
    在这里插入图片描述
  • 在菜单栏Navigate找那个可以发现跳到上一次编辑位置快捷键ctrl + shift + Backspace

标签跳转

  • 标签跳转在阅读源码的时候非常有用了
  • 打标签:help中搜索Toggle Bookmarks可以发现快捷键F11ctrl + F11,如图,分别打出如下标签:很容易看出区别吧
    在这里插入图片描述
    在这里插入图片描述
  • 也可以使用ctrl + shift + 序号实现ctrl+F11的功能
  • 使用标签:ctrl + 标签序号

收藏

  • 使用Alt + 2可以调出Favorites,下面有一个以工程命名的自动创建的收藏夹;收藏夹可以放入类或函数(Alt+序号可以在各个边栏中跳转,边栏就是上面界面介绍中我框出的地方)
  • 将光标放在想收藏的类或函数上,使用Alt + shift + F可以选择添加到那个收藏夹或者新建
    在这里插入图片描述

插件跳转

  • 在help中搜索plugins跳转到插件安装,搜索emacsIDEAs然后Install,重启IDEA生效
  • 配置:在help中搜索Manage Keymap,在Plug-ins中找到emacsIDEAs,找到AceJumpWord右键即可添加快捷键,我设置为shift + J
  • 在代码编辑区使用快捷键后,比如我们想跳转到有F字母的位置,只需要按下F:
    在这里插入图片描述
    他会将所有的F高亮为不同字母,按下相应字母即可跳转:这个高亮的颜色可以设置
    在这里插入图片描述
  • 想手不离键盘写代码吗?快用起来!

分屏

  • 可以使用菜单栏中Window下的Editor Tabs下的Split Vertically/Horizontally实现

精准搜索

  • 对应菜单栏Navigate下的Class快捷键Ctrl + N,输入我们想要查找的类名即可
  • 按两次快捷键可以显示相关的所有类的位置,包括jar包中

文件

  • 同理,使用快捷键ctrl + shift + N

函数

  • 同理,使用快捷键ctrl + alt + shift + N

字符串

  • 在菜单栏Edit下的Find中,Find in Path选项,快捷键ctrl + shift + F
  • 提供了很多的搜索条件,可以限制搜索的范围等
    在这里插入图片描述

列操作

常用快捷键

  • 大小写转换:在菜单栏Edit下的Toggle Case,ctrl + shift + U
  • 移动到单词结尾:help搜索move caret to next word会发现快捷键ctrl + →,移动到单词开头同理
  • 移动到行尾:End,在键盘上找,我的是数字7,即shift + 1,行首:shift + 7
  • ctrl + shift + →可以选择,这个应该都鸡道_(:з」∠)_!

以一当十

  • 可以在每行进行相同操作时使用列操作
  • 例如我们需要将下面的文件内容转为枚举类:
	100:"Continue"
    102:"Processing"
    103:"Checkpoint"
    200:"Ok"
    201:"Created"
    202:"Accepted"
    302:"Found"
  • 新建Enum类,将上面的内容复制过去,选中我们当前行要操作的内容,例如选中冒号,使用ctrl + alt + shift + J,可以发现每行的冒号都被选中!
// 使用上面提到的常用快捷键即可快速操作
public enum enumT {
    CONTINUE(100),
    PROCESSING(102),
    CHECKPOINT(103),
    OK(200),
    CREATED(201),
    ACCEPTED(202),
    FOUND(302);

    enumT(int i) {
    }
}
  • F2可以快速定位到错误

模板

Template

  • help搜索Live Templates,会发现这个设置是在settings下面
    在这里插入图片描述
  • 如图所示,定义syso快捷输出System.out.println()
  • $END$表示模板输出后光标停留的位置
    在这里插入图片描述
  • $var1$ $var2$表示我们可以输入完变量var1回车跳转到var2的位置
  • 定义属性模板:
    在这里插入图片描述
    同理,第一个位置写注释,敲回车定义变量名:
    在这里插入图片描述

    新建的模板分组需要选定语言环境为Java,会有提示

postfix

  • postfix的意思相当于我们在使用实例时的.,可以自动显示出此类定义的成员函数及属性名称
  • 类似于template,但不可编辑,只有预设的几种方案
  • 如图,定义fori可自动将变量for循环
    在这里插入图片描述
  • 使用sout可以快速输出变量,例如new Date().sout,效果如下:
    System.out.println(new Date());
    
  • 使用field,可以自动创建构造方法中的属性,例如使用name.field
    private final String name;
    
    public test(String name) {
        this.name = name;
    }
    
  • 使用return可以快速返回变量,例如t.return
    test t = new test("Roy");
    return t;
    
  • 使用nn可以创建if条件,例如t.nn,得到:
    if (t != null) {
    
    }
    
  • 还有一些postfix可以自己尝试

Alt+Enter

  • 这个快捷键用来提示我们进行相关操作,涉及方方面面:
  • 自动创建函数:当我们用了个函数但还没有创建的时候就…
  • List replace:我们遍历list可以使用for循环,但更简洁的是forEach,可以自动替换
  • String Format:Replace + with string format
	String name = "Roy";
	int age = 18;
	// "name:" + name + ",age:" + age
	String x = String.format("name:%s, age:%d", name, age);
	System.out.printf("name:%s, age:%d%n", name, age);
  • 实现定义的接口
    在这里插入图片描述
	public class UserImple implements User {
	    @Override
	    public void say() {
	        
	    }
	}
  • 单词建议:当我们写了个单词有拼写错误的时候,下面还出现下划线,alt+enter会给出参考
    在这里插入图片描述
  • 导包:这应该是最常用的操作了吧!

小结

这里介绍了使用IDEA开发应掌握的基本快捷键,熟练使用可以让我们的效率很大提升。学以致用,祝大家撸码的时候做秒男!
下节记录IntelliJ技巧——代码优化

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章