Intelli IDEA快捷键(配合IdeaVim)(转)

Intelli IDEA开发环境,个人总结的一些常用的快捷键。

想要使用vim方式编辑代码,可以使用Intelli IDEA的IdeaVim。IdeaVim插件功能很强大,在vim编辑模式下还可以使用IDEA的一些代码提示功能,我把vim模式和IDE模式切换键换成了CTRL+ALT+;,默认切换键是CTRL+ALT+v,但这个键和IDE其他热键冲突,所以需要修改,我修改为CTRL+ALT+;。

自动提示:

CTRL+space:通常我们敲代码时IDEA会自动出现提示,如果提示被中断了可以使用CTRL+space,提示会再次出现

CTRL+SHIFT+space:智能自动提示,会更加类型匹配智能提示

自动补全:

当出现自动提示时选择合适代码然后回车即可自动补全

CTRL+SHIFT+ENTER,当我们敲入if、else、for、while等关键字时然后按CTRL+SHIFT+ENTER就会自动补后面的(){}

代码自动生成:

ALT+insert:自动生成类的一些方法(构造函数、getter、seter、equals、hashCode等),当定位到目录上时可以用来创建文件

ALT+ENTER:类似Eclipse的快速修复(quick fix)、导入包、实现接口方法,这个很好用

postfix completion功能,想要输入for(People people: peoples){},只需输入peoples.for+tab即可,还有其他类似的功能

psvm+TAB:自动生成main函数

sout+TAB:自动生成System.out.println()代码

soutm+TAB:自动打印当前类名和方法名

soutp+TAB:自动打印变量名和变量值  System.out.println("args = [" + args + "]");

soutv+TAB:自动打印变量名和变量值  System.out.println("args = " + args);

编辑:

我比较喜欢配合vim做输入和编辑,vim的一些操作就不介绍了,下面是一些IDE常用的编辑方式

CTRL+W:选中文本,扩充选中,类似于vim中的vi+action和va+action

SHIFT+F6:重命名

CTRL+SHIFT+上下箭头:上下移动代码块

CTRL+/:生成注释,个人比较喜欢使用vim的block visual模式插入注释

重构:

CTRL+SHIFT+ALT+T:Refactor this:重构一切

SHIFT+F6:重命名

CTRL+ALT+m:方法抽取,选中代码,按ATRL+ALT+m对选中的代码块抽取成一个函数

CTRL+ALT+n:方法内联,对一个函数进行方法内联,即代码替换函数

CTRL+ALT+v:引入局部变量

CTRL+ALT+p:引入参数

CTRL+ALT+f:引入类变量

CTRL+ALT+c:引入类常量

查找:

/:当前文件中vim正向查找,n继续查找下一个,N继续反向查找下一个

?:当前文件中vim反向查找,n继续查找下一个,N继续反向查找下一个

CTRL+f:当前文件中IDE的查找,F3继续查找下一个,SHIFT+F3继续反向查找下一个

CTRL+r:替换查找,也可以使用vim的替换功能:全文替换%s/org/changed/g

CTRL+F12:当前文件中查找方法

CTRL+N:查找类,支持按大写字母缩略查找

CTRL+SHIFT+N:查找文件,支持按大写字母缩略查找

ALT+F7:查找所有被引用处

CTRL+SHIFT+F:全局查找,另外SHIFT+SHIFT也可以全局搜索

跳转:

CTRL+B:跳转到光标所在位置类或方法或变量的声明处,然后想回来时可用CTRL+TAB

CTRL+ALT+B:跳到实现处

ALT+上下箭头:跳转到当前文件上一个/下一个方法

CTRL+SHIFT+H:显示方法层次结构

CTRL+Q:显示类/方法说明

窗口:

ALT+<--/-->:在编辑窗口中左右切换,如果左右的几个工作窗口不见了试试ALT+1/2/3

CTRL+TAB:在当前编辑窗口和上一个编辑窗口切换,按下CTRL+TAB然后CTRL键不放可以通过方向键选择具体哪个编辑窗口

CTRL+SHIFT+F12:全屏/退出全屏

ALT+F12:调出/关闭终端窗口

ALT+1:调出/关闭左侧工程栏窗口

ALT+8:调出/关闭右侧窗口

ALT+4:调出/关闭下侧运行结果窗口

大写ZZ:关闭当前编辑窗口

调试运行:

ALT+SHIFT+F10:运行

ALT+SHIFT+F9:调试

F7:单步进入

F8:单步跳过

F9:跳过

其他:

CTRL+SHIFT+T:生成测试用例

CTRL+ALT+O:整理import,自动导入

CTRL+SHIFT+F7:高亮显示

ALT+F1:在左侧工程栏中定位到当前编辑文件,然后可以使用SHIFT+F6或者CTRL+SHIFT+ALT+T重命名等操作

CTRL+SHIFT+A:调出显示其他命令的框框

vim的系统剪切板 * +,系统剪切板粘贴到编辑器*p、+p;复制编辑器内容到系统剪切板(选择内容)*y、+y;

原文:https://www.cnblogs.com/yjm-yang/p/4868623.html

