user3473590
user3473590

Reputation:

How to move (up/down) code lines in Android Studio?

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

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

Upvotes: 83

Views: 28138

Answers (5)

yoAlex5
yoAlex5

Reputation: 34421

Android Studio move code lines

MacOS

Code -> Move Line Up/Down

Option + Shift + Up/Down

Upvotes: 2

ITAB_It'sMe
ITAB_It'sMe

Reputation: 11

In windows, you can go to 'Keymap' settings(File --> Settings --> Keymap --> Editor Actions) to customize this action and more actions.

I think it's a better way.

Upvotes: 1

Bowi
Bowi

Reputation: 1528

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

Upvotes: 8

IngoAlbers
IngoAlbers

Reputation: 5812

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.

Upvotes: 152

Milad Faridnia
Milad Faridnia

Reputation: 9477

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"

Upvotes: 13

Related Questions