IDEA使用小技巧

常用的基本设置

  • 界面字体
    • File | Settings | Appearance & Behavior | Appearance
  • 编辑区字体
    • File | Settings | Editor | Color Scheme | Color Scheme Font
      Use color scheme font instead of the default
  • 控制台字体
    • File | Settings | Editor | Color Scheme | Console Font
      Use console font instead of the default
  • 通过ctrl+鼠标滚轮控制字体大小
    File | Settings | Editor | General 勾选 change font size with Ctrl+Mouse Wheel
  • 将编码全部改为UTF-8
    在settings中搜索encode,将编码都改为utf-8
  • JDK设置
    Project Structure - Project Settings - Project - SDK
  • 单击目录的文件自动打开并定位在编辑区
    项目目录始终定位在编辑区打开的文件
    在这里插入图片描述
  • 自动导入(import)
    File | Settings | Editor | General | Auto Import
    在这里插入图片描述

编辑区设置

  • 显示行号
    File | Settings | Editor | General | Appearance
    Show line numbers
  • tabs位置
    File | Settings | Editor | General | Editor Tabs
    Tab placement
  • tabs排序
    File | Settings | Editor | General | Editor Tabs
    Sort tabs alphabetically

代码编辑

  • 复制
    复制一行代码时,可以直接把光标放在该行任意位置,Ctrl+C
    复制文件名时,直接在左侧的项目目录选择文件,Ctrl+C
    复制光标所在行,Ctrl+D
    复制多行,先选中多行,Ctrl+D
    查看复制历史,Ctrl+shift+V,双击即可粘贴内容

  • 粘贴
    普通粘贴,会自动格式化,Ctrl+V
    纯文本粘贴,不会格式化,Ctrl+alt+shift+V

  • 格式化代码
    文件格式化:Ctrl+alt+L
    局部格式化:选中需要格式化的部分,Ctrl+alt+L

  • 剪切
    剪切光标所在行(不需要选中),可以当删除用,Ctrl+X

  • 移动
    Alt+Shift+上/下:当前行向上/下移动一行
    Ctrl+Shift+上/下:带格式移动
    选中多行可以移动多行

快速跳转

  • 行内跳转
    Home键跳到行首,End键跳到行尾
    Ctrl+左/右:光标一次跳过一个词
    Ctrl+Shift+左/右:选中一个词
  • 根据行号定位
    Ctrl+G:跳到指定行
  • Tabs快速切换
    Alt+左/右:左/右切换Tabs
  • 查看最近浏览过的文件
    Ctrl+E

快速查找和替换

  • 当前文件查找
    Ctrl+F
  • 当前文件替换
    Ctrl+R
  • 全局搜索(Find in Files)
    Ctrl+Shift+F(可以选择项目或目录等)
  • 全局替换
    Ctrl+Shift+R
  • 万能查找
    Shift+Shift,可以查找文件、操作、文本等

万能快捷键

Alt+Enter
智能辅助提示。给出的提示与当前光标所在的位置有关系。

  • 见到红色报错就按
  • 见到波浪线警告就按
  • 没报错没警告也可以按(删除无用变量,自动生成构造方法)

键鼠配合

  • 竖向选择
    alt+鼠标左键拖动
  • 进入方法
    Ctrl+鼠标左键
    跳回刚才的位置:Ctrl+Alt+方向键左

调试项目

  • Step Over:执行到当前方法的下一句
  • Step Into:进入当前行调用的方法体里
  • Step Out:执行完当前的方法
  • Run to Cursor:运行到光标所在处
  • 删除断点、失效断点、条件断点
    在这里插入图片描述
  • Mute Breakpoints:失效所有断点
  • 异常断点:当抛出某个异常时执行断点在这里插入图片描述

代码生成Generate

在类中使用快捷键Alt+Insert 或者 右键-Generate
在这里插入图片描述

  • 生成Get/Set方法
    Getter and Setter
  • 生成构造函数
    Constructor
  • toString
    toString():默认使用+拼接,建议使用stringbuffer
    在这里插入图片描述
  • equals() and hashCode()
    生成时可以选择判断相等或生成哈希的属性

代码重构

  • 重命名
    选中后,Shift+F6或右键-Refactor-Rename
    变量、函数、类
    在改动函数名时,idea会同步选择项目中相同的地方进行修改,如果idea筛选的改动位置不是我们希望改动的,可以右键-exclude,排除当前行,如果某个包下都不想改,可以在包上右键-exclude,统一排除。
  • 抽取方法
    将部分代码抽取出一个新的方法
    选中代码-右键-Refactor-Extract Method
  • 生成变量
    Ctrl+Alt+V:调用方法自动生成返回值;实例化对象自动生成变量
  • 文件移动/复制/删除
    移动:选中文件,F6 或 右键-Refactor-Move
    复制:F5
    删除:Delete

