zoukankan      html  css  js  c++  java
  • AS 快捷键 总结 [MD]

    博文地址

    我的GitHub 我的博客 我的微信 我的邮箱
    baiqiantao baiqiantao bqt20094 baiqiantao@sina.com

    目录

    AS 快捷键

    重构

    功能 快捷键 路径
    把方法中的参数向左/右移动 A+左/右 Main menu -> Code -> Move Element Left/Right
    智能移动(当前行、选中行、代码块、方法) A+上/下 Main menu -> Code -> Move Statement Up/Down
    智能将选中的代码块提取为一个新方法 AS+M Main menu -> Refactor -> Extract -> Extract Method...
    将引用的方法、字段、变量进行内置操作 AS+I Main menu -> Refactor -> Inline...
    将指定的变量提取为当前方法的参数 CA+P Main menu -> Refactor -> Extract -> Introduce Parameter...
    去除外部包裹的代码块(if、while、try) A+R Main menu -> Code -> Unwrap/Remove...
    在外部包裹一层代码块(if、while、try) CA+R Main menu -> Code -> Surround With...

    代码修改

    功能 快捷键 路径
    智能重命名 AS+R Main menu -> Refactor -> Rename...
    将选中的内容全部转为大/小写 CS+Y Main menu -> Edit -> Toggle Case
    智能合并选中的行 CS+J Editor Actions -> Join Lines
    代码格式化 CS+F Main menu -> Code -> Reformat Code
    优化导包 CS+O Main menu -> Code -> Optimize Imports
    优化导包 CA+O Main menu -> Code -> Optimize Imports

    CS+J 操作遵守格式化规则,且:合并两行注释时,同时移除多余的//;合并多行字符串时,移除 + 和双引号;合并字段的声明和初始化赋值时,移除多余的字段名

    代码提示

    功能 快捷键 路径
    插入模板代码(get/set) A+I Main menu -> Code -> Generate...
    选择并插入自定义模板 C+I Main menu -> Code -> Insert Live Template...
    代码补全提示 A+/ Other -> Second Basic Completion
    语句补全提示 CS+Enter Main menu -> Code -> Code Completion -> Complete Current Statement
    快速修复提示 A+Enter Other -> Show Quick Fixes in Resource Bundle Editor
    弹窗显示方法完整代码 CS+I Main menu -> View -> Quick Definition
    显示错误提示、优化建议 C+F1 Main menu -> View -> Error Description
    提示方法参数列表信息 C+U Main menu -> View -> Parameter Info

    【Alt+Enter】主要通过代码检查(Inspection),为不规范的代码提供规范的表达形式的提示;阿里规约等插件用的也是这个快捷键。
    【Ctrl+Shift+Enter】会生成缺失的代码来补全语句
    常用的使用场景:在行末添加一个分号(即使光标不在行末),为if/whil/for语句生成圆括号和大括号、方法声明后添加大括号。
    如果一个语句已经补全,当你执行该操作时,则会直接跳到下一行,即使光标不在当前行的行末。

    【在表达式后面按!后按tab键】会自动对boolean类型的结果取反
    【集合/数组名.for】自动生成增强for循环代码

    文件位置

    功能 快捷键 路径
    最近访问位置 A+左/右 Main menu -> Navigate -> Back/Forward
    最近修改位置 S+左/右 Main menu -> Navigate -> Last/Next Edit Location
    打开 Recent Files 窗口 C+E Main menu -> View -> Recent Files
    打开 Recent Locations 窗口 CS+E Main menu -> View -> Recent Locations
    选中左/右边打开的 Tab CA+左/右 Main menu -> Window -> Editor Tabs -> Select Previous/Next Tab
    跳到声明的位置 C+点击 Main menu -> Navigate -> Go to Declaration or Usages
    在 Explorer 中展示当前文件 CA+0 Other -> Show in Explorer

    代码位置

    功能 快捷键 路径
    跳到指定行 C+L Main menu -> Navigate -> Go to Line/Column...
    移动光标到下一个单词边界 C+左/右 Editor Actions -> Move Caret to Previous/Next Word
    向左/右扩展选中一个单词 CS+左/右 Main menu -> Window -> Active Tool Window -> Resize -> Stretch to Left/Right
    跳到代码块的开头/结尾 C+[/] Editor Actions -> Move Caret to Code Block Start/End
    跳到并选中代码块的开头/结尾 CS+[/] Editor Actions -> Move Caret to Code Block Start/End with Selection
    跳到上/下一个方法的声明处 CS+上/下 Main menu -> Navigate -> Navigate in File -> Previous/Next Method
    智能扩大/缩小选择范围 AS+上/下 Editor Actions -> Extend/Shrink Selection
    跳到文件首/尾部 C+Home/End Editor Actions -> Move Caret to Text Start/End
    翻一页 C+上/下 Editor Actions -> Page Up/Down
    翻一页 PgUp/PgDn Editor Actions -> Page Up/Down
    智能创建并跳到下一行 S+Enter Editor Actions -> Start New Line
    智能创建并跳到上一行 CA+Enter Editor Actions -> Start New Line Before Current

    窗口

    功能 快捷键 路径
    打开设置窗口 A+S Main menu -> File -> Settings...
    显示并打开一个可用的窗口 F1 Main menu -> View -> Tool Windows
    隐藏/恢复所有窗口 CS+F12 Main menu -> Window -> Active Tool Window -> Hide All Tool Windows
    切换窗口(可以配合方向键) C+Tab Other -> Switcher
    焦点回到编辑器 Es Editor Actions -> Focus Editor
    隐藏当前焦点所在的窗口 S+Esc Main menu -> Window -> Active Tool Window -> Hide Active Tool Window
    在哪个窗口中显示该文件 A+F1 Main menu -> Navigate -> Select In...
    显示 Project structure 弹窗 CAS+S Main menu -> File -> ShowProjectStructureSettings
    在 Hierarchy 中查看类的继承体系 F4 Main menu -> Navigate -> Type Hierarchy
    显示 File Structure 弹窗 C+F3 Main menu -> Navigate -> File Structure
    在 Explorer 中打开指定层级的目录 CA+F12 Main menu -> Navigate -> File Path

    【Ctrl+Tab】:列出所有的【导航Tab】以及打开的【代码面板】
    一旦打开这个窗口,只要一直按着Ctrl键,你可以通过点击、上下左右键,或对应的数字、字母快捷键快速选择。
    一直按着ctrl时再按一次Tab键,可以向下移动一项。
    你也可以通过点击BackSpace键来关闭一个已选中的Tab或者面板。

    复制、粘贴

    功能 快捷键 路径 说明
    复制 C+C Copy 万能复制,复制当前行
    纯文本复制选中的内容 CS+C Main menu -> Edit -> Copy -> Copy as Plain Text 复制的内容不带背景、颜色
    复制所选文件的引用 CAS+C Main menu -> Edit -> Copy -> Copy Reference com.bqt.test.MainActivity
    带行号复制当前文件引用 CAS+C Main menu -> Edit -> Copy -> Copy Reference com/bqt/test/MainActivity.java:60
    复制绝对地址 S+C Main menu -> Edit -> Copy -> Absolute Path D:codeTestappsrcmainjava-comqt estMainActivity.java
    选择并粘贴 CS+V Main menu -> Edit -> Paste -> from -> History... 从历史复制列表中选择并粘贴
    剪切 C+X Main menu -> Edit -> Cut 剪切当前行(或选中的行)
    删除 C+D Main menu -> Edit -> Editor Actions -> Delete Line 删除当前行(或选中的行)
    复制并粘贴 CA+下 Main menu -> Edit -> Editor Actions -> Duplicate Entire Lines 复制当前行(或选中的行)到下一行

    查找、替换

    功能 快捷键 路径
    文件内查找 C+F Main menu -> Edit -> Find -> Find...
    文件内替换 C+G Main menu -> Edit -> Find -> Replace...
    全局查找 C+H Main menu -> Edit -> Find -> Find in Path...
    全局替换 CS+H Main menu -> Edit -> Find -> Replace in Path...
    在 Find 窗口显示所选 Symbol 的引用 C+M Main menu -> Edit -> Find Usages -> Find Usages
    在 Hierarchy 窗口显示 Symbol 的引用 CS+M Main menu -> Navigate -> Call Hierarchy
    选择并跳到有关联的文件中 CA+Home Main menu -> Navigate -> Related Symbol...

    【CA+Home】比如和一个 Activity 有相关的文件有其布局文件、清单文件、Fragment,有多个时会弹出菜单让你选择

    其他

    功能 快捷键 路径
    展开/折叠{}最小范围内的代码 C+NumPad+/- Main menu -> Code -> Folding -> Expand/Collapse
    展开/折叠所有方法内的代码 CS+NumPad+/- Main menu -> Code -> Folding -> Expand/Collapse All
    显示/隐藏 Bookmarks 弹窗 A+1 Main menu -> Navigate -> Bookmarks -> Show Bookmarks
    添加/移除书签 A+2 Main menu -> Navigate -> Bookmarks -> Toggle Bookmark
    添加到收藏 A+3 Other -> Add to Favorites
    显示/隐藏 Favorites 窗口 A+4 Tool Windows -> Favorites

    其他常见操作

    【双击Shift】查找类、文件、Symbol、Action
    【Shift+点击Tab】关闭Tab
    【Ctrl+点击Tab】选择并打开指定层级的目录
    【Alt+鼠标拖动】列选择模式
    【Ctrl+点击Symbol】查找 Symbol 的引用,可以点击右上角的图标进入到 Find 窗口

    2020-11-26

  • 相关阅读:
    NOI Online2021第一场游记
    图论笔记
    Happy New Year!
    CALL TRANSACTION 'CKM3' PARAMETER ID 失效
    将博客搬至CSDN
    CSS 合并同理
    js倒计时改进版
    获取Android版本
    使用二进制方式部署k8s高可用集群
    PPTP无法连接或能连接无法上网或上网慢的问题
  • 原文地址:https://www.cnblogs.com/baiqiantao/p/14040172.html
Copyright © 2011-2022 走看看