你可能不知道的 Android Studio 小技巧之「多行编辑」

2023-11-15

http://blog.csdn.net/googdev/article/details/52865094

Android Studio 大家应该都很熟悉了,但是可能很多人都仅限基本的功能使用,而 Android Studio 非常强大,有很多非常实用却又鲜为人知的小技巧,熟练掌握这些小技巧将能极大的提高你的工作效率,今天就来给大家介绍一个很实用的小技巧「多行编辑」。

正常情况下我们写代码都是一行一行敲的,就如当初我们小时候写作业大部分都是一支笔去写,而有部分同学在写一些重复的作业时有同时用两支笔写的,比如我就干过这种事。在一些重复性工作的时候,会极大的提高效率,而 Android Studio 就有这么一个功能「多行编辑」。

快捷键:

Mac:Ctrl + G

Windows/Linux:Alt + J

具体什么使用场景呢?假设我们在代码中有一大段类似 R.id.xx 的代码,等写完突然发现,卧槽,原来是 R.string.xx,这个时候如果一个个更改不麻烦死了,有了多行编辑,我们只需要选中 R.id 然后按 Ctrl + G 会选中这些一样的代码,然后多次操作多次选中,如下图:

通过 Shift + -> 或者 Shift + <-

以及 Shift + CMD + -> 或者 Shift + CMD + <-

以及 Shift + ALT + -> 或者 Shift + ALT + <-

三种方式来选中想要编辑或者删除的多行文本,至于这三种方式什么区别,自己亲自尝试下就清楚了。

是不是非常方便?

再举个比较常用的用法,我们应该很多人都在用 ButterKnife,我们知道 ButterKnife 用起来很方便,但是写起来要把每个控件的 id 绑定起来,然后还需要在 onClick 事件里根据不同的 id 来进行处理,这个就有点重复劳动了(当然现在有 ButterKnife 的 AS 插件很方便的自动生成代码,这里只方便做示例演示而已),而如果知道 Ctrl + G 的功能就可以如下图进行操作了:

是不是很简单快速?当然多行编辑还有其他更多方便的用法,比如重构代码之类的,这个需要你自己根据你的需求去使用了。

多行编辑的功能虽然实际开发中使用的不是很频繁,但是你必须知道有这个功能,一旦要用到的时候你会非常庆幸有这么一个酷炫的功能早已经在那里了,就怕你不知道!


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

你可能不知道的 Android Studio 小技巧之「多行编辑」 的相关文章

