Mooc网《IntelliJ IDEA神器使用技巧》学习笔记
因为快捷键的具体按键习惯可能不同,所以本文不会刻意记录快捷键
而是记录一些实用功能的叫法。
所谓实用功能的叫法,其实对应于IDEA,叫做"Find Action",直译过来叫做"查找操作"吧,首先将这个Find Action的快捷键记住,那么查找其他快捷操作将是非常容易的。
Find Action在Help->Find Action下,后面可以看到对应的快捷键,可以记住快捷键,下次直接用快捷键。
另外多说一句,如果你的大部分工作需要用到某个工具(不仅限于IDEA),花一些时间学习快捷键(就是在每次想要某个快捷功能时,尝试去找到工具有没有提供对应的快捷键),甚至自定义自己的快捷键对于工作效率的提高是很有帮助的,特别是后期你要处理的工作量大时,掌握了快捷键会让你感到——爽!
# 高效定位代码
## 项目之间的跳转
当打开多个项目窗口时,想要切换,见下图:
Window -> Next Project Window
Window -> Previous Project Window
## 文件之间的跳转
跳转到最近看过(打开)的文件;跳转到最近编辑的文件
## 收藏位置和文件书签之间的跳转
书签用于收藏,可以记录序号,在看源码时可以用来打标记
添加到收藏:Add to Favorites
## 代码片段上移下移,当前行上移下移,删除当前行
删除当前行:Delete Line
## 万能的查找
## # 字符跳转插件emacsIdea
1 自定义快捷键,Find Action中搜索Manage keymaps
输入快捷键
使用的时候,先按快捷键altJ,然后按一个要跳转的字符,比如i,然后当前编辑窗口中所有i都会被一些字母代替,这些字母就是这些i出现的位置,选择对应的字母,即可跳转到该位置的i
待续。。。(201808162351)
## # 编辑区和文件区的来回跳转
command + 1 跳转到文件区
esc 跳转回编辑区
vim多窗口跳转编辑,平时由于屏幕尺寸(14寸)的问题,用到的很少
## 列操作
select all occurence
## 将光标移动到下一个单词\行位\行首...
move caret to
## live template
find action: commond + shift + a
搜索live template
## #Postfix
判定非空:arg.nn
判断空:arg.null
返回值:arg.return
输出:arg.sout
if:arg.if
iterate:arg.iter
lambda:foo().lambda
new:Foo.new
optional:arg.opt
synchronize:object.synchronize
throw:new RuntimeException("error").throw
try:m().try
更多用法从Find Action直达postfix completion查看和试验
## alt+enter
## 重构
## 抽取
## git查看历史修改
## 断点调试-条件断点
满足条件才会走断点
运行到光标处的代码:run to cursor
运行中设置值:set value
## #剪切板工具
ctrl+shift+v
## 代码结构
调用层次查看
总结:
只记录了部分知识点,因为一些功能我在实际工作也经常使用,已经熟练。