代码模板

File | Settings | Editor | Live Templates(可以自定义)
live templates (直接打快捷键)

  • 生成Main函数
    psvm
  • 生成输出语句
    sout
  • 生成for循环
    fori

File | Settings | Editor | General | Postfix Completion(不能自定义)
postfix(先打变量或表达式,再打.快捷键)

  • 10.fori:for (int i = 0; i < 10; i++) { }
  • i==1.if:if (i==1) { }
  • user.null:if (user == null) { }
  • user.sout:System.out.println(user);

更多实用技巧

  • tab分屏和独立
    右键-split
    tab变为独立窗口:拖动出idea/选择文件 Shift+F4
  • 本地修改历史
    选择文件-右键Local History-Show History
  • 查看方法调用情况
    选择方法 Ctrl+Alt+H 或 点击Hierarchy窗口
    Caller:调用该方法的
    Callee:该方法调用的
  • 多选
    选择文件中出现的所有同一字符串:选择字符串-Ctrl+Alt+Shift+J

常用插件

git插件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/216206.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

免费安装office流程(官方自动批量激活)

全程不需要第三方软件&#xff0c;所有用到的工具都是微软官方的&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 基于KMS的 GVLK&#xff1a;https://learn.microsoft.com/zh-cn/deployoffice/vlactivation/gvlks 首先我们需要去下载 office 软件部署工具&a…

神经网络是如何工作的? | 京东云技术团队

作为一名程序员&#xff0c;我们习惯于去了解所使用工具、中间件的底层原理&#xff0c;本文则旨在帮助大家了解AI模型的底层机制&#xff0c;让大家在学习或应用各种大模型时更加得心应手&#xff0c;更加适合没有AI基础的小伙伴们。 一、GPT与神经网络的关系 GPT想必大家已…

MFC CLXHHandleEngine动态库-自定义设置对话框使用

实现的效果如下所示&#xff1a; void CSampleDlg::OnBnClickedButton2() { // TODO: 在此添加控件通知处理程序代码 CSgxMemDialog dlg(180, 100); dlg.SetEnable(true); dlg.SetWindowTitle(_T("自定义对话框")); dlg.AddStatic(1000, //控件资源…

基于ssm亿互游在线平台设计与开发论文

摘 要 随着旅游业的迅速发展&#xff0c;传统的旅游资讯查询方式&#xff0c;已经无法满足用户需求&#xff0c;因此&#xff0c;结合计算机技术的优势和普及&#xff0c;特开发了本亿互游在线平台。 本文研究的亿互游在线平台基于SSM框架&#xff0c;采用JSP技术、Java语言和…

HTML行内元素和块级元素的区别? 分别有哪些?

目录 一、行内元素和块级元素的区别二、行内元素和块级元素分别有哪些1、行内元素2、块级元素 一、行内元素和块级元素的区别 1、行内元素不会占据整行&#xff0c;在一条直线上排列&#xff0c;都是同一行&#xff0c;水平方向排列&#xff1b;    2、块级元素可以包含行内…

Android---Kotlin 学习001

Kotlin 的诞生 2011年&#xff0c;JetBrains 宣布开发 Kotlin 编程语言&#xff0c;这门新语言可以用来编写在 Java 虚拟机上运行的代码&#xff0c;是 Java 和 Scale 语言之外的又一选择。2017年&#xff0c;Google 在赢得与 Oracle 的诉讼一年后&#xff0c;Google 宣布 Ko…

仿短视频风格的自适应苹果CMS模板源码

这是一款仿短视频风格的自适应苹果CMS模板源码&#xff0c;设计简洁&#xff0c;适合用于搭建个人视频网站或者短视频分享平台。模板支持响应式布局&#xff0c;演示地 址 runruncode.com/yingshimanhau/19650.html 适配各种屏幕尺寸&#xff0c;功能丰富&#xff0c;用户体验良…

人工智能|深度学习——知识蒸馏

一、引言 1.1 深度学习的优点 特征学习代替特征工程&#xff1a;深度学习通过从数据中自己学习出有效的特征表示&#xff0c;代替以往机器学习中繁琐的人工特征工程过程&#xff0c;举例来说&#xff0c;对于图片的猫狗识别问题&#xff0c;机器学习需要人工的设计、提取出猫的…

