键盘快捷键

键盘快捷键可加快应用程序开发速度。要查看Qt Creator 的所有功能及其键盘快捷键,请选择首选项>Environment >Keyboard

环境偏好设置中的键盘选项卡

本主题中的表格列出了默认键盘快捷方式。它们按操作分类。

冲突的快捷键

显示为红色的快捷键与多个功能相关联。Qt Creator 执行当前上下文中可用的功能。如果同一快捷方式在当前上下文中有多个可用功能,Qt Creator 将不会执行任何冲突功能。

键盘快捷键还可能与窗口管理器为自身目的而使用的快捷键发生冲突。如果窗口管理器消耗了按键事件,Qt Creator 快捷键将不会被激活。通常情况下,你可以在窗口管理器中配置快捷键,但如果不允许,你可以更改Qt Creator 快捷键。

例如,Ubuntu 11.10 上的 Unity 默认在窗口管理器中使用F10,因此默认的Qt Creator 键盘快捷键F10(Step Over) 在该系统上将无法使用。

在菜单中显示快捷键

要覆盖决定是否在上下文菜单项标签中显示键盘快捷方式的平台默认值,请选择首选项>Environment >InterfaceShow keyboard shortcuts in context menus 复选框的标签表示平台默认值是on 还是off

环境偏好设置中的界面选项卡

五大常规快捷键

操作Windows 和 LinuxMacOS
返回编辑器EscEsc
转到历史记录中上一个打开的文档Ctrl+TabOpt+Tab
构建项目Ctrl+BCmd+B
运行Ctrl+RCmd+R
切换输出视图Alt+<number

其中数字是视图的编号。

Cmd+<number>

5 大定位器快捷键

操作Windows 和 LinuxMacOS
激活LocatorCtrl+KCmd+K
查找文件Ctrl+K、<textCmd+K,<text
开始调试活动项目的运行配置Ctrl+K, drCmd+K, dr
运行活动项目的运行配置Ctrl+K,rrCmd+K,rr
触发菜单项Ctrl+Shift+K,<菜单项名称Cmd+Shift+K,<菜单项名称

十大编辑器快捷键

操作Windows 和 LinuxmacOS
自动缩进选择Ctrl+ICmd+I
查找光标下符号的引用Ctrl+Shift+UCmd+Shift+U
跟踪光标下的符号F2F2
转到高级查找Ctrl+Shift+FCmd+Shift+F
转到上一个书签Ctrl+、Ctr+、
打开类型层级Ctrl+Shift+TCtrl+Shift+T
从剪贴板历史记录粘贴Ctrl+Shift+VCmd+Shift+V
按字母顺序对所选行排序Alt+Shift+SCtrl+Shift+S
在头文件和源文件之间切换F4F4
在当前范围内触发代码自动补全Ctrl+SpaceCtrl+Space

5 大调试器快捷键

操作Windows 和 LinuxMacOS
开始或继续调试F5Cmd+Y
退出调试器Shift+F5Cmd+Shift+Y
跨步F10Cmd+Shift+0
进入F11Cmd+Shift+I
移出Shift+F11Cmd+Shift+T

5 大 Git 快捷键

操作Windows 和 LinuxMacOS
差分Alt+G、Alt+DCtrl+G、Ctrl+D
比较项目或版本库Alt+G、Alt+Shift+DCtrl+G、Ctrl+Shift+D
比较当前已修改的编辑器Alt+HCtrl+H
指责 GitAlt+G、Alt+BCtrl+G, Ctrl+B
Git 日志仓库Alt+G、Alt+KCtrl+G、Ctrl+K

常规键盘快捷键

文档导航快捷键

操作Windows 和 LinuxMacOS
后退Alt+ 左键Cmd+Opt+Left
向前Alt+ 右Cmd+Opt+Right
转到行Ctrl+LCmd+L
转到历史记录中的下一个打开文档Ctrl+Shift+TabOpt+Shift+Tab
转到历史记录中上一个打开的文档Ctrl+Tab选项+Tab
转到下一个分割或窗口Ctrl+E,OCtrl+E,O

退出Qt Creator

默认情况下,除非打开的文件中有未保存的更改,否则Qt Creator 退出时不会询问确认。要始终询问确认,请转到首选项>Environment >System ,然后选择Ask for confirmation before exiting

操作Windows 和 LinuxMacOS
退出Qt CreatorCtrl+QCmd+Q

文件管理快捷键

