Mac下PyCharm快捷键大全
Mac键盘符号和修饰键说明
- ⌘Command
- ⇧Shift
- ⌥Option
- ⌃Control
- ↩︎Return/Enter
- ⌫Delete
- ⌦向前删除键(Fn+Delete)
- ↑上箭头
- ↓下箭头
- ←左箭头
- →右箭头
- ⇞Page Up(Fn+↑)
- ⇟Page Down(Fn+↓)
- HomeFn + ←
- EndFn + →
- ⇥右制表符(Tab键)
- ⇤左制表符(Shift+Tab)
- ⎋Escape (Esc)
Editing(编辑)
- ⌃Space基本的代码补全(补全任何类、方法、变量)
- ⌃⇧Space智能代码补全(过滤器方法列表和变量的预期类型)
- ⌘⇧↩自动结束代码,行末自动添加分号
- ⌘P显示方法的参数信息
- ⌃J, Mid. button click快速查看文档
- ⇧F1查看外部文档(在某些代码上会触发打开浏览器显示相关文档)
- ⌘+鼠标放在代码上显示代码简要信息
- ⌘F1在错误或警告处显示具体描述信息
- ⌘N, ⌃↩, ⌃N生成代码(getter、setter、构造函数、hashCode/equals,toString)
- ⌃O覆盖方法(重写父类方法)
- ⌃I实现方法(实现接口中的方法)
- ⌘⌥T包围代码(使用if..else, try..catch, for, synchronized等包围选中的代码)
- ⌘/注释/取消注释与行注释
- ⌘⌥/注释/取消注释与块注释
- ⌥↑连续选中代码块
- ⌥↓减少当前选中的代码块
- ⌃⇧Q显示上下文信息
- ⌥↩显示意向动作和快速修复代码
- ⌘⌥L格式化代码
- ⌃⌥O优化import
- ⌃⌥I自动缩进线
- ⇥ / ⇧⇥缩进代码 / 反缩进代码
- ⌘X剪切当前行或选定的块到剪贴板
- ⌘C复制当前行或选定的块到剪贴板
- ⌘V从剪贴板粘贴
- ⌘⇧V从最近的缓冲区粘贴
- ⌘D复制当前行或选定的块
- ⌘⌫删除当前行或选定的块的行
- ⌃⇧J智能的将代码拼接成一行
- ⌘↩智能的拆分拼接的行
- ⇧↩开始新的一行
- ⌘⇧U大小写切换
- ⌘⇧] / ⌘⇧[选择直到代码块结束/开始
- ⌥⌦删除到单词的末尾(⌦键为Fn+Delete)
- ⌥⌫删除到单词的开头
- ⌘+ / ⌘-展开 / 折叠代码块
- ⌘⇧+展开所以代码块
- ⌘⇧-折叠所有代码块
- ⌘W关闭活动的编辑器选项卡
Search/Replace(查询/替换)
- Double ⇧查询任何东西
- ⌘F文件内查找
- ⌘G查找模式下,向下查找
- ⌘⇧G查找模式下,向上查找
- ⌘R文件内替换
- ⌘⇧F全局查找(根据路径)
- ⌘⇧R全局替换(根据路径)
- ⌘⇧S查询结构(Ultimate Edition 版专用,需要在Keymap中设置)
- ⌘⇧M替换结构(Ultimate Edition 版专用,需要在Keymap中设置)
Usage Search(使用查询)
- ⌥F7 / ⌘F7在文件中查找用法 / 在类中查找用法
- ⌘⇧F7在文件中突出显示的用法
- ⌘⌥F7显示用法
Compile and Run(编译和运行)
- ⌘F9编译Project
- ⌘⇧F9编译选择的文件、包或模块
- ⌃⌥R弹出 Run 的可选择菜单
- ⌃⌥D弹出 Debug 的可选择菜单
- ⌃R运行
- ⌃D调试
- ⌃⇧R, ⌃⇧D从编辑器运行上下文环境配置
Debugging(调试)
- F8进入下一步,如果当前行断点是一个方法,则不进入当前方法体内
- F7进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中
- ⇧F7智能步入,断点所在行上有多个方法调用,会弹出进入哪个方法
- ⇧F8跳出
- ⌥F9运行到光标处,如果光标前有其他断点会进入到该断点
- ⌥F8计算表达式(可以更改变量值使其生效)
- ⌘⌥R恢复程序运行,如果该断点下面代码还有断点则停在下一个断点上
- ⌘F8切换断点(若光标当前行有断点则取消断点,没有则加上断点)
- ⌘⇧F8查看断点信息
Navigation(导航)
- ⌘O查找类文件
- ⌘⇧O查找所有类型文件、打开文件、打开目录,打开目录需要在输入的内容前面或后面加一个反斜杠- /
- ⌘⌥O前往指定的变量 / 方法
- ⌃← / ⌃→左右切换打开的编辑tab页
- F12返回到前一个工具窗口
- ⎋从工具窗口进入代码文件窗口
- ⇧⎋隐藏当前或最后一个活动的窗口,且光标进入代码文件窗口
- ⌘⇧F4关闭活动run/messages/find/… tab
- ⌘L在当前文件跳转到某一行的指定处
- ⌘E显示最近打开的文件记录列表
- ⌘⌥← / ⌘⌥→退回 / 前进到上一个操作的地方
- ⌘⇧⌫跳转到最后一个编辑的地方
- ⌥F1显示当前文件选择目标弹出层,弹出层中有很多目标可以进行选择(如在代码编辑窗口可以选择显示该文件的Finder)
- ⌘B / ⌘ 鼠标点击进入光标所在的方法/变量的接口或是定义处
- ⌘⌥B跳转到实现处,在某个调用的方法名上使用会跳到具体的实现处,可以跳过接口
- ⌥ Space, ⌘Y快速打开光标所在方法、类的定义
- ⌃⇧B跳转到类型声明处
- ⌘U前往当前光标所在方法的父类的方法 / 接口定义
- ⌃↓ / ⌃↑当前光标跳转到当前文件的前一个/后一个方法名位置
- ⌘] / ⌘[移动光标到当前所在代码的花括号开始/结束位置
- ⌘F12弹出当前文件结构层,可以在弹出的层上直接输入进行筛选(可用于搜索类中的方法)
- ⌃H显示当前类的层次结构
- ⌘⇧H显示方法层次结构
- ⌃⌥H显示调用层次结构
- F2 / ⇧F2跳转到下一个/上一个突出错误或警告的位置
- F4 / ⌘↓编辑/查看代码源
- ⌥ Home显示到当前文件的导航条
- F3选中文件/文件夹/代码行,添加/取消书签
- ⌥F3选中文件/文件夹/代码行,使用助记符添加/取消书签
- ⌃0...⌃9定位到对应数值的书签位置
- ⌘F3显示所有书签
Refactoring(重构)
- F5复制文件到指定目录
- F6移动文件到指定目录
- ⌘⌫在文件上为安全删除文件,弹出确认框
- ⇧F6重命名文件
- ⌘F6更改签名
- ⌘⌥N一致性
- ⌘⌥M将选中的代码提取为方法
- ⌘⌥V提取变量
- ⌘⌥F提取字段
- ⌘⌥C提取常量
- ⌘⌥P提取参数
VCS/Local History(版本控制/本地历史记录)
- ⌘K提交代码到版本控制器
- ⌘T从版本控制器更新代码
- ⌥⇧C查看最近的变更记录
- ⌃C快速弹出版本控制器操作面板
Live Templates(动态代码模板)
- ⌘⌥J弹出模板选择窗口,将选定的代码使用动态模板包住
- ⌘J插入自定义动态代码模板
General(通用)
- ⌘1...⌘9打开相应编号的工具窗口
- ⌘S保存所有
- ⌘⌥Y同步、刷新
- ⌃⌘F切换全屏模式
- ⌘⇧F12切换最大化编辑器
- ⌥⇧F添加到收藏夹
- ⌥⇧I检查当前文件与当前的配置文件
- `§⌃, ⌃“ 快速切换当前的scheme(切换主题、代码样式等)
- ⌘,打开IDEA系统设置
- ⌘;打开项目结构对话框
- ⇧⌘A查找动作(可设置相关选项)
- ⌃⇥编辑窗口标签和工具窗口之间切换(如果在切换的过程加按上delete,则是关闭对应选中的窗口)
Other(一些官方文档上没有体现的快捷键)
- ⌘⇧8竖编辑模式
导航
- ⌘O查找类文件- Ctrl + N
- ⌘⌥O前往指定的变量 / 方法- Ctrl + Shift + Alt + N
- ⌃←/- ⌃→左右切换打开的编辑tab页- Alt←/- Alt→
- ⎋从工具窗口进入代码文件窗口- ESC
- ⌘L在当前文件跳转到某一行的指定处- Ctrl + G
- ⌘E显示最近打开的文件记录列表- Ctrl + E
- ⌘⌥←/- ⌘⌥→退回 / 前进到上一个操作的地方- Ctrl + Alt + ←/- Ctrl + Alt + →
- ⌘⇧⌫跳转到最后一个编辑的地方
- ⌃H显示当前类的层次结构- Ctrl + H
- ⌘⇧H显示方法层次结构
- ⌃⌥H显示调用层次结构
- F4/- ⌘↓编辑/查看代码源
- ⌘⌥U显示类UML图
- ⌃J查看注释
编辑
- ⌥⌦删除到单词的末尾(- ⌦键为- Fn+Delete)
- ⌥⌫删除到单词的开头
- ⌘+/- ⌘-展开 / 折叠代码块
- ⌘F1在错误或警告处显示具体描述信息
- ⌘⌥L格式化代码
- ⌃⌥O优化import
- ⇧↩开始新的一行
- ⌘⇧↩自动结束代码,行末自动添加分号
- ⌃I实现方法(实现接口中的方法)
- ⇧F6重命名文件或者变量
- ⌘N,- ⌃↩,- ⌃N生成代码(getter、setter、构造函数、hashCode/equals,toString)
- ⌘P显示方法的参数信息
查找
- Double⇧查找任何东西
- ⌘⇧F全局查找(根据路径)
- ⌘F文件内查找
- ⌘G查找模式下,向下查找
- ⌘⇧G查找模式下,向上查找
导航
- ⌘⌥B跳转到接口的实现
- ⌘U查看接口定义
- ⌘⌥←/- ⌘⌥→退回 / 前进到上一个操作的地方
- ⌘B/- ⌘ 鼠标点击进入光标所在的方法/变量的接口或是定义处
- ⌃⇧B跳转到类型声明处
- ⌥ Space,- ⌘Y快速打开光标所在方法、类的定义
- ⌘O查找类文件
- ⌘⇧O查找所有类型文件、打开文件、打开目录,打开目录需要在输入的内容前面或后面加一个反斜杠/
- F12返回到前一个工具窗口
- ⎋从工具窗口进入代码文件窗口
- ⇧⎋隐藏当前或最后一个活动的窗口,且光标进入代码文件窗口
- F3选中文件/文件夹/代码行,添加/取消书签
- ⌥F3 选中文件/文件夹/代码行,使用助记符添加/取消书签
- ⌃0…⌃9定位到对应数值的书签位置
- ⌘F3显示所有书签
- ⌥F1显示当前文件选择目标弹出层,弹出层中有很多目标可以进行选择(如在代码编辑窗口可以选择显示该文件的Finder)
- ⌘F12弹出当前文件结构层,可以在弹出的层上直接输入进行筛选(可用于搜索类中的方法)
通用
- ⌃⌘F切换全屏模式
Mac下PyCharm快捷键大全的更多相关文章
- Mac 下 Chrome 快捷键大全
		1. 标签页和窗口快捷键 ⌘-N 打开新窗口. ⌘-T 打开新标签页. ⌘-Shift-N 在隐身模式下打开新窗口. 按 ⌘-O,然后选择文件. 在 Chrome 浏览器中打开计算机中的文件. 按住 ... 
- mac下pycharm快捷键
		[转载]https://www.cnblogs.com/leolichao/p/9329685.html Mac键盘符号和修饰键说明 ⌘ Command ⇧ Shift ⌥ Option ⌃ Cont ... 
- mac 下 pycharm 快捷键
		用过快捷键立即感觉高大上了,最主要的是很方便啊!很强大 cmd b 跳转到声明处(cmd加鼠标) opt + 空格 显示符号代码 (esc退出窗口 回车进入代码) cmd []光标之前/后的位置 op ... 
- Windows 下 Chrome 快捷键大全
		Windows 下 Chrome 快捷键大全,即 Google 浏览器的快捷键. 1 Ctrl+N 打开新窗口. 2 Ctrl+T 打开新标签页. 3 Ctrl+Shift+N 在隐身模式下打开新窗口 ... 
- Mac系统常用快捷键大全
		苹果Mac系统常用快捷键有很多,但是很多童鞋对于这些mac快捷键都不是很熟悉,今天小编为大家整理了一份Mac系统常用快捷键大全,大家快收藏起来吧!平时在使用mac系统的时候可以提高不少工作效率哦! M ... 
- 【转】Mac系统常用快捷键大全
		Mac系统常用快捷键大全 通用 Command是Mac里最重要的修饰键,在大多数情况下相当于Windows下的Ctrl.所以以下最基本操作很好理解: Command + Z 撤销 Command + ... 
- Pycharm快捷键大全(windows + Mac)
		Windows快捷键 1.编辑 Ctrl + Space 基本的代码完成(类.方法.属性) Ctrl + Alt + Space 快速导入任意类 Ctrl + Shift + Enter ... 
- pycharm快捷键大全
		Python IDE PyCharm的快捷键大全1.编辑(Editing)Ctrl + Space 基本的代码完成(类.方法.属性)Ctrl + Alt + Space 快速导入任意类Ctrl + S ... 
- Mac下Sublime快捷键
		由于自己笔记本是mac,造成window与mac中sublime快捷键不同,现在稍微整理下常用的方便于记忆: 1.control+alt+enter 打开Emmet(Zencoding) 2.supe ... 
随机推荐
- sql子查询
			一.子查询入门: 1.单值子查询: 单值子查询的唯一限制:子查询的返回值必须只有一行记录,而且只能有一列(又被称为标量子查询). 可以使用在select语句的列表.表达式中,以及where语句中等. ... 
- Google免费GPU使用教程
			今天突然看到一篇推文,里面讲解了如何薅资本主义羊毛,即如何免费使用Google免费提供的GPU使用权. 可以免费使用的方式就是通过Google Colab,全名Colaboratory.我们可以用它来 ... 
- UltraEdit激活方法
			按照UltraEdit 并下载注册机后. 打开UltraEdit 弹出产品是使用 然后点击 输入注册码, 重点:断开网络 点击激活,弹出 离线激活选项. 用户名密码随意输入,打开注册机,把下面的 ... 
- C# 内置 DateTime类详解
			C# 内置 DateTime类详解 摘抄自微软官方文档,用来方便自己查阅:网址:https://msdn.microsoft.com/zh-cn/library/system.datetime(v=v ... 
- Linuxc - 操作系统内存分配
			静态变量是存储在数据段的,在函数中可以共用. 全局变量也是存储在数据段的,在全局中可以共用. 指针变量本质上是地址,数组变量本质上也是地址. 数组是可靠的,不可变的地址.指针变量是不可靠的,可变的.数 ... 
- python装饰器的用法
			def logger(func): def inner(*args, **kwargs): #1 print "Arguments were: %s, %s" ... 
- 【javascript】onblur调用函数失效问题记录
			在处理页面上一个失焦效果时遇到了 xxxx is not a function 这样的错误,但函数确实有定义成功 ,经过测试发现是 id 值与函数名一致导致的问题,但是产生的原因没有找到详细的解释 ... 
- 使用Recovery Services备份Azure ARM模式虚拟机
			1.需要事先准备好要备份的虚拟机,如"hlmcent73n" 2.创建一个恢复服务保管库 3.选择虚拟机类型的备份 4.可以选择默认备份策略,也可以选择新建备份策略,以下演示为新建 ... 
- DOM4J使用简介
			Dom4j 使用简介 作者:冰云 icecloud(AT)sina.com 时间:2003.12.15 版权声明: 本文由冰云完成,首发于CSDN,未经许可,不得使用于任何商业用途. 文中代码部分 ... 
- 锋利的jQuery笔记
			首先分清jQuery对象和DOM对象,这两者可相互转化,如: var $cr=$("#cr"); //jquery对象 var cr=$cr[0] ; //DOM对象 var cr ... 
