在创建和修改代码的时候,编辑器是是否有用的工具。所有的其他的编辑器也都支持书签,断点,语法高亮,代码提示,Zooming,代码折叠等。 当然这里还有很多诸如宏指令,高亮TODO,代码分析、事件、快捷智能导航的高级特性。可以使用setting中的editor配置编辑器环境。也可以通过ctrl+~的方式选择更改样式、主题、快捷键等。 这个编辑器是基本的,所有的语境菜单上的操作都是可用的。当然你也可以通过Window | Editor tabs上的节点来操作。
当你打开一个文件编辑的时候,他打开在一个自己的标签中,你当前正在工作的编辑器,就是活动编辑器。你可以使用View | Active Editor节点下的命令来改变其行为。
替代方式,你可以通过find action或者search everywhere命令。
默认情况下,此事件没有绑定快捷键,你可以在快捷键中设置自己的。
同时也提供了如下集中语境菜单(后续会有)
基础的方式是通过鼠标进行文本的选择。在IDEA中提供了快捷键的支持。 你可以选择部分文字或者矩形代码片段,使用多选择或者粘性选择模式扩展和收缩选择。
有如下两种方式:
选择当前容器位置的字符开始和结束的文本
选择当前容器位置的头部和尾部为本
选择一栏文本,可以做下面的操作:
扩大选择编辑器中的文本,可以按如下两种方式
缩小选择是配合上边的扩大选择使用的,可以按如下两种方式
Intellij Idea支持多文本片段选择。所以你可以选择多个字符,行,或者矩形。
多个单词选择方式,按如下步骤:
选择之后,你就可以编辑你选择的内容了。
主要有以下几种:
切换到此模式,可以通过Ctrl+Shift+A的方式,键入sticky,选择下图的事件即可。
如果粘性开启,你可以通过执行复制,剪切或者esc来退出此模式。或者重新执行上述事件。 你也可以先选择多行,然后执行Shift+Alt+Insert来切换到列模式。
Intellij Idea提供了一系列的剪切版操作项。你可以复制粘贴剪贴文本、文件路径、符号、代码行。
因为idea使用了系统粘贴板,所以你可以跨应用使用复制粘贴。当粘贴粘贴板时,Intellij idea会移除文本或者特殊字符的格式化。
粘贴(你要插入的)命令很好理解。如果你要粘贴一个符号,他会自动分析导入和关联等。Intellij Idea 提供了强制类型和何时的切入点。正常的粘贴只是纯文本,没有分析功能的。
idea允许堆积粘贴板,这就意味着你可以存储多个,默认是五个,可以 Editor | General中设置
主要有以下几种:
首先,找到你要操作的代码块。
首先选择你想要剪贴的内容,然后如下操作:
按钮
首先选择粘贴位置,然后如下操作:
按钮
这种方式,在java中会自动导入依赖(如果你配置了auto import)。
此处内容比较简单,这里大概描述下即可 主要是使用ctrl+c/v/x进行操作,即可在idea之间,系统间进行复制、粘贴、剪贴操作 不同的是,可以之间拖拽文件进行移动,ctrl+拖拽进行复制文件
你可以注释或取消注释当前行或者选择的代码。注释特性对所有文件类型都适合。
一般情况下,idea的注释(比如//)是在行头的。如果你想改变的话,可以打开settings对话框,选择 Code Style | Java,点击 Code Generation标签。
取消勾选Comment Code部分的配置即可
清除之后,注释就在代码前边,而非行头
可以有以下几种方式:
可以有以下几种方式:
撤销命令丢弃当前文件的最后一次更改。重做命令则是丢弃最后一次撤销命令。 在必要的时候,你可以使用撤销和重做命令。idea关闭时,这些改变历史会丢失。
以下几种情况都会触发记录历史操作:
idea扩展撤销和重做机制已完成复杂的操作。比如:格式化和重构代码,创建和删除文件。
如果文件类型注册在类目下,则会有相关联的程序打开(比如doc,pdf等)。
如果文件类型未知,idea会建议你去注册一个类型。可以通过 Register New File Type Association 窗就行配置。
具体是在Settings/Preferences, File Types 中设置。
idea默认限制了文件的大小。默认是有bin目录中的idea.properties中的idea.max.intellisense.filesize控制,一般不建议直接修改此文件。如果想更改文件的最大大小,可以如下配置。
有以下几种方式:
有以下几种方式:
idea提供了以下几种关闭文件的方式
当我们的光标移动到侧边栏的警告、错误、信息上时,会出现一个小窗体。这个窗体就是镜头模式。 ,窗体内展示错误、警告的代码片段。
默认情况下,这种行为是开启的。你可以按下图方式切换它。
idea支持多插入符号操作。有些专业的事件,比如键导航,文本插入和删除等待。当然活动模块和自动完成也是支持的。
大多数情况下,我们只关注那些近期添加的字符。高亮只适用于插入符号的字符所在行
同时,此功能依赖下面两项:
新的符号可以添加在特殊位置(比如行末后的位置),可以在Allow placement of caret after end of line配置(个人觉得没啥卵用)
默认情况下是没有绑定快捷键,不过你可以去快捷键里面配置。
选择后,插入字符就会上或者下传播
使用ctrl+c和ctrl+v即可将选择的多文本复制和粘贴。
你可以讲一些需要的条目分组到收藏夹中,以便可以快速的通过收藏夹工具窗定位。
你可以通过下面的方式进行收藏:
使用idea的话你不用担心文件的保存问题,idea会自动帮你保存的。
你不需要关心改变,idea会自动帮你在本地保存版本,你可以还原到上一个版本。
在(File | Settings | Appearance and Behavior | System Settings)可以调整自动保存行为。
如果你想标示还没有自动保存的文件,可以在File | Settings | Editor | General | Editor Tabs中启用 Mark modified tabs with asterisk选项。效果如下图
idea中没有file|save as命令。不过你可以通过Refactor | Copy 或者 F5来实现。
你可以通过Edit | Undo 或者 Ctrl+Z。当然你也可以通过 Local History来操作。
1.按ctrl+shift+a 2.在对话框中输入Increase font size 或者 Decrease font size 即可放大或者缩小字体。
1.按ctrl+shift+a 2.在对话框中输入Reset font size,回车即可重置为默认字体大小。
idea使你格式化代码为你想要的样式。idea将布局空格、缩进、单词等。选择文本、整个文件、整个项目都适用格式化。
如果你想格式化一个文件夹,按以下几步:
1.在打开的文件中按键Ctrl+Shift+Alt+L。注意:如果你选择主菜单的Code | Reformat Code或者Ctrl+Alt+L,idea会自动帮你格式化(不用打开格式化对话框)
如果你想保留某一部分的代码格式,按下面几步:
当然你也可以创建一个live template来环绕代码,实现类似上面的功能。
正常代码 | 格式化后的代码 |
---|---|
主菜单选择 Edit | Convert Indents,然后选择To Spaces 或者To Tabs
你可以折叠代码片段成为一行。这样,你可以隐藏那些不重要或者注释细节。当需要的时候,你可以打开展开它。 下面是一个对比显示:
你可以通过如下方式展开和折叠代码片段:
,
,
点击+之后会变成-。如果你按住alt来操作,会递归的展开和折叠代码片段。
即可展开。
可以通过Code | Folding调出折叠菜单命令
命令 | 快捷键 | 描述 |
---|---|---|
展开 | ctrl+ + | 展开当前代码块 |
折叠 | ctrl+ - | 折叠当前代码块 |
递归展开 | ctrl+alt+ + | 递归展开当前代码块 |
递归折叠 | ctrl+alt+ - | 递归折叠当前代码块 |
展开全部 | ctrl+shift+ + | 展开全部当前代码块 |
折叠全部 | ctrl+shift+ - | 折叠全部当前代码块 |
展开等级 | ctrl+* 和1,2,3,4,5 | 展开等级(数字代表展开的层级,比如有两层折叠,如果按1则只展开最外一层,2则展开2层)当前代码块 |
折叠等级 | ctrl+shift+* 和1,2,3,4,5 | 折叠等级(数字代表折叠的层级,如果按1则只折叠最外一层,2则折叠2层)当前代码块 |
Expand doc comments | 无 | 折叠doc注释代码块 |
Collapse doc comments | 无 | 展开doc注释代码块 |
Fold Selection / Remove region | ctrl+ | 代码块 |
Fold Code Block | ctrl+ | 代码块 |
可以在 Editor | General | Code Folding中配置默认的折叠选项。默认情况下折叠图标(+/-)是显示的,一些方法默认是被折叠的。
讲鼠标移动到
处即可预览代码片段
可以点击末尾的折叠按钮切换到开头位置
//<editor-fold desc="Description">
...
//</editor-fold>
//region Description
...
//endregion
4.填写描述
如果你折叠了,只显示你上面写的描述信息
当你在编辑的时候,如果你插入字符的位置的方法已经不能在当前编辑器屏幕显示,你不用滚动到方法的位置来查看是什么方法,可以使用下面几种方式:
可以在状态栏的
中看到文件的读写状态。 切换文件状态可按以下几步来操作:
效果如图
如果括号没有匹配到,则是显示如下图:
文档意义不大,不翻译了
3 .编写代码即可
在工具栏中选择
或者Alt+F1来选择
按键Shift+Enter 即可在下一行添加新行,如下实例:
如果想在前一行添加新行,则Ctrl+Alt+Enter
选择要复制的行或代码段,然后ctrl+d
使用ctrl+y
选择要移动的行或者代码块 使用下面的几种方式:
移动后:
选择要移动的行或者代码块 使用下面的几种方式:
如果你想要分割字符串为两行,首先选择要分割的位置
按键enter即可
如果你想以下的代码
String s = "Hello,\nWorld!";
变成
String s = "Hello,\n" +
"World!";
可以做如下几步操作:
或者Alt+Enter,然后选择Break string on '\n'.
不常用 暂不翻译
首先选择要复制的代码片段,然后拖拽,既可以移动代码片段;如果按住ctrl则是复制选择的代码片段
宏可以用来编译项目等一连串的操作的录制,完成后配置快捷键,会非常高效。
开始
停止保存,键入你的名字,此时会出现在edit|macros列表,你可以play它。 ![](./image/macros03.png
edit|macros 选择 edit macros,可以修改名字和删除宏
如下图,在keymap中展开macros,选择你录制的宏,右键第一个选项,设置快捷键即可。
在下图中可以配置编辑器标签是否显示,显示位置,显示数量,关闭策略等。
或
主菜单选择Window | Editor Tabs | Show Hidden Tabs或者点
然后选择你想打开的tab
固定的标签样式:
固定和取消固定都可以右键标签,然后选择pin/unpin命令即可
效果如下:
复制一份同时编辑 右键tab,在语境菜单中选择Split Vertically or Split Horizontally即可
独一份编辑 右键tab,在语境菜单中选择 Move Right or Move Down 即可
如果你想切换上下或者左右布局,右键选择Change Splitter Orientation即可
如果你想还原布局,可以右键Unsplit或者Unsplit All。会变成原始布局。
有两种方式:
还原视图:
拖拽视图到主视图编辑器即可。
不常用 不处理
在管理编辑器标签中配置编辑器标签显示的位置,从placement旁边的下拉中选择即可。当然你可以右键编辑器tab来设置。
可以右键选择sort方式进行排序
源码中的TODO组是以确定的规则来定义的。 无论何时,规则变化,或者新增了,IntellijIDEA会重新扫描整个项目,构建TODO组索引。结果会展示在TODO工具窗中。 默认情况,idea提供两种规则:
正常的表达式如下:todo.* 也许你只想查看确定规则的TODO组,隐藏其他的。这种情况下,你可以使用过滤器。 主要有以下两种方式:
想要查看项目中的TODO,按下面的步骤:
,选择TODO即可 工具窗会展示几个TODO标签。