how to move (up/down) code lines in android studio?

眉间皱痕 提交于 2019-12-03 10:24:31

问题


In eclipse we use Alt + / to move line up or down.

Is there any shortcut in android studio do the same? Or any quick way to avoid copy & paste?


回答1:


To move a line:

Place the caret at the line to be moved.

Do one of the following:

On the main menu, choose Code | Move Line Up or Code | Move Line Down.

Press Shift+Alt+Up or Shift+Alt+Down.




回答2:


If you want the exact behavior of eclipse you can do this:

File --> Settings --> Keymap --> Code--> Folding--> assign Alt+/ to "Move Line Up/down" instead of "Move Statement up/down"




回答3:


There are (at least) two kinds of Moving line up/down in Android Studio: The "intelligent" one and the "dumb" one. Like IngoAlbers said, the dumb one (Shift+Alt+<Arrow>) just moves the line.

Using Ctrl+Shift+<Arrow> instead, makes the functionality more intelligent:

  • It doesn't leave the current "context":

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

    Moving the int i = 5;line down one step, brings you this:

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

    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.");
    }
    

    Moving the line public static void sleep() { up one step moves the complete sleep() method above 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!");
    }
    
  • In most cases, it is just annoying. ;-)



来源:https://stackoverflow.com/questions/24735732/how-to-move-up-down-code-lines-in-android-studio

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!