Intelli IDEA快捷键(配合IdeaVim)(转)的更多相关文章

  1. Intelli IDEA快捷键(配合IdeaVim)

    Intelli IDEA开发环境,个人总结的一些常用的快捷键. 想要使用vim方式编辑代码,可以使用Intelli IDEA的IdeaVim.IdeaVim插件功能很强大,在vim编辑模式下还可以使用 ...

  2. eclipse 最最最常用快捷键

    使用eclipse这么久,发现其跟PS一样,使用一些快捷键会有效率很多. 至此总结出以下每次打开eclipse基本都会用上的快捷键. 不熟悉这些快捷键,在实际编程中有意识使用的话对以后编码很有帮助. ...

  3. 我为什么选择Vim

    总看到一些飞快敲击键盘而不用鼠标的时候你可以很羡慕和佩服,其实这完全没有必要.就像一个吉他手熟练地弹吉他有必要羡慕吗?一个瓦匠熟练地砌砖有必要羡慕吗?这些都是他们赖以生存的工具而已,熟练地运用工具是理 ...

  4. vim + oh-my-zsh + git搭建开发环境

    vim + oh-my-zsh + git配置开发环境 vim配置 安装vundle 使用vundle作为插件管理器,使用前先安装vundle mkdir -p ~/.vim/bundle git c ...

  5. 完全用Deepin Linux娱乐、工作、学习(1)

    截至今天我已经用全Deepin Desktop Linux环境娱乐.工作.学习了100多天.当你看到这个桌面的时候,会不会觉得它是MacOS?错了,它是Deepin Desktop Linux,而且它 ...

  6. Intelli IDEA学习系列之快捷键篇

    Intelli IDEA学习系列之快捷键篇 IDEA简介: IDEA 全称IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能 ...

  7. phpstorm设置的快捷键突然失效了,提示: IdeaVim ...

    下班后,打开PHPstorm,突然感觉不对,经常用的快捷键突然用不了. 例如按了 Ctrl+F 快捷键后,提示:  IdeaVim! Using the Ctrl+F shortcut for Vim ...

  8. IDEAVIM 常用快捷键总结和使用说明

    ---title: ideavim常用快捷键总结和使用tags: grammar_cjkRuby: true--- #### `待办` ideavim用于编程的常用快捷键说明 常用快捷键 插入(光标前 ...

  9. Intelli公司IDE快捷键设置

    自定义快捷键:Keymap 搜索某个像自定义的快捷键,看被占用了没有:搜索时,直接键盘敲击快捷键,比如command+T

随机推荐

  1. 解决CsvWriter:中文乱码、末尾行多一行空格(/r)、非第一列空字符串""显示null问题

    一:主要内容 解决CsvWriter存csv,csv文件打开后中文乱码问题 解决CsvWriter存csv,csv文件最后一行总是多一行空行的问题 解决CsvWriter存csv,csv文件不是第一列 ...

  2. npm 错误记录

    npm run dev iview-weapp@1.1.0 dev /Users/Jovins/Desktop/小程序/iview-weapp gulp --gulpfile build/build- ...

  3. 基于球分割的空间二叉树检索算法(sphere-kdtree)

    sphere-kdtree算法思路说明 具体思路如下: 第一.球半径分割,即利用不同的球半径,将三维空间点(向量)分割成多块.所以首先要求确定的就是分割多少块,怎么设置半径最合理. 第二.三维空间点平 ...

  4. vundle就是vim bundle的插件管理成ide

    如何配置一个高效的php编辑环境, 很好 对vundle的操作, 除了仓库名称是vundle.git (*.git就是仓库) 和 本地目录名是 vundle之外, 其他的操作都是bundle git ...

  5. 【C++进阶】getline

    在<istream>中的getline函数有两种重载形式: istream& getline (char* s, streamsize n );istream& getli ...

  6. 5、Shiro之jdbcRealm认证授权

    登录认证: 注意,下面我是以连接orcal数据库为例的依赖,如果各位同仁使用的是骑她数据库,可以换成对应数据库的依赖(数据源不用换) Pom.xml增加依赖: <!--引入连接orcal的jar ...

  7. centos官网镜像下载方法

    1.CentoS简介 CentOS(Community Enterprise Operating System,社区企业操作系统)是一个基于Red Hat Linux 提供的可自由使用源代码的企业级L ...

  8. 阶段3 1.Mybatis_06.使用Mybatis完成DAO层的开发_9 typeAliases标签和package标签

    配置别名 上面制定了好了别名后,映射文件就可以简写了.不区分大小写 皆可以小写也可以大写 大小写混着也可以 测试 package 直接把com.itheima.domain下面所有的类都注册了 可以使 ...

  9. fiddler之简单的接口性能测试(replay)

    在针对某一个/某一些接口,发送相同的请求,不考虑参数的变化时,可以使用fiddler进行简单的性能测试.(使用功能为:replay) 一.replay功能调用 (1.Reissue Requests: ...

  10. Spring MVC 中RequestContextHolder获取request和response

    1.最简单方式:处理方法入参 例如: @RequestMapping("/test") @ResponseBody public void saveTest(HttpServlet ...