IntelliJ IDEA:如何移动代码行?

108

我非常喜欢IntelliJ IDEA的“移动语句”快捷键(Ctrl + Shift + /)。但是——我不确定这是否与编辑ActionScript相关的一个bug,有时候移动语句并不是我想要的,而且在编辑AS代码时有时还不正确。

所以我只想移动一段代码块。Eclipse的快捷键是Alt + /,它不是按语句移动的。在IntelliJ IDEA中是否有相应的功能呢?

7个回答

118

打开设置 -> 键盘映射,然后通过右上角的搜索框搜索"移动行"

代码文件夹下,你会看到:

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

你要找的操作(如你所想)是移动行操作。


30
在 Mac 上,我使用 alt+shift+上/下箭头来移动一行。但是,该行的缩进保持不变,并未根据新范围的缩进进行调整。有没有什么方法可以解决这个问题? - Stan
3
在Ubuntu上,我使用alt+shift+向上/向下箭头来移动一行,这很有效。 - domih
1
顺便提一下,“移动语句”不能将一行移出其函数,而“移动行”可以。 - Eric
@user218867 不是的。移动语句会重新缩进所选内容,但移动行不会。 - Simba

90

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


8
我知道这个问题早就存在了,但是在编辑器中使用CTRL + SHIFT + 上/下箭头键可以遵循选项卡结构,随着行的移动。这在代码移动到不同作用域时特别有用,因为许多程序员(所有人?)会在每个作用域使用不同的缩进。 - Lo-Tan

9

3

LineMover插件表现良好,是一个可接受的解决方案。


非常简单,我经常使用它;它绑定到Control-Shift-Up和Control-Shift-Down。 - Andy Lynch
20
在其他地方提到过,使用 Alt+Shift+上下箭头就可以执行此操作,因此没有必要安装这个插件。 - robmcm

3
请查找一些IntelliJ有用的快捷键:

(1) IntelliJ Debugger

跳过 (下一步或下一行):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 > 写 "line" > 显示行号 (该行没有切换)

View > Active Editor > Show Line Number


(11) 代码选择

完整类选择:Ctrl + A 方法选择:选择方法名称并按下,Ctrl + W


(12) 基本代码完成

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

Ctrl + Space


(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 Doc

选择特定方法名称并按:

Ctrl + Q


(19) 查找所有命令

Ctrl + Shift + A


(20) 上/下移动行

shift + alt + ↑/↓

谢谢...


0

尝试使用command+shift+上/下箭头,这将自动调整缩进。


-1

您可以使用移动语句同时移动多行。您是否尝试移动部分行?我认为在Idea中没有这样的方法。


正如我在问题中所说,移动语句并不是我需要的,而是等效于Eclipse的移动行。我还发现了IDEA的LineMover插件。也许那个会起作用。 - Joa Ebert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接