如何在android studio中移动(上/下)代码行?

时间:2014-07-14 11:40:39

标签: intellij-idea ide android-studio

在日食中,我们使用 Alt + / 来向上或向下移动线。

android studio中有任何快捷方式吗? 或者任何快速避免复制的方法粘贴?

4 个答案:

答案 0 :(得分:103)

移动一行:

将插入符号放在要移动的行上。

执行以下操作之一:

在主菜单上,选择Code | Move Line Up or Code | Move Line Down

Shift + Alt + 向上 Shift + Alt + < KBD>向下

答案 1 :(得分:6)

如果你想要eclipse的确切行为,你可以这样做:

档案 - &gt;设置 - &gt;键盘图 - &gt;码 - &GT;折叠 - &GT;将 Alt + / 指定为“向上/向下移动”而不是“移动声明”向上/向下

答案 2 :(得分:0)

MacOS

Code -> Move Line Up/Down

Option + Shift + Up/Down

答案 3 :(得分:-1)

Android Studio中(至少)有两种上/下移动行:“智能”行和“哑”行。就像IngoAlbers所说的那样,哑巴( Shift + Alt + )只是移动直线。

使用 Ctrl + Shift + 可以使功能更智能:

  • 它不会保留当前的“上下文”:

    public static void test() {
        int i = 5;
        Runnable theodor = new Runnable() {
            public void run() {
                System.out.println("Hi!");
            }
        };
    }
    

    int i = 5;行向下移动一个步骤,就会为您带来:

    public static void test() {
        Runnable theodor = new Runnable() {
            public void run() {
                System.out.println("Hi!");
            }
        };
        int i = 5;
    }
    
  • 它将方法保持在一起:

    public static void hello() {
        System.out.println("Hello!");
    }
    
    public static void dinner() {
        System.out.println("Dinner's ready!");
    }
    
    public static void sleep() {
        System.out.println("Good night.");
    }
    

    将行public static void sleep() {向上移动一级,将完整的sleep()方法移到dinner()上方:

    public static void hello() {
        System.out.println("Hello!");
    }
    
    public static void sleep() {
        System.out.println("Good night.");
    }
    
    public static void dinner() {
        System.out.println("Dinner's ready!");
    }
    
  • 在大多数情况下,这很烦人。 ;-)