开发中常用的快捷键

2023-05-16

前言

常见的快捷键可以帮助程序员脱离鼠标的束缚,提升效率
当然,最重要的是可以装逼!


Keyboard shortcuts I often use

Windows

Ctrl+Number
ALT+Esc 使当前窗口最小化
Win+D最小化所有窗口,再次按还原窗口
Win+Shift+左右arrow在双屏中左右移动当前窗口
Win+arrow缩放当前窗口
Alt+Tab/Win+Tab切换窗口
Alt+Esc在打开的窗口之间按首次打开的顺序切换(然后使用Win+arrow就可以放大选中的窗口了)
Ctrl+W关闭当前打开的一个页面
Alt+F4关闭当前窗口
Win+E打开文件资源管理器
Ctrl+Shift+Esc任务管理器(taskmgr命令)
Ctrl+T重新打开一个tab
Ctrl+N重新打开一个窗口(浏览器/文件资源管理器等等)
Ctrl+Shift+T重新打开已关闭的窗口或标签页
Alt+Space+Space -> Shitf+N最小化当前窗口

切换标签页
Ctrl+PageDown向左切换当前窗口的标签页
Ctrl+PageUp向右切换当前窗口的标签页

Win+Number
打开桌面任务栏中的应用(按排列顺序)
重复按键会最小化此应用窗口


jetbrains系列(Pycharm、Idea、GoLand、CLion、WebStorm)


Ctrl+H显示当前类的层次结构
Ctrl+Shift+F10 编译并执行
Ctrl+上下箭头可以将当前的窗口的代码下移一位
Ctrl+Alt+m将代码抽取成方法(Extract method), 可以在减少函数行数(>50) 
Shift+Ctrl+A 搜索操作会显示快捷方式,方便我们查找
Shift+Shift查找任何内容
Ctrl+Alt+L reformat code 将当前文件格式化
Shift+Ctrl+Enter完整当前语句, 比如打印出for、if、switch、while、try会自动补全
Ctrl+Alt+T添加块: if, for, try...catch with
Ctrl+Ctrl 运行一些命令,比如打开一些编辑器,cmder等等, 它同时会显示最近的历史记录
Alt+F7找到使用的地方(find usage)
Ctrl+E查看最近打开的文件
Alt+number打开小工具窗口, 比如Git、Project、Problems等
Alt+Enter查看警告和建议
F2跳转到下一个错误、警告或建议
Ctrl-/Ctrl+折叠和展开代码
Ctrl+O重写方法,如重写超类toString或父类的方法
Ctrl+ALT+L快速格式化代码
Ctrl+D复制光标所在行或复制选中内容
Shift+F6进行重构
Alt + Insert 	自动生成代码
Ctrl + Alt + 空格 代码补全
Ctrl + Q 快速查看文档
Home 定位到行首
END定位到行尾
Ctrl+Home跳到文件头
Ctrl+End跳到文件尾部
选中一行 Home定位到行首 Shift+END选中一行 or END定位到行尾 Shift+HOME选中一行
Shift+arrow选中多行, 这样可以快速删除、剪切、复制
Alt+Shift+arrow可以将选中的多行或者当前所在的行进行移动(移动一行)
Ctrl+Shift+arrow移动整个方法
Win+Alt+左右arrow 切换tab 
Ctrl+F4关闭当前tab
Alt+上下arrow 在文件中进行方法上下跳跃
Ctrl+G跳转到指定行和列
Ctrl+Tab 切换标签页
Ctrl+Shift+u对选中单词切换大小写
Shift+Shift全局搜索
Ctrl+N搜索选中的当前类      
Ctrl+F12 搜索当前文件类的方法
Ctrl+Alt+< 回到上一步
CTRL+ALT+S 进入settings->plugins
Ctrl+Alt+> 回到下一步 
Ctrl+Alt+F全局搜索
Ctrl+展开代码
Ctrl-折叠代码
Ctrl+[移动光标到当前所在代码的花括号开始位置
Ctrl+]移动光标到当前所在代码的花括号结束位置
谁调用这个方法Ctrl+Alt+H
还原ctrl+z掉的内容ctrl+y
查看类或方法被引用  定位到要查看的类的文件ALT+F7
F2快速定位到报错的位置
Shift + F6 重命名
Alt+Insert,然后选中Constructor 快速生成构造方法
注释 // Ctrl + /     /**/ Ctrl + shift + /
单词跳跃 Ctrl + 左右arrow
批量替换选中的代码 Ctrl+R
在路径中替换(可替换不同文件夹中的内容) Ctrl + Shift + R
多行编辑 alt + mouse left/ alt + shift + mouse left      
如果需要在同一列中快速编辑, ALT+Shift+Insert进入多行编辑模式,Shift+arrow就可以出现多个光标

