如何成为 IntelliJ IDEA 键盘流

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何成为 IntelliJ IDEA 键盘流相关的知识,希望对你有一定的参考价值。

参考技术A 如何成为 IntelliJ IDEA 键盘流
推荐个人常用的几个键盘流的plugin和技巧:

1. IdeaVim 插件
Intellj的Vim模拟是我所用过的IDE中最接近完美的了,不用实在可惜。从完全不会Vim到基本可以使用Vim键位来进行日常开发也就两三个星期的事。好处也很多,首先Vim的操作方式速度确实很快,其次可以解放出大量ctrl和复合键位来做其他用途(这一点emacs的键位模拟就做不到,还会经常和IDE本身的热键冲突),再者现在大部分主流编辑器或IDE都有Vim模拟器,使用一套键位在各种环境下都能进行常用的操作。

2. emacsIDEAs插件
不要被名字唬住了,其实这个插件跟emacs关系不大,只是实现了emacs里的AceJump功能(但个人感觉比另一个AceJump插件好用)。如果你看插件的说明的话,它还围绕AceJump实现了一些其他功能,但已经有了IdeaVim的话这些就没必要用了,只使用它的AceJump就行了。

所谓AceJump,就是你按快捷键进入AceJump模式后(默认是Ctrl+J),再按任一个字符,插件就会在屏幕中这个字符的所有出现位置都打上标签,你只要再按一下标签的字符,就能把光标移到该位置上。换言之,你要移动光标时,眼睛一直看着目标位置就行了,根本不用管光标的当前位置,非常舒服。

3. Shortcut Translator插件
如果你是从其他IDE(比如Eclipse)转过来的,可以用这个插件查询在其他IDE中某个热键所对应的IDEA热键。

4. 善用Select Word at Caret功能(Ctrl+w)

在IDEA的Keymap中有Select Word at Caret这个动作,字面意思是“选中光标所在的单词” ( 2015/07/22 更新:在14版中已改名为 Extend Selection ),默认快捷键是Ctrl+W。但事实上,这个动作的实际操作是选中更上一层的语法结构。例如,如果你在一个字符串的一个单词中,按一下Ctrl+W,会选中光标所在单词。再按一下,会选中整个字符串的内容,不包括引号。再按一下,会选中包括引号的字符串。再按一下,会选中整个表达式(如果表达式含有括号,会逐层选中)。再按一下,会选中整个语句块。再按一下,会选中整个方法。再按一下,会选中整个类。

如果没有用IdeaVim,这个功能是非常强大的(完美替代鼠标双击和shift+右键选中)。如果使用了IdeaVim的话,用Vim自带的Text Object功能就能实现大部分选择语法结构场景。但有一些Text Object在IdeaVim中没有实现,比如说选中花括号(非block)中的内容( vi ),或者选中xml标签之间的内容 ( vit )。这时用Ctrl+w也很方便。

IntelliJ IDEA全键盘操作

IntelliJ IDEA

如何做到全键盘操作呢

1.自定义快捷键实现全屏操作

你可以设置自定义快捷键进入全屏操作,并实现各个窗口之间的切换。这样,你就可以告别小窗口的时代,体验全屏显示的效果了!(相信有过多年开发经验的你一定会觉得小窗口非常不便于阅读代码,特别是对于小屏幕的笔记本来说)

操作:File/Settings(Ctrl+Alt+S)打开设置界面,在搜索框中搜Keymap。然后将之前的keymap文件复制一份。因为原文件是不可以改动的,只有复制一份再对它进行设置自定义快捷键。

技术分享 

设置ToolbarTool ButtonsStatus BarNavigation BarEnter Full Screen等按钮的快捷键,这样可以快速进入全屏,隐藏工具栏,导航栏等。

在右则搜索框里搜Toolbar找到后双击设置即可,其它的类同。

技术分享 

设置好后的结果如下

技术分享 

我的设置是

Alt+D    进入/退出全屏(Enter Full Screen)

Alt+S    显示/隐藏状态栏(Status Bar)

Alt+T    显示/隐藏工具栏(Toolbar)