操作Windows 和 LinuxMacOS
打开文件或项目Ctrl+OCmd+O
在新窗口中打开Ctrl+E,4Ctrl+E,4
新建项目Ctrl+Shift+NCmd+Shift+N
新建文件Ctrl+NCmd+N
保存当前文件Ctrl+SCmd+S
保存所有文档Ctrl+S
关闭当前编辑器Ctrl+WCmd+W
关闭所有编辑器Ctrl+Shift+WCmd+Shift+W

查找和替换快捷键

操作Windows 和 LinuxmacOS
激活LocatorCtrl+KCmd+K
查找并替换Ctrl+FCmd+F
查找下一个F3Cmd+G
查找上一个Shift+F3Ctrl+Shift+G
查找下一个出现的选定文本Ctrl+F3Cmd+F3
查找选中文本的上一次出现Cmd+Shift+F3
替换下一个Ctrl+=Cmd+=
打开高级查找Ctrl+Shift+FCmd+Shift+F

文本编辑快捷键

操作Windows 和 LinuxMacOS
全选Ctrl+ACmd+A
剪切Ctrl+XCmd+X
复制Ctrl+CCmd+C
粘贴Ctrl+VCmd+V
从剪贴板历史记录中粘贴Ctrl+Shift+VCmd+Shift+V
打印Ctrl+PCmd+P
撤销Ctrl+ZCmd+Z
重做Ctrl+Shift+ZCmd+Shift+Z

UI 导航快捷键

模式快捷键

操作Windows 和 LinuxMacOS
切换到Welcome 模式Ctrl+1Ctrl+1
切换到Edit 模式Ctrl+2Ctrl+2
切换到Design 模式按 Ctrl+3Ctrl+3
切换到Debug 模式Ctrl+4Ctrl+4
切换到Projects 模式Ctrl+5Ctrl+5
切换到Extensions 模式Ctrl+6Ctrl+6
切换到Help 模式Ctrl+7Ctrl+7
转至Edit 模式

Edit 模式下:

  • 第一次按键将焦点移至编辑器
  • 第二个按键关闭二级窗口
EscEsc

输出视图快捷键

操作Windows 和 LinuxMacOS
切换IssuesAlt+1Cmd+1
切换Search ResultsAlt+2Cmd+2
切换Application OutputAlt+3Cmd+3
切换Compile OutputAlt+4Cmd+4
切换其他输出视图Alt+<number

其中数字是视图的编号。

Cmd+<number>
最大化输出视图Alt+Shift+9Cmd+Shift+9
移动到输出中的下一个项目F6F6
移至输出中的上一项Shift+F6Shift+F6
操作Windows 和 LinuxMacOS
激活Bookmarks 视图Alt+MCtrl+Opt+M
激活File System 视图Alt+Y、Alt+FCtrl+Y、Ctrl+F
激活Open Documents 视图按 Alt+OCtrl+O
激活Projects 视图按 Alt+XCtrl+X
全屏Ctrl+Shift+F11Cmd+Ctrl+F
切换左侧边栏Alt+0Cmd+0
切换右侧边栏Alt+Shift+0Cmd+Shift+0

编辑器快捷键

操作Windows 和 LinuxmacOS
自动缩进选择Ctrl+ICmd+I
重绕段落Ctrl+E,RCtrl+E、R
启用文本换行Ctrl+E,Ctrl+WCtrl+E,Ctrl+W
切换选择注释Ctrl+/Cmd+/
可视化空白Ctrl+E、Ctrl+VCtrl+E、Ctrl+V
在当前范围内触发代码自动补全Ctrl+SpaceCtrl+Space
在此作用域中触发重构操作Alt+EnterOpt+Return
显示函数签名的工具提示,与光标在函数调用中的位置无关Ctrl+Shift+DCtrl+Shift+D

书签快捷键

操作Windows 和 LinuxMacOS
切换书签Ctrl+MCtrl+M
转到下一个书签Ctrl+.Ctrl+.
转到上一个书签Ctrl+、Ctrl+、

代码块快捷键