安装python

1.下载python 选择版本 选择可执行文件安装包 2.安装 输入python检查是否安装成功

(十六)Flask之蓝图

蓝图 Flask蓝图&#xff08;Blueprint&#xff09;是Flask框架中用于组织和管理路由、视图函数以及静态文件的一种机制。它提供了一种将应用程序拆分为更小、可重用组件的方式&#xff0c;使得项目结构更清晰&#xff0c;代码更易于维护。 使用Flask蓝图&#xff0c;可以将相…

用Sketch for Mac轻松创作无限可能的矢量绘图

在如今的数码时代&#xff0c;矢量绘图软件成为了许多设计师和创意爱好者的必备工具。而在众多的矢量绘图软件中&#xff0c;Sketch for Mac无疑是最受欢迎的一款。它以其简洁易用的界面和强大的功能&#xff0c;让用户能够轻松创作出无限可能的矢量图形。 首先&#xff0c;Sk…

单域名https证书怎么申请

单域名https证书可以保护www和两个域名记录&#xff0c;如果保护的域名是子域名时&#xff0c;只能保护一个子域名。单域名https证书能够为网站提供加密的HTTPS连接&#xff0c;保护网站的数据安全。今天随SSL盾小编了解单域名https证书的申请。 1. 确定证书类型&#xff1a;根…

Apache或Nginx在Linux上配置虚拟主机

在Linux上使用Apache或Nginx配置虚拟主机可以让您在同一台服务器上托管多个网站。这样不仅可以充分利用服务器资源&#xff0c;还能降低每个网站的运营成本。以下是使用Apache和Nginx配置虚拟主机的步骤。 使用Apache配置虚拟主机 安装Apache服务器软件。在终端中使用以下命令…

RK3568驱动指南|第八篇 设备树插件-第74章 虚拟文件系统ConfigFS介绍

瑞芯微RK3568芯片是一款定位中高端的通用型SOC&#xff0c;采用22nm制程工艺&#xff0c;搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码&#xff0c;支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU&#xff0c;可用于轻量级人工…

mysql数据恢复

使用MySQL第三方工具binlog2sql binlog2sql&#xff0c;一款基于python开发的开源工具&#xff0c;是由大众点评团队的DBA使用python开发出来的&#xff0c;从MySQL binlog解析出你要的SQL。根据不同选项&#xff0c;你可以得到原始SQL、回滚SQL、去除主键的INSERT SQL等。其功…

大数据驱动下的人口普查:新时代下的新变革

人口普查数据大屏&#xff0c;是指一种通过大屏幕显示人口普查数据的设备&#xff0c;可以将人口普查数据以可视化的形式呈现出来&#xff0c;为决策者提供直观、准确的人口数据。这种大屏幕的出现&#xff0c;让人口普查数据的利用变得更加高效、便捷。 如果您需要制作一张直观…

无人机高空巡查+智能视频监控技术,打造森林防火智慧方案

随着冬季的到来&#xff0c;森林防火的警钟再次敲响&#xff0c;由于森林面积广袤&#xff0c;地形复杂&#xff0c;且人员稀少&#xff0c;一旦发生火灾&#xff0c;人员无法及时发现&#xff0c;稍有疏忽就会酿成不可挽救的大祸。无人机高空巡查智能视频监控是一种非常有效的…

Linux:符号和符号表

文章目录 什么是符号&#xff1f;什么是符号表&#xff1f;全局符号和本地符号1. 全局符号&#xff1a;symtab符号表 2. 本地符号&#xff1a; 符号在汇编阶段符号在链接阶段1.由模块 m 定义并能被其他模块引用的全局符号。2.由其他模块定义并被模块 m 引用的全局符号。3.只被模…

深入了解ThreadLocal:避免内存泄漏的陷阱与最佳实践

多线程编程中&#xff0c;数据共享与隔离一直是开发者需要面对的挑战之一。而Java中的ThreadLocal提供了一种优雅的解决方案&#xff0c;允许每个线程都拥有自己独立的数据副本&#xff0c;从而避免了共享数据带来的线程安全问题。然而&#xff0c;正如事物总有两面性一样&…

Kimichat使用案例:将一大片无序文本内容整理成有序的Excel表格

Kimichat是一个国产的AI大模型应用。2024年10月9日&#xff0c;专注于通用人工智能领域的公司月之暗面&#xff08;Moonshot Al&#xff09;宣布在“长文本”领域实现了突破&#xff0c;推出了首个支持输入20万汉字的大模型moonshot&#xff0c;以及搭载该模型的智能助手产品Ki…