如何在 Android Studio 中移动(上/下)代码行?

在 Eclipse 中,我们使用 Alt + /来向上或向下移动一条线。

在 Android Studio 中有没有类似的快捷方式? 或者有什么快速的方法来避免复制和粘贴?

24283 次浏览

移动一行:

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

执行下列操作之一:

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

Shift + Alt + UpShift + Alt + Down

如果你想要精确的日食行为,你可以这样做:

文件—— > 设置—— > 关键图—— > 代码—— > 折叠—— > 将 Alt + /指定为“ 移动列队上/下”而不是“ 上/下移动语句

Android Studio 中至少有两种 上下移动: “智能的”和“哑巴的”。就像 IngoAlbers 说的,笨的那个(Shift + Alt + <Arrow>)只是移动了线。

使用 Ctrl + Shift + <Arrow>代替,使得功能更加智能化:

  • 它没有脱离当前的“背景”:

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

    int i = 5;line 向下移动一步,带给你的是:

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

    将线 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!");
    }
    
  • In most cases, it is just annoying. ;-)

Android Studio 移动代码行

MacOS

Code -> Move Line Up/Down

Option + Shift + Up/Down

在 Windows 中,可以进入“ Keymap”设置(File —— > Settings —— > Keymap —— > Editor Actions)来自定义此操作和更多操作。

我觉得这样更好。