操作Windows 和 LinuxMacOS
折叠代码块Ctrl+<Cmd+<
展开图块Ctrl+>Cmd+>
转到块尾Ctrl+] [Ctrl+] [Ctrl+] [Ctrl+] [Ctrl+]Cmd+]
转到块开始Ctrl+[Cmd+[
转到块末尾并选择当前光标位置和块末尾之间的行Ctrl+Shift+] 转到块开始Cmd+}
转到块开始,选择当前光标位置和块开始之间的行Ctrl+Shift+[Cmd+{
选择当前块

第二次按键会将选择范围扩展到父代码块。要启用此行为,请选择首选项>Text Editor >Behavior >Enable smart selection changing

Ctrl+UCmd+U
撤销最新的智能图块选择Ctrl+Alt+Shift+UCmd+Opt+Shift+U

代码行快捷键

操作Windows 和 LinuxmacOS
复制行Ctrl+InsCmd+Ins
向下复制一行Ctrl+Alt+DownCmd+Opt+Down
向上复制一行Ctrl+Alt+PCmd+Opt+P
剪切行Shift+DelShift+Del
连接线条Ctrl+JCmd+J
在当前行上方插入一行Ctrl+Shift+EnterCmd+Shift+Return
在当前行下方插入一行Ctrl+EnterCmd+Return
向下移动当前行Ctrl+Shift+DownCmd+Shift+Down
将当前行向上移动Ctrl+Shift+PCmd+Shift+Up

代码导航快捷键

操作Windows 和 LinuxmacOS
查找光标下的符号引用Ctrl+Shift+U

注: 如果此键盘快捷键在 Linux 上不起作用,请参阅 "编辑问题"。

Cmd+Shift+U
跟踪光标下的符号

可用于命名空间、类、函数、变量、include 语句和宏,以及 CMake 函数、宏、目标和包。此外,还可在默认浏览器中打开 URL,在资源编辑器中打开 Qt 资源文件 (.qrc)

F2F2
在函数声明和定义之间切换Shift+F2Shift+F2

C++ 编辑快捷键

操作Windows 和 LinuxMacOS
打开类型层次结构Ctrl+Shift+TCtrl+Shift+T
打开包含层次结构Ctrl+Shift+ICtrl+Shift+I
重命名光标下的符号Ctrl+Shift+RCmd+Shift+R
在头文件和源文件之间切换F4F4
在所选文本的下一个出现处添加光标,进行多光标编辑Ctrl+DCmd+D
将选定文本转为小写Alt+UCtrl+U
将选定文本转为大写Alt+Shift+UCtrl+Shift+U
按字母顺序对所选行排序Alt+Shift+SCtrl+Shift+S

FakeVim 快捷键

操作Windows 和 LinuxMacOS
切换 Vim 风格编辑Alt+Y, Alt+YCtrl+Shift+Y, Ctrl+Shift+Y
在 FakeVim 模式下执行用户操作Alt+Y,n,其中 n 是用户操作的编号,从 1 到 9Ctrl+Shift+Y,n

字体大小快捷键

操作Windows 和 LinuxmacOS
减小字体大小Ctrl+- (Ctrl+向下滚动鼠标滚轮)Cmd+- (Cmd+向下滚动鼠标滚轮)
增大字体大小Ctrl++ (Ctrl+ 鼠标滚轮向上)Cmd++ (Cmd+ 向上滚动鼠标滚轮)
重置字体大小Ctrl+0Ctrl+0

片段快捷键

操作Windows 和 LinuxmacOS
获取片段Alt+C、Alt+FCtrl+C、Ctrl+F
粘贴片段Alt+C、Alt+PCtrl+C、Ctrl+P

分割视图快捷键

操作Windows 和 LinuxMacOS
分割视图Ctrl+E,2Ctrl+E,2
并排分割Ctrl+E,3Ctrl+E, 3
删除所有分割Ctrl+E,1Ctrl+E, 1
删除当前分割Ctrl+E, 0Ctrl+E, 0

文本编辑宏快捷键

操作Windows 和 LinuxMacOS
录制文本编辑宏Alt+[Cmd+[
停止录制宏Alt+] [Cmd+] [停止录制宏Cmd+]
播放最后一个宏Alt+RCtrl+R

建立并运行快捷键

操作Windows 和 LinuxmacOS
构建项目Ctrl+BCmd+B
构建当前文件Ctrl+Alt+BCmd+Opt+B
创建所有文件Ctrl+Shift+BCmd+Shift+B
选择要构建和运行项目的工具包Ctrl+TCmd+T
运行Ctrl+RCmd+R

调试器快捷键

操作Windows 和 LinuxMacOS
开始或继续调试F5Cmd+Y
退出调试器Shift+F5Cmd+Shift+Y
跨步F10Cmd+Shift+O
进入F11Cmd+Shift+I
步出Shift+F11Cmd+Shift+T
设置或删除断点F9F8
启用或禁用断点Ctrl+F9Cmd+F8
运行到选定函数Ctrl+F6Cmd+F6
运行到行Ctrl+F10Shift+F8
反转方向F12

帮助模式快捷键

操作Windows 和 LinuxMacOS
查看上下文相关帮助F1F1
Help 模式下转到Contents Ctrl+Shift+C
添加书签Ctrl+MCtrl+M
Help 模式下转到Index Ctrl+Shift+ICtrl+I
重置字体大小Ctrl+0Ctrl+0
Help 模式下转到Search Ctrl+Shift+/Ctrl+/

图像查看器快捷键

操作Windows 和 LinuxMacOS
切换到背景Ctrl+[Cmd+[
切换到大纲Ctrl+]Cmd+]
放大Ctrl++Cmd++
缩小Ctrl+-Cmd+-
适合屏幕Ctrl+=Cmd+=
原始大小Ctrl+0Ctrl+0

项目快捷键

操作Windows 和 LinuxMacOS
新建项目Ctrl+Shift+NCmd+Shift+N
打开项目Ctrl+Shift+O

Qt Quick 快捷键

操作Windows 和 LinuxMacOS
显示Qt Quick 工具栏Ctrl+Alt+SpaceCtrl+Opt+Space
对 JavaScript 代码执行静态检查以查找常见问题Ctrl+Shift+CCmd+Shift+C

Qt Widgets 设计器快捷键

操作Windows 和 LinuxMacOS
调整大小Ctrl+JCtrl+J
按网格布局Ctrl+GCtrl+Shift+G
水平布局Ctrl+HCtrl+Shift+H
垂直布局Ctrl+LCtrl+L
预览Alt+Shift+R选项+Shift+R
编辑信号和插槽F4F4

版本控制快捷键

操作版本控制系统
集市CVSGitMercurialPerforceSubversion
添加Alt+C、Alt+AAlt+G、Alt+AAlt+P,Alt+AAlt+S,Alt+A
提交Alt+Z、Alt+CAlt+C,Alt+CAlt+G,Alt+CAlt+G,Alt+CAlt+P、Alt+SAlt+S、Alt+C
差分Alt+Z、Alt+DAlt+C、Alt+DAlt+G、Alt+DAlt+G、Alt+DAlt+S、Alt+D
项目或资源库的差分Alt+G、Alt+Shift+DAlt+P、Alt+D
当前修改编辑器的差值Alt+H
指责/批注Alt+G、Alt+B
日志/文件日志Alt+Z、Alt+LAlt+G、Alt+LAlt+G,Alt+LAlt+P、Alt+F
日志存储库Alt+G、Alt+K
状态Alt+Z、Alt+SAlt+G、Alt+S
撤销更改/重启Alt+G、Alt+UAlt+P、Alt+R
编辑Alt+P、Alt+E
已打开Alt+P、Alt+O

macOS 上的 VCS 快捷键

操作版本控制系统
巴扎CVSGitMercurialPerforceSubversion
添加Ctrl+C, Ctrl+ACtrl+G、Ctrl+ACtrl+P,Ctrl+ACtrl+S、Ctrl+A
提交/提交Ctrl+Z、Ctrl+CCtrl+C,Ctrl+CCtrl+G,Ctrl+CCtrl+H,Ctrl+CCtrl+P、Ctrl+SCtrl+S、Ctrl+C
差分Ctrl+Z、Ctrl+DCtrl+C、Ctrl+DCtrl+G、Ctrl+DCtrl+H、Ctrl+DCtrl+S、Ctrl+D
项目或资源库的差分Ctrl+G、Ctrl+Shift+DCtrl+P、Ctrl+D
当前修改编辑器的差值按 Ctrl+H
指责/批注Ctrl+G、Ctrl+B
日志/文件日志Ctrl+Z、Ctrl+LCtrl+G、Ctrl+LCtrl+H,Ctrl+LCtrl+P、Ctrl+F
日志存储库Ctrl+G、Ctrl+K
状态Ctrl+Z、Ctrl+SCtrl+H,Ctrl+S
撤销更改/回退Ctrl+G, Ctrl+UCtrl+P、Ctrl+R
编辑Ctrl+P, Ctrl+E
已打开Ctrl+P, Ctrl+O

Emacs 快捷键

您可以指定快捷键,以Emacs编辑器用户熟悉的方式执行操作。默认情况下,这些操作不与任何组合键绑定。

注意: 启用 EmacsKeys 插件才能使用快捷键。

可使用以下操作

  • 复制
  • 剪切
  • 删除字符
  • 交换光标和标记
  • 转到文件终点
  • 转到文件起点
  • 转到行尾
  • 转到行开始
  • 转到下一字符
  • 转到下一行
  • 转到下一字
  • 转到上一个字符
  • 转到上一行
  • 转到上一个单词
  • 插入行和缩进
  • 删除行
  • 删除单词
  • 标记
  • 向下滚动半屏
  • 向上滚动半屏
  • 拖动

另请参阅 分配键盘快捷方式查找键盘快捷方式导入和导出键盘快捷方式以及启用和禁用插件

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.