Intelli IDEA快捷键(配合IdeaVim)(转)
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)(转)的更多相关文章
- Intelli IDEA快捷键(配合IdeaVim)
Intelli IDEA开发环境,个人总结的一些常用的快捷键. 想要使用vim方式编辑代码,可以使用Intelli IDEA的IdeaVim.IdeaVim插件功能很强大,在vim编辑模式下还可以使用 ...
- eclipse 最最最常用快捷键
使用eclipse这么久,发现其跟PS一样,使用一些快捷键会有效率很多. 至此总结出以下每次打开eclipse基本都会用上的快捷键. 不熟悉这些快捷键,在实际编程中有意识使用的话对以后编码很有帮助. ...
- 我为什么选择Vim
总看到一些飞快敲击键盘而不用鼠标的时候你可以很羡慕和佩服,其实这完全没有必要.就像一个吉他手熟练地弹吉他有必要羡慕吗?一个瓦匠熟练地砌砖有必要羡慕吗?这些都是他们赖以生存的工具而已,熟练地运用工具是理 ...
- vim + oh-my-zsh + git搭建开发环境
vim + oh-my-zsh + git配置开发环境 vim配置 安装vundle 使用vundle作为插件管理器,使用前先安装vundle mkdir -p ~/.vim/bundle git c ...
- 完全用Deepin Linux娱乐、工作、学习(1)
截至今天我已经用全Deepin Desktop Linux环境娱乐.工作.学习了100多天.当你看到这个桌面的时候,会不会觉得它是MacOS?错了,它是Deepin Desktop Linux,而且它 ...
- Intelli IDEA学习系列之快捷键篇
Intelli IDEA学习系列之快捷键篇 IDEA简介: IDEA 全称IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能 ...
- phpstorm设置的快捷键突然失效了,提示: IdeaVim ...
下班后,打开PHPstorm,突然感觉不对,经常用的快捷键突然用不了. 例如按了 Ctrl+F 快捷键后,提示: IdeaVim! Using the Ctrl+F shortcut for Vim ...
- IDEAVIM 常用快捷键总结和使用说明
---title: ideavim常用快捷键总结和使用tags: grammar_cjkRuby: true--- #### `待办` ideavim用于编程的常用快捷键说明 常用快捷键 插入(光标前 ...
- Intelli公司IDE快捷键设置
自定义快捷键:Keymap 搜索某个像自定义的快捷键,看被占用了没有:搜索时,直接键盘敲击快捷键,比如command+T
随机推荐
- 高级软件测试技术-任务进度-Day03
任务进度11-15 使用工具 Jira 小组成员 华同学.郭同学.穆同学.沈同学.覃同学.刘同学 任务进度 经过了前两天的学习任务的安排,以下是大家的任务进度: 穆同学(任务1) 1.今天就接着昨天的 ...
- linux命令--truncate 学习
truncate命令可以将一个文件缩小或者扩展到某个给定的大小 可以利用该命令和-s选项来特别指定文件的大小 1.清空一个文件内容,尤其是log 2. truncate -s 0 test
- Unsupervised Image-to-Image Translation Networks
Abstract: 无监督图像到图像的翻译目的是学习不同域图像的一个联合分布,通过使用来自单独域图像的边缘分布.给定一个边缘分布,可以得到很多种联合分布.如果不加入额外的假设条件的话,从边缘分布无法推 ...
- python-接口开发flask模块(一)工具类准备
我们常常听说测试http接口.测试java接口,测试socket接口等等:那么python这么强大的语言当然也可以用来开发接口了. flask模块介绍: python中用来开发接口的模块:flask, ...
- 前端必须掌握的 docker 技能(2)
概述 作为一个前端,我觉得必须要学会使用 docker 干下面几件事: 部署前端应用 部署 nginx 给部署的 nginx 加上 https 使用 docker compose 进行部署 给 ngi ...
- 中国MOOC_零基础学Java语言_第6周 使用对象_1单词长度
第6周编程题 查看帮助 返回 第6周编程题 依照学术诚信条款,我保证此作业是本人独立完成的. 温馨提示: 1.本次作业属于Online Judge题目,提交后由系统即时判分. 2.学生可以在作业截 ...
- html script生成二维码
<div class="code" align="center"> <p >手机端扫描以下二维码直接观看(支持安卓Android/苹果i ...
- java正则匹配正则表达式
1.简单匹配小案例 public static void main( String[] args ){ // 按指定模式在字符串查找 String line = "This order wa ...
- 【Qt开发】Qt5.7中文显示乱码解决方法两种
升级到Qt5.X之后,原先解决的Qt显示中文乱码的方法突然不适用了,找了很多方式来解决这个问题 第一种: 在公司代码里看到的方法,先将对应的cpp文件用windows自带的记事本打开,另存为UTF-8 ...
- [DS+Algo] 005 三种简单排序及其代码实现
目录 1. 冒泡排序 BubbleSort 1.1 算法描述 1.2 性能分析 1.3 Python 代码实现 2. 选择排序 SelectionSort 2.1 算法描述 2.2 选择排序的主要优点 ...