idea设置序列化id:
File -> Settings -> Editor -> Inspections -> Java -> Serialization issues
选择serialization class without serialVersionUID
进入文本编辑器使用Alt+Enter选择Add serialVersionUID field选项
private static final long serialVersionUID = 1L;

idea快速自动生成junit测试类
1. 在要生成的测试类的类里面,按ctrl+shift+t->create new test
2. 将鼠标光标放到要生成测试类的类名或者方法名上面,按ctrl + enter –> create test 

pycharm and idea: 
查看类的层次结构(Hierarchy): 
选中一个类,或者打开一个类,然后使用快捷键Ctrl + H即可
查看层次关系图(Diagram): 
选中一个类,或者打开一个类,右键 Diagrams -> Show Diagram,或者使用快捷键Ctrl + Alt + U即可
如果继承图太多,也可以手动删除一些不必要的子图,便于我们更加清晰地观察我们想要的继承关系
当然,如果觉得文字或者结构图太小,按住Alt还能有放大镜功能
Ctrl+B跳转到定义处
Ctrl+Alt+B查看实现的类, 也可以跳转到方法实现处

覆写方法之间的跳转
从子类覆写override的方法跳转到父类的方法或者从子类跳到父类 ctrl+u
从父类的方法跳转到子类复写的override的方法 ctrl+alt+b


文件操作:
Ctrl+Alt+Insert new file, 创建文件
Alt+Insert Generater, 生成Setter/Getter/构造器/toString等,在指定包下面创建文件等

Alt+字母 打开菜单栏上的对应字母开头的小标签

intelij idea

Ctrl+Shift+Alt+C 保存引用路径,适合快速复制类名等的所在路径
Ctrl+E 查看最近使用的文件
Ctrl+W递进式选择代码块
Ctrl+Y删除光标所在行或删除选中的行
Ctrl+X剪切光标所在行或剪切选中内容
Ctrl+Delete删除光标后面的单词
Ctrl+Alt+Shift+C 在当前文件中Copy Rerference



Show Solution Windows:
Alt+F1 
查看项目所在位置
查看文件
打开导航栏
在资源管理器中打开当前文件所在目录


cmder

