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 的功能就可以如下图进行操作了:

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

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

本文原创发布于微信公众号 AndroidDeveloper,转载请务必注明出处。

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

  1. 你所不知道的 Android Studio 调试技巧

    Android Studio目前已经成为开发Android的主要工具,用熟了可谓相当顺手.作为开发者,调试并发现bug,进而解决,可是我们的看家本领.正所谓,工欲善其事必先利其器,和其他开发工具一样, ...

  2. 你所不知道的Android Studio调试技巧

    原文链接:简书@涅槃1992 http://www.jianshu.com/p/011eb88f4e0d Android Studio目前已经成为开发Android的主要工具,用熟了可谓相当顺手.作为 ...

  3. safari浏览器横屏怎么设置_iPhone手机Safari浏览器不能不知道的四个小技巧

    原标题:iPhone手机Safari浏览器不能不知道的四个小技巧 如何自动开启阅读模式 Safari 浏览器的"阅读视图"模式可以让页面更加纯粹,巧用该功能还能够实现屏蔽网页广告的 ...

  4. Android Studio 小技巧/快捷键 合集

    原文链接: Android Studio Tips by Philippe Breault 原文作者 : Philippe Breault 译文出自 : 掘金翻译计划 译者 : Jaeger, Bru ...

  5. Android Studio小技巧

    2019独角兽企业重金招聘Python工程师标准>>> 一般的什么快捷键,技巧的文章也有很多.我也看过很多.下面这些事我在来自国外大神发布的:Android Studio Tips ...

  6. Mixly系列 | 关于Blynk,你或许不知道的几个小技巧

    随着 Mixly 软件的不断更新和完善,功能也越来越强大,除了新增很多编程模块以外,还新增了很多硬件支持,比如 Blynk 物联网模块.ESP32 和掌控板等.但是,虽然功能和模块增多了,但是很多老师 ...

  7. 您可能不知道的ASP.Net小技巧

    <!-- 页码和简介 --> 1.  在提交页面之后,保持滚动条的位置 可以在page指令上加上MaintainScrollPositionOnPostback指令 <%@ Page ...

  8. 前端新手程序员不知道的 20个小技巧

    1.作为前端开发者,使用双显示器能大幅提高开发效率. 2.学编程最好的语言不是PHP,是English. 3.东西交付之前偷偷测试一遍. 4.问别人之前最好先自己百度,google一下,以免问出太低级 ...

  9. 计算机键盘标注,你所不知道的 Windows 10 小诀窍:万能计算器、虚拟键盘、屏幕截图标注...

    原标题:你所不知道的 Windows 10 小诀窍:万能计算器.虚拟键盘.屏幕截图标注 Windows 10 里面有许多好用的小功能,只是藏得很深,平常你不一定会发现它,又或者可能是并没有特别标注出来 ...

  10. 云顶之弈怎么防止被机器人拉_云顶之弈:只有钻石玩家才知道的12个小技巧,都是干货!...

    最近英雄联盟云顶之弈非常火爆,以前一些不上线好友的名字也纷纷亮起来了,而且放在他们名字上一看基本上都是在玩云顶之弈.笔者经常使用恶魔元素法师阵容,海岛枪剑阵容,四护卫阵容,终于非常幸运的上到了钻石段位 ...

最新文章

  1. 数据结构 - 把一个整数数组放到二叉树中使其有序(C++)
  2. 全网最细节的sds讲解,轻松拿下offer
  3. Django基础必备三件套: HttpResponse render redirect
  4. 说一下 runnable 和 callable 有什么区别?
  5. 同级选择器_10-CSS3选择器详解
  6. mysql 表设计 date_mysql 表 Date类型
  7. 用python实现bt下载_python实现bt种子 torrent转magnet
  8. 数据库事物 jdbc事物 spring事物 隔离级别:脏幻不可重复读
  9. java double 丢精度_Java中double类型精度丢失的问题
  10. 修改 cmd 控制台默认代码页编码
  11. cpuz测试分数天梯图_2015最新cpu天梯图 cpu性能排行榜
  12. python脚本打包成exe+配置文件
  13. 在使用变量的时候,双引号和单引号 如何使用,及其区别:
  14. 百度没有文化(转载)
  15. phpfilter的妙用
  16. python将两个csv文件按列合并
  17. 电脑文件夹怎么设置密码?这2个方法一看就会!
  18. Mysql运维常用命令回顾整理
  19. 【论文笔记】高维基因数据中的特征选择
  20. pocketSphinx Android 离线语音识别

热门文章

  1. nginx 优化配置
  2. 【STM32 .Net MF开发板学习-10】SPI测试之触摸屏坐标获取
  3. T-SQL: 读取磁盘文件
  4. 在苹果Mac中如何不用鼠标刪除文件?
  5. Mac新手使用技巧——设置Finder(访达)快捷键
  6. Alfred 4 for Mac(应用快速启动器)
  7. Java后台直接生成二维码介绍
  8. gatsbyjs 了解
  9. 【emWin】例程二十二:窗口对象——Framewin
  10. POJ 3729 Facer’s string 题解《挑战程序设计竞赛》