![v2-981e31d6fa45583fe47f79357aa5960c_1440w.jpg?source=172ae18b](http://img-02.proxy.5ce.com/view/image?&type=2&guid=81a45e37-1f30-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-981e31d6fa45583fe47f79357aa5960c_1440w.jpg?source=172ae18b)
shift+enter 直接跳入下一行
ctr+alt+enter 直接跳入上一行
ctr+←→单词级别的移动
ctrl+[]块首/块
ctr+home 文件首部
ctr+end 文件尾部
home 直接到行首 (需要在mapkey中自行设置)
end 直接到行尾 (需要在mapkey中自行设置)
shift+alt+↑↓(上下移动行)
shift+ctrl+↑↓(上下移动语句。一个语句可能有多行。并且会决定要不要进块内和出块外)。简单的说,一个是物理移动行,一个是逻辑移动语句。
ctr+y 删除一行
ctr+q 查帮助文档
ctr+p 调用方法时查看参数,在括号内按下,就知道当前位置该给啥参数
ctr+f 当前搜索
ctr+r 当前替换
ctr+x 不用选择, 直接删除整行代码
ctr+d 直接重复一行或重复生成选中的内容
ctr+j 插入一段提前配置好的代码模板(就是live template里的代码)
ctr+h 类型层次结构,在类型上点击
ctr+g 快速进入指定行
ctr+shift+i 查源码
ctr+shift+a 或者是shift+shift 搜索IDE功能,可看文件的历史,键入history 可以找到Local history
执行一些action(git pull/commit等等等等), 潜力无限, 有待开发.
ctr+shift+n: 快速根据名字找到文件, 比双击shift快很多.
ctr+alt+shift+l 直接格式化整个文件的代码
ctr+alt+shift+i enter inspection name 键入要检查的名字
alt+enter 直接导包 添加方法的注释
ctr+alt+shift+点击 同时选中多处
ctr+shift+f: 在整个项目中 或 指定目录里
ctr+shift+r 全局替换
ctr+tab: 和chrome一样的切换标签
alt+左右键盘 顺序切换标签
alt+Up/Down: 可以上下移动整个代码块
alt+Up/Down跳转到上一个、下一个方法
ctr+alt+shift+n 内联
ctr+shift+u 转换大小写
ctr+alt+o 优化import
ctr+alt+v 补全返回方法的类型和变量(在idea中特别有用)
多行编辑:
ctrl双击不松手+上下键.可以在同一列增加光标.
ctrl+shift+alt+点击鼠标左键.可以在任意位置增加光标.
设置好光标后就可以松开按键使用shift+ctrl+左右按键组合,可以选中光标后面的代码,进行多行编辑
无处不再的跳转
1 ctr+alt+] 项目之间的跳转
2 ctr+e 查找最近打开的文件
3 ctr+shift+e 查找最近编辑的文件
4 定位到上次浏览的地方(从navigate找到back forward)
5 ctr+shift+backspace 定位到上次编辑的地方 (再跳回来就从navigate找到next edit location)
6 bookmarks fn+f11 ctr+fn+f11 ctr+N N是数字,依据的是bookmarks的值
删除bookmarks只需原命令再打一遍
7 alt+2 打开收藏区
8 alt+shift+f 添加到收藏,可以添加文件和函数,如要收藏函数,就把光标放到函数上,再执行
alt+shift+f
9 alt+1 文件区 跳转回编辑区,按esc
10 pycharm的分屏 在文件处点击split横屏或竖屏
ctr+n 可以直接搜索类 如何要再加搜索在jar包里的类的话,就点击include
ctr+shift+n 可以直接搜索文件,如果要再加搜索非当前项目的文件,就点击include
symbols是迅速找到方法,函数,以及变量
以上都可以通过ctr+shift+a来找到
ctr+shift+f 是全局搜索字符串
ctr+alt+shift+j 在全文件中找到匹配的字符,适用于列操作
学习live template ctr+shift+a 调出action 然后键入 live template
ctr+f12 可以看类结构
ctr+alt+u 可以生成类图
ctr+h 可以展现一个hierarchy class son 可以看到哪些方法被调用,调用的谁
这两个都可以展现类层次结构的
ctr+c 复制文件名
ctr+shift+c 复制文件的全路径
ctr+c 多个次复制后,然后按 ctr+shift+v 就可以调用pycharm自带的剪切板,可以I一次把多次复制的内容调出来
rename
shift+f6 变量的重构 (ctr+alt+shift+j 和 ctr+r 类似)
函数重构 对函数的参数添加或删除的时候,联动到被调用的地方,用alt+enter,点change signature
抽取
ctr+alt+v 抽取成变量
ctr+alt+m 可以抽取整理为函数
pycharm的其他整合
- 数据库 view-> tool windows -> database (ctr+b可以调出sql面板,选中执行)
- git/gist
- leetcode view-> tool windows -> leetcode (首先是安装leetcode的插件)
参考
- pycharm的tips网站42个tip技巧
- 知乎的pycharm问答
- 高效使用pycharm不完全指南
- idea神奇使用技巧