IDEA04 工具窗口管理、各种跳转、高效定位、行操作、列操作、live template、postfix、alt enter、重构、git使用
1 工具窗口管理
所有的窗口都是在view -> tools windows 下面的,这些窗口可以放在IDEA的上下左右各个位置;右键某个窗口后选择move to 即可进行位置调整
2 跳转
2.1 项目跳转
IDEA每个窗口只能打开一个项目,多个项目必须用多个不同的IDEA窗口才能打开;windows -> next project window 可以实现多个IDEA窗口的跳转
2.3 文件之间的跳转
同时查看多个文件时,可以通过 ctrl + tab 在浏览过的文件进行切换
技巧01:选择 help -> find action 会弹出一个弹出窗,输入相应的操作后就会自动罗列出对应的选项和该选型对应的快捷键,单击该选项或者使用快捷键就可以进入对应的选项,例如:
技巧02:ctrl + E 弹出最近浏览过的文件列表,alt + shift + c 弹出最近修改过后的文件列表
2.4 编辑文件之间的跳转
同时编辑多个文件时,可以通过 navigate -> last/next edit location 实现编辑文件之间的跳转
2.5 浏览位置的跳转
浏览了过个位置后可以通过 navigate -> back/forward 实现跳转(PS:可以是一个文件中不同地方的跳转,也可以是不同文件之间的跳转)
技巧01:浏览的位置是指光标的位置
2.6 标签
分类:标签分为一般标签和带数字或字母的标签
如何添加标签:help -> find action ==>> 搜索bookmarks就会罗列出相关的选项
快捷键:f11 -> 一般标签 ctrl + f11 -> 带数字和字母的标签 shift + f11 -> 罗列出所有标签
适用场景:查看源码时使用
2.6 添加
如何添加收藏:help -> find action ==>> 搜索favorites就会列出和收藏相关的选项
技巧01:将光标放到方法名上就表明添加该方法到收藏夹,将光标放到类名上就表明将该类添加到收藏夹
2.7 编辑区和工具窗口跳转
编辑区跳转到工具窗口:alt + 对应窗口的数字
工具窗口跳转到编辑区:esc
2.8 emacsIDEAs安装与使用
2.8.1 安装
help -> find action ==>> 搜索plugins ==>> 选择plugins选项 ==>> 选择弹出窗口下方的browse repository ==>> 搜索emasIDEAs ==>> 点击install安装即可
2.8.2 为emacsIDEAs插件快捷键配置
help -> find action ==>> 搜索manage keymaps
2.8.3 使用场景
在同一个文档中相同字母之间的跳转
2.8.4 使用规则
设定的快捷键(我设定的是 ctrl + alt + k) ==>> 在按一个需要跳转到的字母 ==>> 然后需要跳转的字母就会被标亮 ==>> 在输入标量的字母既可以跳转到具体的地方
坑01:需要跳转的字母必须是一个单词的首字母
2.9 vim多窗口
参考文档:https://blog.csdn.net/shuangde800/article/details/11430659
备注:三少屏幕太小,这块知识为仔细阅读
3 高效定位
3.1 搜索某个类
navigate -> class ==>> 输入需要搜索的类名即可
快捷键:ctrl + n
3.2 搜索文件
navigate -> file ==>> 输入需要搜索的类名即可
快捷键:ctrl + shift + n
3.3 搜索符号
navigate -> symbol==>> 输入需要搜索的类名即可
快捷键:ctrl + alt + shift + n
3.4 搜索某个字符串
ctrl + f -> 本文件中搜索某个字符
ctrl + shift + f -> 高级搜索(edit -> find -> find in path)
4 行操作、列操作
4.1 批量列操作
shift + enter -> 新起一行空行
ctrl + shift + up/down -> 整行下上移、下移
home -> 移至行首
end -> 移至行尾
ctrl + left/right -> 移至单词左边、右边
ctrl + shift + left/right -> 移至单词左边、右边并选中
ctrl + shift + u -> 单词大小写转换
ctrl + shift + alt + j -> 选中所有相同的
alt + j -> 一个一个的选中相同的
alt + shift + j -> 一个一个取消选中相同的
4.2 应用实例
4.2.1 需求
将转化成
4.2.2 思路
》选中两列的冒号:先选中一列的冒号 -> 按 alt + j 选中第二列的冒号
》选中引号里面的内容:按 ctrl + right 移动到引号里面的内容首部 -> 按 ctrl + shift + right 选中引号里面内容
》将引号中的内容转化成大写:按 ctrl + shift + u 进行大小写切换
》将转化后的结果移动到行首:按 ctrl + x 剪切转化好的信息 -> 按 home 移动到行首 -> 按 ctrl + v 粘贴信息
》添加因为左括号:直接添加即可
》选中数字后面的并用右括号代替:按 ctrl + shift + right 选中左括号后面所有的,多按几次,然后替换成以后括号
5 live template
IDEA提供了很多live template模板,这些模板可以帮助开发者快速生成代码,例如:输入 psvm 后,按一下回车就会给我们生成一个main方法;IDEA也支持开发者自定义live template
5.1 进入live templates
》方法一:ctrl + shift + A -> 搜索 Live Templates
》方法二:平台setting -> editor -> Live Templates
5.2 新增live template
先新增一个Template Group,再在新增的Template Group里面新增Live Template
》新增Template Group:只需要填入名称即可
》新增Live Template:需要填入关键字信息、描述信息、内容信息,还需要设置该Live Template在什么样的类型中有效(一般选择JAVA即可)
技巧01:在内容里面可以利用$VAR1$、$VAR2$...来为代填内容占位,也可以利用$END$来指定结束为止
》实例效果如下
6 postfix(后缀修复)
6.1 postfix 和 live template 的区别
Live Tmplate 可以实现输入 sout 并按 tab 键后会生成 System.out.println()
postfix 可以实现输入 “warrior”.out 并按 tab 键后会生成 System.out.println("warrior");
6.3 查看IDEA默认提供的postfix
》进入psotfix设置页面:settings -> editor -> general -> postfix completion
》需要打开 enable postfix completion 后 postfix 才会生效
6.4 常用的postfix
fori sout field return nn
7 alt enter
不知道怎么操作的时候就按 alt enter
8 重构与抽取
8.1 重命名变量名
修改形参变量或者属性变量的名字
快捷键:shift + F6 、refactor -> rename
技巧01:光标放到需要更改的变量名上 -> shift F6
8.2 改变方法签名
修改方法的签名
快捷键:ctrl + F6、refactor -> change signature
8.3 提取变量、提取方法
选中需要提取成变量的值 -> ctrl + alt + v
选中需要提取成方法的代码 -> ctrl + alt + m
9 git使用
9.1 提交代码由git进行管理
》创建一个测试项目
》开启版本控制管理:VCS -> enable versiong control integration -> 选择一种版本控制工具
说明:开启版本控制管理后,VCS -> VCS operations 对应的选项会改变;而且在项目更目录下回多出一个.git文件夹
》将文件添加到本地仓库(即:项目根目录中的那个.gitw文件夹中):VCS -> VCS operations -> commits -> 选择需要添加的文件并写一些添加注释
注意:如果添加的文件有警告,就会弹出一个弹出框,可以选择查看或者直接添加
》添加完文件后,就可以查看历史版本信息啦:VCS -> git -> show history
》提交到远程仓库:在码云创建一个空白仓库并获取地址信息【创建时不能用readme.md初始化项目】 -->> VCS -> GIT -> PUSH -->> 录入远程仓库信息 -->>
》首次push时会弹出录入远程仓库的登录名和密码
》参考博文:https://blog.csdn.net/weixin_39274753/article/details/79722522
2018年12月29日22:31:00
待更新......
慕课教程视频:https://www.imooc.com/learn/924
IDEA04 工具窗口管理、各种跳转、高效定位、行操作、列操作、live template、postfix、alt enter、重构、git使用的更多相关文章
- 窗口管理工具 screen
简介 Screen是一款用于命令行终端切换的自由软件 用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换 GNU Screen可以看作是窗口管理器的命令行界面版本 它提供了统一的管 ...
- Emacs 之窗口管理
// */ // ]]> Emacs 之窗口管理 Table of Contents 1. Emacs 窗口相关 1.1. Emacs 里调整 window 大小 1.2. Emacs winn ...
- 图解Android - Android GUI 系统 (2) - 窗口管理 (View, Canvas, Window Manager)
Android 的窗口管理系统 (View, Canvas, WindowManager) 在图解Android - Zygote 和 System Server 启动分析一 文里,我们已经知道And ...
- Android源码剖析之Framework层进阶版(Wms窗口管理)
本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 上一篇我们主要讲了Ams,篇幅有限,本篇再讲讲Wms,即WindowManagerService,管 ...
- Mac窗口管理管理软件SizeUp
一.SizeUp 是一款 Mac窗口管理管理软件.借助SizeUp,可以快速变化窗口大小(最大化.最小化),可以快速切换窗口的不同位置. 尤其在双显示器,更是扮演者方便.高效.好用的角色,提供了快速切 ...
- Android窗口管理服务WindowManagerService切换Activity窗口(App Transition)的过程分析
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8596449 在Android系统中,同一时刻只 ...
- Android窗口管理服务WindowManagerService显示Activity组件的启动窗口(Starting Window)的过程分析
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8577789 在Android系统中,Activ ...
- Android窗口管理服务WindowManagerService对壁纸窗口(Wallpaper Window)的管理分析
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8550820 Android系统中,壁纸窗口和输 ...
- MUI窗口管理
参考:窗口管理 http://dev.dcloud.net.cn/mui/window/ 页面初始化:在app开发中,若要使用HTML5+扩展api,必须等plusready事件发生后才能正常使用,m ...
随机推荐
- Loadrunner录制脚本之浏览器
Loadrunner录制脚本之浏览器 用Loadrunner录制脚本,尤其现在的IE浏览器版本升级较快,脚本的录制有时候还是需要集RP.Luck的,当然,Loadrunner对于IE的支持算最好的了, ...
- 修改配置文件matplotlibrc,让Matplotlib显示中文
matplotlib默认不支持中文显示,网上的解决办法有好多种,但是大多数都是通过在代码中指定字体,虽然也能实现,但是多出那么几行代码让人觉得很恶心. 本文介绍一种通过修改配置文件matplotlib ...
- php项目有负载,$_SERVER['HTTP_X_FORWARDED_FOR']函数在不同系统中获取到的值形式不一样,ios系统苹果手机只能获取到一个ip(113.87.214.xxx),而安卓手机获取到的是2个ip中间逗号隔开的形式(113.87.214.xxx , xxx.xxx.xxx.xxx)
这次由于有个抽奖活动功能,苹果手机每次都抽奖失败,安卓手机每次都抽奖失败(5台ios手机,8台Android手机). 错误日志查看是因为,抽奖用户的ip记录进数据库时出错,之前都是拿到ip直接插入数据 ...
- Go - 基础知识
经历了五一小假期,前后差不多一周多没有坚持学习了,所以在归来的第一时间继续 Go 的学习之旅. Go 程序的基本结构 首先先贴出一段简单的代码:HelloGo.go // HelloGo packag ...
- 翻译内核uvcvideo.txt
翻译源:linux-3.4.20\Documentation\video4linux\uvcvideo.txt 译文: Linux USB视频类(UVC)驱动程序 ================== ...
- [置顶]
ubuntu版本很老,apt-get update更新失败时(W: Failed to fetch ...)------如何创建新的sources.list
在说这个解决方案之前,我先说下,目前遇到的问题: 我使用 sudo apt-get update 之后,更新失败.具体原因如下: W: Failed to fetch http://cn.archiv ...
- 经典的CNN网络模型概述
接下来几天,将把自己最近读的关于图片分类的经典网络模型论文整理一遍.大概做个摘要.这些论文都是在imagenet上1.2 million数据训练出来的. 由于从这些预训练的网络训练的deep feat ...
- svg_png
#!/usr/bin/env python#-*- encoding=UTF-8 -*-from __future__ import print_functionimport sysimport ra ...
- Dev GridControl 选择行及绑定/获取List对象
GridControl绑定List对象一般是为了获取焦点行时直接获得该行代表的List对象,或者为了实现嵌套表格,对第一中情况,起始不用绑定List,绑定DataTable也可以实现获取对应List对 ...
- 面试宝典:Java面试中最高频的那20%知识点!
Java目前已经不仅仅是一门开发语言,而是一整套生态体系. 作为一个Java程序员,既是幸运的,也是不幸的.幸运的是我们有很多轮子可以拿过来用,不幸的是我们有太多的轮子需要学习. 但是,无论是日常工作 ...