在 Eclipse 中,我们使用 Alt + ↑/↓来向上或向下移动一条线。
在 Android Studio 中有没有类似的快捷方式? 或者有什么快速的方法来避免复制和粘贴?
移动一行:
将插入符号放在要移动的行上。
执行下列操作之一:
在主菜单上,选择 Code | Move Line Up or Code | Move Line Down。
Code | Move Line Up or Code | Move Line Down
按 Shift + Alt + Up或 Shift + 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 向下移动一步,带给你的是:
int i = 5;
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 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)来自定义此操作和更多操作。
我觉得这样更好。