问题
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 completesleep()
method abovedinner()
: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