新建tab ctrl+t(也可以新建浏览器tab)
关闭tab ctrl+w
关闭所有tab alt+f4
切换tab ctrl+tab or ctrl+n
查询历史命令 ctrl+r
打开超链接/文件 ctrl+mouse click
开启工具选项视窗 win+alt+p
全屏操作 alt+enter
任务栏全局召唤 Ctrl+`
打开系统菜单 win+alt+space


在文件管理器中打开目录:
start . 打开当前目录 
start命令的作用: 使用文件管理器打开指定的文件夹 
start命令后也可以跟windows中的shell系列命令:
start shell:startup
start shell:AppData
start shell:OneDrive
start shell:desktop
start shell:Personal
start shell:SendTo

在Windows文件管理器中打开目录:
# 使用 explorer.exe 打开当前目录
explorer.exe .

history命令可以显示搜索的历史:
默认history命令历史记录位置
bash: ~/.bash_history 
cmder: cmder\config\clink_history

sublime

Ctrl+PageDown向左切换当前窗口的标签页
Ctrl+PageUp向右切换当前窗口的标签页
Alt+number切换tab 

chrome

F11 全屏模式 再次按下退出全屏模式
Esc 停止加载页面或者从页面中下载
Ctrl+/Ctrl- 代替鼠标缩放页面
Shitf+F5不使用页面缓存进行刷新

###### 打开窗口类
Ctrl+Shift+O打开chrome书签管理器便于快速搜索书签

Ctrl+Shift+B隐藏chrome标签栏

Ctrl+D用当前打开的页面添加书签

Ctrl+H 使用新的tab打开历史记录

Ctrl+J 展示chrome下载窗口

Ctrl+Shift+T 打开最后一次关闭的tab

F12/Ctrl Shitf J打开开发者工具中的控制台

Ctrl+L 选中当前tab的url 

Shift+Enter 先Ctrl+L, 复制当前的tab

CtrL+E 在当前标签中直接搜索
focuses on the address bar, search bar, or omnibox.


###### 切换到当前历史记录上一页和下一页
Alt+Left Arrow 回退历史记录
Alt+Right Arrow 前进历史记录


###### 切换tab 
左右切换tab
Ctrl+PageDown向左切换tab
Ctrl+PageUp向右切换tab
类似
Ctrl+Tab
Ctrl+Shift+Tab

使用数字精准切换tab
Alt+number切换tab

切换到最后的tab
Ctrl+9切换到最后的tab

Ctrl+Shift+Delete 清除浏览器记录

terminal amulator for windows

cmder


keymap documentation websites

idea
pycharm
vscode
sublime text

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

开发中常用的快捷键 的相关文章

随机推荐

  • 使用matlab读取excel并作图

    在写论文时无奈非要用matlab xff0c 于是用地面站把传感器数据导出到了excel xff0c 用matlab画个图 用地面站向excel中读入数据 读入完保存即可 我读的是两种传感器数据 xff0c 一个是光流的位置值 xff0c
  • 坐标系梳理

    在很久以来 xff0c 我以为世界上只有两种坐标系 n系导航系和b系机体坐标系 最近在调试厂实验期间才知道原来还有特么这么多坐标系 机体系 xff1a 无人机 潜航器这些刚体自身的坐标系 xff0c 坐标系符合右手法则 xff0c x轴为机
  • 串口通信实现Int或float类型数据传输的方法

    方法 xff1a 发送方拆分数据为多个字节 xff0c 接收方再合并 串口通信程序中发送和接受数据以字节为单位 xff0c 将int或float类型的数据拆成单个字节存放到发送字符数组中 xff0c 然后接收方按照大小端模式将其重新合并为i
  • Gazebo Plugins教程

    Overview of Gazebo plugins Gazebo插件通过标准C 43 43 类直接控制Gazebo模型 xff0c 其具有以下优点 可以控制gazebo中几乎各个方面 xff1b 容易共享 xff1b 能够在运行的系统中插
  • 基于STM32读取SBG Ellipse A型号惯导数据

    之前在飞控上用的都是mpu6050 xff0c 但AUV在执行任务时主要在水下环境 xff0c 收不到GPS信号 xff0c 因此对INS的精度要求较高 xff0c 在姿态解算时要考虑地球自转等因素 xff0c 因此需要一款惯导器件能够感受
  • gcc-arm-none-eabi + scons环境搭建、固件烧录小记

    环境搭建在win7系统下进行 1 装git https gitforwindows org 正常下载即可 xff0c 装完后将git路径 xff08 D Program Files Git bin xff09 添加到环境变量中 添加方法 x
  • C语言中常用宏__FUNCTION_和__FILE__、__LINE__的用法介绍

    C C 43 43 提供了三个宏 FUNCTION FILE 和 LINE 用于定位程序运行时发生错误的位置 程序预编译时预编译器将用所在的函数名 xff0c 文件名和行号替换 当运行时错误产生后这三个宏分别能返回错误所在的函数 xff0c
  • Linux命令发送Http的get或post请求(curl和wget两种方法) 及定时任务的设置

    Http请求指的是客户端向服务器的请求消息 xff0c Http请求主要分为get或post两种 xff0c 在Linux系统下可以用curl和wget命令来模拟Http的请求 下面就来介绍一下Linux系统如何模拟Http的get或pos
  • ROS path问题解决方案

    1 问题描述 1 1 在Roboware里面直接右键运行launch文件会出现如下错误 ResourceNotFound hector gazebo worlds ROS path 0 61 opt ros kinetic share ro
  • ubuntu下socket通信

    点击打开原文链接 第一部分为C 43 43 实现 xff0c 第二部分为python实现 第一部分 该socket 的功能是在客户端输入了两个浮点数组成的字符串 xff0c 在服务端接受后将其转换为浮点数输出 xff0c 统一时刻只能有一个
  • ZED相机深度模式+ZED sl中函数介绍

    ZED SDK提供两种深度感应模式 xff1a STANDARD和FILL 该STANDARD模式是ZED的默认深度感应模式 该STANDARD模式保留距离度量和形状 xff0c 并且比FILL模式运行得更快 xff0c 但它包含由于视觉遮
  • 串行通信的数据位,起始位,停止位?

    参考链接 单片机串口通信一般是11位 xff0c 起始位1bit xff0c 数据位8bit xff0c 校验位1bit xff0c 停止位1bit xff0c 串口通信分两种一种是同步通信 xff0c 一种是异步通信 xff0c 像ps
  • linux的UDP通信编程

    这篇文章将对linux下udp socket编程重要知识点进行总结 xff0c 无论是开发人员应知应会的 xff0c 还是说udp socket的一些偏僻知识点 xff0c 本文都会讲到 尽可能做到 xff0c 读了一篇文章之后 xff0c
  • UDP组播服务端与客户端代码实例

    1 组播服务端代码 xff08 数据发送端 xff09 include lt stdio h gt include lt stdlib h gt include lt stdbool h gt include lt string h gt
  • HTTP报文

    HTTP请求报文解剖 http请求报文由3部分组成 xff08 请求行 请求头 请求体 xff09 实际请求报文 是请求方法 xff0c GET和POST是最常见的HTTP方法 xff0c 除此以外还包括DELETE HEAD OPTION
  • IMX6ULL与STM32F103的CAN通信实现

    IMX6ULL与STM32F103的CAN通信实现 硬件连接驱动层实现IMX6ULLSTM32F103ZET6 应用层实现IMX6ULLSTM32F103ZET6 结果 在上一篇博文中 xff0c 我们利用USBCAN设备及其上位机软件 x
  • linux-can编程(一)

    建立can的socket int can create socket char name int fd struct sockaddr can addr struct ifreq ifr socklen t len 61 sizeof ad
  • RTKLIB软件介绍

    转载自南京信息工程大学遥感与测绘工程学院的赵乐文老师的网课 xff08 来源 xff1a B站 xff09 开源GNSS数据处理软件介绍 RTKLIB下载 xff1a http www rtklib comCSDN里的资源 xff1a 快速
  • 将rtklib移植到树莓派

    在Raspberry Pi上构建RTKLIB CUI 材料 xff1a 树莓派4b xff0c NEO M8T 配置参考 这次实验主要相对RTKLIB进行尝试 xff0c 将rtkrcv移植到树莓派上 构建RTKRCV xff08 生成RT
  • 开发中常用的快捷键

    前言 常见的快捷键可以帮助程序员脱离鼠标的束缚 xff0c 提升效率 当然 xff0c 最重要的是可以装逼 Keyboard shortcuts I often use Windows Ctrl 43 Number ALT 43 Esc 使