Alt+B    显示/隐藏工具按钮(Tool Buttons)

Alt+N    显示/隐藏导航栏(Navigation Bar)

 

因为我Structure结构用的比较多,就把Tool WindowsFavoritesStructure互换了一下,如下

Favorites   Alt+2

Structure   Alt+7

 

2.一些常用的快捷键

这样的资料网上一搜一大把,我就结合自己的使用经历和习惯,分享一下工作中用的最多的快捷键。

 

<1>.最扭曲MyEclipse习惯的一些快捷键:

Ctrl+N:不再是新建,而是查找一个类,IDEA中新建一个类是在左则目录结构中选择要存放新类的目录,然后按Alt+Insert

Ctrl+D:不再是删除一行,而是复制上一行

Alt+/:不再是提示,而是复制上一单词

Ctrl+O:不再是打开一个文件,而是重写父类方法

Ctrl+Y:不再是对应Ctrl+Z的恢复,而是删除上一行,IDEA中恢复是Ctrl+Shit+Z

Alt+up:不再是向上移动一行,而是跳到上一个方法(或属性)

Alt+down:不再是向下移动一行,而是跳到下一个方法(或属性)

 

<2>.你会用的最多的快捷键

Alt+F7查找一个属性或方法被谁调用

Shift+F6:重命名一个属性或方法

Ctrl+Alt+space(空格)输入提示

Alt+Enter引入类或提供给你选择的处理方法

Ctrl+向上:不移动光标,往上滑屏

Ctrl+向下:不移动光标,往下滑屏

Ctrl+Shift+up:向上移动一行

Ctrl+Shift+down:向下移动一行

Ctrl+Shift+F在选中的文件目录里搜索

Ctrl + Alt + L :格式化代码(自动调整代码格式)
Alt+Delete安全删除字段或方法

 

Ctrl+Alt+N:把一些方法或变量赋值放在这,可以去除一些多余的赋值过程,这在重构中会非常常用,用法如下:

  1. public String doGetString(String name) {  
  2.         return String.format("your name:%s" + name);  
  3.     }  
  4.     public void function() {  
  5.         String zahngsan = doGetString("zhangsan");  
  6. }  

选中或把光标放在doGetString中,然后按Ctrl+Alt+N

 

3.一些最有用的设置

<1>.如何完美显示中文:
Settings->Appearance中勾选Override default fonts by (not recommended),设置Name:NSimSun,Size:12
技术分享
 

<2>.如何让光标不随意定位:
Settings->Editor中去掉Allow placement of caret after end of line。
技术分享
 

技术分享
<3>.如何显示行号:
Settings->Editor->Appearance标签项,勾选Show line numbers
技术分享

技术分享
<4>.如何让IntelliJ IDEA动的时候不打开工程文件:
Settings->General去掉Reopen last project on startup.
技术分享
 
<技术分享5>.在IntelliJ IDEA中为什么无法起动Tomcat:请使用ZIP版的Tomcat
<6>.默认代码提示和补全快捷键跟输入法冲突,如何解决:
Settings->Keymap
技术分享
技术分享
先copy一份快捷键方案。
技术分享
技术分享
再展开。如图:
技术分享
技术分享
选择功能,再添加一个新的快捷键
技术分享
技术分享
剩下功能,也要改,如上图蓝色字体部分。我只是把原有快捷键中的空格改成了“;”,就是分号,这样会方便很多。

 

<7>.更改注释中的用户名

选择:File\Settings\Editor\File and Code Templates

在右则的Includes中ActionScript File Header和File Header 把对应的用户名(user)改掉就可以。

技术分享

 

 

以上是关于如何成为 IntelliJ IDEA 键盘流的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 上为 WebStorm 或 IntelliJ IDEA 使用 Mac OSX 键盘映射?

IntelliJ IDEA全键盘操作

如何成为IntelliJ IDEA死忠粉?从你开发的第一款插件开始...

sh Ubuntu上的IntelliJ IDEA中的键盘锁定

Intellij IDEA 移动光标到行尾或行首的快捷键是啥?

IntelliJ IDEA - 键盘右键单击不起作用