①列操作

假如我们想要将左图修改为右图的枚举形式,该如何快速操作呢?

首先,说明一下选中文本的规则:

我们都知道当按下←/→时可以移动光标,如果我们想在移动时选中多个文本,就可以按下Shift+←Shift+→,这样编译器就会选择光标移动范围的文本。

如果我们想将光标移动跳过一个词(单词、中文词等)时,可以按下Ctrl+←Ctrl+→。另外,如果我们想让光标跳至行首,可以按下HOME键,如果我们想让光标跳至行尾,可以按下END键。

综上所述,我们可以拓展一下思维,如果我们想选中一个词,光标又在该词之前,我们就可以按下Ctrl+Shift+→来选中该词,如果我们想选中一行,光标又在一行的行尾,我们就可以按下Shift+HOME来选中这一行。

注意,这个规则是普适于所有文本编辑工具的,不仅限于IntelliJ IDEA。

那么我们继续IntelliJ IDEA教程:

通过对比两图我们不难发现前后的变化为:

①单词全部大写了,并且移动到了数字之前

②数字添加了括号,除了最后一行结尾为分号外,每行结尾为逗号

③文本被预格式化了,排版更加整洁

然后我们一一解决上面的问题:

首先我们将单词选中(Ctrl+Shift+→)

然后使用使用Toggle case大小写转换(Ctrl+Shift+U)

 ,其对应Edit选项卡中的Toggle case:

然后将其剪切(Ctrl+X),将光标移到行首(HOME),粘贴到行首(Ctrl+V),并手动为数字添加括号,注意数字也可以看为一个单词,所以按下Ctrl+→即可跳过一个数字

之后将光标跳到最后(END)删除多余的部分,添加逗号,这样一行就编辑完了。

然后我们介绍一下多列批量操作

我们发现需要操作的每行都有个冒号作为分割点,这是个很好的提示信息,代表了我们需要更改文本的特性,可以与下面其他代码相分别的地方。将其选中。

然后按下Ctrl+Alt+Shift+J,即可选中所有冒号,这是我们惊喜地发现:光标分身了!

这样,我们就可以做到列批量操作了,再重复上面的工作即可。

这个功能在Edit>Find>Select All Occurrence:

如果我们需要批量更改的文本下面还有带冒号的代码怎么办?使用Ctrl+Alt+Shift+J不就一次都选中了?面对这种情况我们可以使用Alt+J,这样光标可以一次只“分身”一个,不会一次全部选中。

②Live Templates

Live Templates是一个模板定义工具,利用它定义模板即可快速输入代码,大大增加开发效率。

下面演示添加一个Main方法的模板:

按下Ctrl+Shift+A打开搜索工具,搜索Live Templates,打开即可得到以下窗口

点击右侧的“+”,选择“Template Group”,为我们的模板新定义一个分组存储

这里我们定义一个名为“常用方法”的分组:

再点击右侧的“+”,这次选择“Live Template”为分组添加一个模板

在Abbreviation(缩写)中填入将模板唤起的文本,这里我们写入“main”,在Description(描述)中输入模板的描述,这是在我们输入缩写文字时提示的内容,这里我们写入“public static void main(String[] args)"

然后直接在Template text内输入函数体即可,注意这里有几种表达式(大小写随意,记得加美元$符号框起来就行):

\$VARx\$:x代表一个大于零的整数,表示这里将会有一个值,生成模板后会自动把光标移到这里,开发人员输入一个值后按下Enter即可跳到下一个值

\$END\$:表示这里将会有一个代码块,如函数体,生成模板后会自动把光标移到这里(如果有$VARx$先移动到$VARx$),开发人员在这里可以自由换行,按下Enter也不会有跳转,所以如果后面有$VARx$编译器也不会引导开发人员,可以认为模板引导止步于此

跟据我们的需要,我们在这里填入

public static void main(String[] args)
{
$END$
}

最后,在输入框下单击Define,为该模板定义一种适用类型,这里我们选择JAVA:

至此模板已经定义完成,回到代码页面输入“main”就出现了我们定义的内容:

再按下Enter即可调用模板:

④postfix

postfix也是一种Live Templates模板,不过这种模板由编译器设定,是归类了几种最常用的操作的模板集合。它比自定义的Live Templates更灵活方便。

开启

postfix默认状态下是开启的,如果不下心关闭,我们可以手动打开:按下Ctrl+Shift+A打开搜索器,输入postfix,打开相关设置界面,勾选“Enable postfix Conpletion”。

常用模板

①fori

②return

③field

④sout

⑤nn

除了这些还有很多模板,可以自己学习一下找到最适合自己的。

⑤Alt + Enter

Alt+Enter快捷键实际上对应的是一个叫“Show Intent”的工具,类似于IntelliJ IDEA的一个小助手,它可以完成很多实用小功能。

1.自动创建函数

如果我们调用了一个赞为创建的方法,如下图的uuu(),编译器当然会报错,但是如果我们按下Alt+Enter,就会提示创建一个名为uuu的函数:

再次按下Enter即可创建该函数:

另外,如果在暂未定义的函数中传入变量,该工具还可以为新创建的函数填写形参,参数名即为传入的参数名。

2.优化函数

当使用for循环与使用foreach等效时,可使用Alt+Enter进行优化替换,与此相同的还有for、while互换等。

3.字符串format

将断开的字符串写法改成整体的字符串写法:

效果:

这种方式更方便我们的读写。

4.实现接口

我们定义接口后可以使用Alt+Enter自动创建一个承接该接口的类文件:

比如我们创建了test接口,里面有个test函数,我们对接口名使用Alt+Enter,选择"Implement interface"

选择创建的类名以及所在的包(package):

确认重写的函数:

然后就完成了:

5.英语纠错

当我们的拼写出错时,编译器会在出错的词下添加绿色波浪线,在这上面使用Alt+Enter,选择"Typo:Change to..."

即可出现建议的词语列表:

选择正确的词语即可。

6.导包

当我们使用了未导入的库的函数、类时,编译器就会报错。如图中的List:

这时我们按下Alt+Enter,IntelliJ IDEA就可以自动导入库:

综上所述,当我们在编程时遇到问题就可以尽情使用Alt+Enter的提示去修复了。

标签: intelliJ IDEA

添加新评论