IntelliJ IDEA:移动线路?


96

我真的很喜欢IntelliJ IDEA的“移动语句”快捷方式(Ctrl+ Shift+ / )。但是-我不确定这是否仅是与ActionScript编辑相关的错误-move语句并不总是我想要的,有时在编辑AS代码时不正确。

所以我只想向上/向下移动一行代码。Eclipse快捷键是Alt+ / ,并且不会按语句移动。IntelliJ IDEA是否具有等效功能?

Answers:


101

打开Setings - > 键盘映射,然后搜索“动线”通过右上角的搜索框。

在“ 代码”文件夹下,您将看到:

  • 下移语句
  • 向上移动语句
  • 下移线
  • 向上移动

您正在寻找的动作(可能会猜到)是移动线动作。


25
在Mac上,我使用alt + shift +上/下移动线。但是,该行的缩进会保留,并且不会根据新范围的缩进进行调整。有办法解决吗?
斯坦(Stan)

3
在Ubuntu上,我使用alt + shift +上/下移动一行,效果很好。
domih

3
我还是喜欢谷歌搜索。这样我就能更快地得到答案。:-D
巴蒂斯·阿隆(BartisÁron)

顺便说一句,move statement不能将一行移出其功能,而move line可以。
埃里克·王

85

正如其他人所说,这已经可以作为命令使用了。您可以根据自己的喜好配置快捷方式,但是默认情况下(至少在IntelliJ 10中)它绑定到ALT+ SHIFT+ ALT+ SHIFT+


7
我知道这是从前一段时间开始的,但是随着行在编辑器中的移动,CTRL + SHIFT + UP / DOWN将遵循标签结构。当代码在各种范围内移动时,这特别有用,因为许多程序员(全部?)在每个范围内使用不同的缩进。
Lo-Tan


5

请为IntelliJ找到一些有用的快捷方式:


(1)IntelliJ调试器

跳过(转到下一步或行):F8

进入(进入功能):F7

轻松进入:Shift + F7

退出:Shift + F8

运行到光标:Alt + F9

计算表达式:Alt + F8

恢复程序:F9 [Mac = Cmd + ALT + R]

切换断点:Ctrl + F8 [Mac = Cmd + F8]

查看断点:Ctrl + Shift + F8 [Mac = Cmd + Shift + F8]


(2)打开特定文件

Ctrl + Shift + N


(3)打开在类中实现的所有方法

打开特定的课程,然后按

Ctrl + F12


(4)转到特定的行号

Ctrl + G


(5)方法实现与声明

声明:Ctrl + B

实现:Ctrl + Alt + B

响应类型声明:Ctrl + Shift + B

超类覆盖方法:Ctrl + U


(6)重整规范

Ctrl + Alt + L


(7)进口相关类

点击相关类别(红色字段),然后按

Alt + Enter

根据要求选择有效的班级


(8)方法调用的层次

选择特定的方法,然后按,

Ctrl + Alt + H


(9)在代码中注释

单行:选择特定行,然后按Ctrl + /

多行:选择多行,然后按Ctrl + Shift + /

(注意:相同操作可取消注释代码)


(10)显示行号

两次按Shift键,然后输入“行”>显示行号(该行没有切换键)

查看>活动编辑器>显示行号


(11)代码选择

全班选择:Ctrl + A方法选择:选择“方法名称”,然后按Ctrl + W


(12)基本代码完成

要完成方法,关键字等,请按

Ctrl +空格


(13)代码复制和粘贴

复制:Ctrl + C

粘贴:Ctrl + V


(14)搜索操作

特定文件:Ctrl + F

完整项目:Ctrl + Shift + F


(15)切换器弹出窗口

打开切换器弹出窗口:Ctrl + Tab

继续按Ctrl,然后使用↑/↓/←/→将一个地方移到另一个地方


(16)前进和后退

向后:Ctrl + Alt +←(向左箭头)

前进:Ctrl + Alt +→(向右箭头)


(17)下一个/上一个突出显示的错误

F2或(Shift + F2)


(18)打开Java文档

选择特定的方法名称,然后按

Ctrl + Q


(19)查找所有命令

Ctrl + Shift + A


(20)上下移动线

Shift + Alt +↑/↓

谢谢...


3

LineMover插件可以很好地工作,并且是可以接受的解决方案。


很简单,我一直在使用它;它绑定到Control-Shift-Up控件-Shift-Down
安迪·林奇

18
无需其他地方提到的此插件,就可以执行Alt + Shift + Up和down来执行此操作。
robmcm 2012年

0

您可以与move语句一起移动多行。您是否要移动局部线?我认为Idea中没有办法。


正如我在问题中所说的那样,move语句不是我所需要的,而是等效于Eclipse的move行。我还找到了IDEA的LineMover插件。也许会起作用。
Joa Ebert

0

尝试使用Command + Shift +上/下键,这将自动调整缩进量

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.