intellij idea 学习
intellij idea是一个java的ide。由jetbrain开发。
intellij idea快捷键
| 快捷键 | 说明 | 备注 |
| Ctrl+N | 快速导航到类 | 类似于Resharper中的Ctrl+T |
| Ctrl+Shift+N | 快速打开到文件 | |
| Ctrl+E | 打开最近的文件 | |
intellij中的一些概念
eclipse中会在一个workspace中有很多的project。idea中没有workspace,idea中有project,一个project有很多的module。
eclipse中的workspace对应idea中的project。
eclipse中的project对应idea中的moudule。
eclipse中可以在一个workspace中打开多个项目。也可以打开多个workspace,每个workspace打开一个项目。在idea中,每个idea只能打开一个项目。所以,如果想打开多个项目,就要打开多个idea。新版本的idea好像有些改动。idea实例只能有一个。如果想打开多个项目,可以在file菜单中open一个project。idea会提示,是在当前窗口中打开还是在一个新窗口中打开。我们选择新窗口即可。
idea中的文本编辑
idea中可以设置代码高亮,字体等元素。
多窗口,多tab
可以打开多个编辑窗口,每个编辑窗口中可以打开多个tab页。
在同一编辑窗口中可以按Alt+左箭头/右箭头来导航到上一个或者下一个文件。也可以使用Ctrl+Tab来打开switch窗口,来选择要打开的文件。
Ctrl+E可以打开recent files窗口。
如果在编辑区,光标在一个方法中,但是方法的定义部分,在编辑区不可见的地方。这时候,不用将鼠标滚到上面,按下Alt+Q就可以了。可以显示光标所在方法啊的定义。如果方法的定义在编辑区中可见,按Alt+Q是没效果的。这个适合于方法体比较长的情况.
比较文件
按住Ctrl键,选中2个文件,右键,比较文件。
快捷键也是可以在keymap中设置的。但是这里就不自定义了。大家都使用这一套标准吧。如果别人在自己的电脑上,或者自己在别人的电脑上,使用的快捷键是一样的。这些默认的快捷键慢慢习惯就好。
| 快捷键 | 说明 | 备注 |
| Ctrl+X | 删除 | 将内容剪切到剪贴板 |
| Ctrl+/ | 行注释 | 行注释 |
| ctrl+shift+/ | 块注释 | |
| ctrl+Z | undo取消操作 | |
| ctrl+shift+Z | redo。和undo操作 | |
| Ctrl+左箭头/右箭头 | 打开上一个/下一个tab页 | |
| ctrl+tab | 打开switcher页面 | |
| ctrl+【+】/【-】 | 展开/折叠代码 | |
| ctrl+shift+【+】/【-】 | 展开/折叠所有代码 | |
| ctrl+alt+L | 打开surrond with窗口 | 在intellij中也可以像visual studio中使用region了。将一段代码包含在region中。 同样可以使用ctrl+【+】/【-】来展开和折叠这些region。 |
| ctrl+shift+L | 格式化 | |
| ctrl+F1 | 在各种视图之间切换 | |
| ctrl+n | 根据name来找类 | |
| ctrl+shift+n | 根据name找文件 | |
| ctrl+f | 在当前文件中查找文本 | |
| ctrl+shift+f | 在全局环境查找文本 | |
| ctrl+shift+f7 | 高亮当前变量或方法的 | |
idea和版本控制
svn版本控制
我常用的是svn。安装了tortoiseSVN,从代码库中checkout出代码,用idea打开,提示找不到svn。是因为电脑上没有svn.exe这个命令行工具。
安装tortoiseSVN时,默认是不安装svn的命令行的。有一个command line选项,默认是不安装,选择安装即可。也可以选择安装其他的svn命令行根据。之前安装的有sickSVN。
在安装tortoiseSVN时,如果选择了command line工具,会在tortoseSVN的目录下有一个svn.exe文件。还会在path环境变量中添加该目录。再打开intellij idea,就不会再提示找不到svn了。
git版本控制
和svn一样,如果要使用git版本控制。本机是那个也必须要安装git的命令行。可以在这个站点下载http://msysgit.github.io/。安装的时候有一个选项。安装git到win的环境变量中。安装好后,idea就可以获取到git的信息了。
当使用idea时,项目中的.idea文件夹和iml文件是不用嵌入到svn等版本控制中的。但我们打开项目的时候,idea会自动帮我们生成这些文件
intellij idea 学习的更多相关文章
- 【IntelliJ IDEA学习之九】版本控制之Git和Github
版本:IntelliJIDEA2018.1.4 [IntelliJ IDEA学习之九]版本控制之Git版本:IntelliJIDEA2018.1.4 一.git知识准备git是目前流行的分布式版本管理 ...
- 【IntelliJ IDEA学习之七】maven专题
版本:IntelliJIDEA2018.1.4 一.maven全局设置 设置Runner 运行VM参数:-Xms128m -Xmx512m -Duser.language=zh -Dfile.enco ...
- intellIJ IDEA学习笔记2
常用的有fori/sout/psvm+Tab即可生成循环.System.out.main方法等boilerplate样板代码 例如要输入for(User user : users)只需输入user.f ...
- intellIJ IDEA学习笔记
如果你初次用idea,毫无目的的度娘如何使用IDEA 浪费的将会是大量的时间.为以表诚意, 上一套IDEA教学视频,以表我诚意.(下载地址:https://pan.baidu.com/s/1g ...
- 用IntelliJ IDEA学习Spring--创建一个简单的项目
这段时间想学习一下Spring,其实之前学过Spring,只是有些忘记了.而且之前学的时候是适用eclipse学习的,现在好像对IntelliJ这个工具使用挺多的,现在就学习一下这个工具的用法,顺便复 ...
- IntelliJ IDEA 学习笔记
之前一直用Eclipse,最近尝试使用IDEA,相较于 Eclipse 而言,IDEA强大的整合能力,比如: Git. Maven. Spring 等:提示功能的快速. 便捷:提示功能的范围广:好用的 ...
- IntelliJ idea学习资源
工作需要, 最近得从Eclipse转战到Idea, 找了些不错的学习资料: 1, 从eclipse上迁移过来的用户说明: https://www.jetbrains.com/help/idea/201 ...
- IntelliJ IDEA学习记录
一.下载 地址:官网下载地址 二.安装 运行安装程序,一路下一步.注意选择安装路径. 三.基本概念 project:相当于donet中的解决方案(solution),eclipse中的工作空间(wor ...
- IntelliJ IDEA 学习(五)类注释和自定义方法注释
intellj idea的强大之处就不多说了,相信每个用过它的人都会体会到,但是我们经常会感觉他很复杂,尤其刚从eclipse转过来的童鞋,相信刚开始的那段经历都是不堪回首的 如何实现 ...
随机推荐
- 三个水杯 (bfs)
给出三个水杯,大小不一,并且只有最大的水杯的水是装满的,其余两个为空杯子.三个水杯之间相互倒水,并且水杯没有标识,只能根据给出的水杯体积来计算.现在要求你写出一个程序,使其输出使初始状态到达目标状态的 ...
- MySQL 服务器变量 数据操作DML-视图
原文:MySQL 服务器变量 数据操作DML-视图 SQL语言的组成部分 常见分类: DDL:数据定义语言 DCL:数据控制语言,如授权 DML:数据操作语言 其它分类: 完整性定义语言: DDL的一 ...
- Controller和View的交互
Controller和View的交互 目录 ASP.NET MVC搭建项目后台UI框架—1.后台主框架 ASP.NET MVC搭建项目后台UI框架—2.菜单特效 ASP.NET MVC搭建项目后台UI ...
- 雅居乐在核心产品 "决策"
2015.6.2 在武汉-- 这是一支谦卑且认真学习,又实实在在做产品的 "产品级敏捷团队". "产品级敏捷团队"--在产品版本号开发的生命周期中.均能共同高效 ...
- Swift中文教程(六)--枚举和结构
原文:Swift中文教程(六)--枚举和结构 Enumerations 枚举 使用 enum 来创建一个枚举.跟Classes(类)和其他类型的命名方式一样,枚举也可以有Method(方法). enu ...
- cocos2dx 3.0正式版 于mac在新建项目
下载cocos2dx 3.0正式版,和安装python2.7.*版本号. 加入cocos命令: mac下: 在cocos2d-x\tools\cocos2d-console\bin文件夹下.执行ins ...
- Forms身份验证和基于Role的权限验证
Forms身份验证和基于Role的权限验证 从Membership到SimpleMembership再到ASP.NET Identity,ASP.NET每一次更换身份验证的组件,都让我更失望.Memb ...
- [kmp+dp] hdu 4628 Pieces
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4622 Reincarnation Time Limit: 6000/3000 MS (Java/Ot ...
- NET MVC中使用FluentValidation
ASP.NET MVC中使用FluentValidation验证实体 1.FluentValidation介绍 FluentValidation是与ASP.NET DataAnnotataion ...
- 怎样才能充分利用SQL索引
原文:怎样才能充分利用SQL索引 背景:目前WEB的普及太快,很多网站都会因为大流量的数据而发生服务器习惯性死机,一个查询语句只能适用于一定的网络环境.没有优化的查询当遇上大数据量时就不适用了. 本文 ...