随机推荐

  • 数据预处理、特征工程和特征学习

    神经网络的数据预处理 数据预处理的目的是使原始数据更适于用神经网络处理 包括向量化 标准化 处理缺失值和特征提取 1 向量化 神经网络的所有输入和目标都必须是浮点数张量 特定情况下为整数张量 无论处理什么数据 都必须先将其转换为张量 这一步
  • Spring getBean方法源码解析

    User user User beanFactory getBean user 注 User为一普通bean 查看方法 AbstractBeanFactory getBean public Object getBean String nam
  • 朴素贝叶斯 Naive Bayes

    Naive Bayes 特点 朴素贝叶斯是典型的生成学习方法 朴素贝叶斯的基本假设是条件独立性 强假设 若条件之间存在概率依存关系 模型变为贝叶斯网络 基于上一条的假设 朴素贝叶斯方法高效 但分类性能受损 将输入的 x 分类到后验概率最大的
  • 五号黯区靶场 mysql 注入之limit注入记录

    前言 感谢五号黯区团队 limit 功能 通常在分页处 比如page 字段 可能存在 limit注入 不存在order by http bug cc 86 limit limit php p 1 访问靶场如下图 原数据库语句如下 selec
  • python数组做参数_python函数传递数组参数吗

    函数是任何一门编程语言都不可缺少的 而且也是非常重要的一部分 Python中函数的参数 可以分为以下几类 位置参数 有时也称必备参数 指的是必须按照正确的顺序将实际参数传到函数中 换句话说 调用函数时传入实际参数的数量和位置都 必须和定义函
  • vue 项目使用通过经纬度显示地图

    传入经纬度 和缩放值
  • 最新的一篇视觉Transformer综述!

    点击下方卡片 关注 CVer 公众号 AI CV重磅干货 第一时间送达 作者 闪闪红星闪闪 已授权转载 源 知乎 https zhuanlan zhihu com p 433048484 CVer公众号已汇集三篇视觉Transformer
  • Tizen手机系统新“鲶鱼”

    转自 http mobile 51cto com comment 380564 htm 手机操作系统很有可能在2013年上演 巅峰之战 Tizen等基于HTML5技术的新产品 将成为搅动市场的鲶鱼 AD 2013云计算架构师峰会课程资料下载
  • 回归分析的假设条件

    数据什么样就能扔进回归分析回归分析
  • registry :分支操作值Archive有什么用?

    1 美图 2 背景 想知道registry 分支操作值Archive有什么用 于是点击修改了一下 修改之后看着好像没什么变化 结果发现不能更改了 只能添加新的版本了 但是服务器上改了之后导致 Registry THERE IS NOT VE
  • 数据库基础——10.子查询

    这篇文章来讲一下数据库的子查询 目录 1 需求分析与问题解决 1 1 实际问题 1 2 子查询的基本使用 1 3 子查询的分类 2 单行子查询 2 1 单行比较操作符 2 2 代码示例 2 3 HAVING 中的子查询 2 4 CASE中的
  • Vue详解及综合案例

    一 Vue简介 1 1 简介 Vue 读音 vju 类似于 view 是一套用于构建用户界面的渐进式的js框架 发布于 2014 年 2 月 与其它大型框架不同的是 Vue 被设计为可以自底向上逐层应用 Vue 的核心库只关注视图层 不仅易
  • CH347读取MPU6050传感器数据和显示

    CH347读取MPU6050传感器数据和显示 MPU6050 是一款集成了六轴加速度计和陀螺仪的微电子机械系统 MEMS 传感器 它由 InvenSense 现为 TDK 公司开发 是一种广泛应用于姿态估计 运动追踪和稳定控制等领域的常用传
  • 链表 删除链表中的节点

    LC 删除链表中的节点 请编写一个函数 用于 删除单链表中某个特定节点 在设计函数时需要注意 你无法访问链表的头节点 head 只能直接访问 要被删除的节点 题目数据保证需要删除的节点 不是末尾节点 输入 head 4 5 1 9 node
  • ERROR: Could not find a version that satisfies the requirement xxxxx (from versions: none)解决办法

    报错 ERROR Could not find a version that satisfies the requirement tensorboard 1 14 0 from versions none ERROR No matching
  • css中使用url不提示文件路径/不加载文件名

    情况一 若你输入 时不提示文件名时 检查你的插件 在插件商店里找到上述两款插件并且安装 安装完成后若出现 情况二 提示文件回车却不出现文件扩展名 如图 此时检查vscode中的设置 vscode左下的设置找到 L path autocomp
  • Qt 停靠悬浮窗口 使用实例

    工程中我们常用到悬浮窗口 Qt 实现停靠和悬浮使用类QDockWidget 效果 悬浮窗口 这里主要介绍怎么使用 Part1 使用流程 1 创建QDockWidget对像的停靠窗体 QDockWidget dw new QDockWidge
  • 多元有序logistic回归分析_SPSS:二元Logistic回归中自变量的处理和解读——有序多分类变量的处理...

    SPSS 二元Logistic回归中自变量的处理和解读 有序多分类变量的处理 有序多分类变量是很常见的变量形式 通常在变量中有多个可能会出现的取值 各取值之间还存在等级关系 比如高血压分级 0 正常 1 正常高值 2 1级高血压 3 2级高
  • IT大学生成长周报

    文章目录 IT大学生成长周报 第 1 期 编程语言 插桩 Linux高性能服务器代码学习 关于Mysql锁的一些知识和试验 一道关于array的题目 go spew Mysql为什么这么重要 Go编程模式 详解函数式选项模式 Go 1 18
  • 你可能不知道的 Android Studio 小技巧之「多行编辑」

    http blog csdn net googdev article details 52865094 Android Studio 大家应该都很熟悉了 但是可能很多人都仅限基本的功能使用 而 Android Studio 非常强大 有很多