如何将IntelliJ(也是Android Studio)重做快捷方式配置为CTRL + Y而不是CTRL + SHIFT + Z?


147

默认的IntelliJ / Android Studio“重做”操作快捷方式是CTRL+ Shift+ Z,这是Windows用户的常见问题。

更大的问题是CTRL+ Y被映射到“删除行”操作-这会导致撤消堆栈丢失。

要解决此问题,如何在IntelliJ 中将“重做”快捷方式更改为CTRL+ Y


32
Windows用户默认使用“ CTRL + Y”重做操作。我想重做上一次撤消。然后我误按ctrl + y重做。我当前的行已删除。我进行了更改,对吗?因此由于ctrl + y,我无法再按Ctrl + Shift + Z! youtrack.jetbrains.com/issue/IDEA-120080
伊斯梅尔Yavuz的

13
对于我使用的所有其他应用程序(包括eclipse,notepad ++和chrome),都是如此。
İsmailYavuz 2014年

9
因此,我刚刚丢失了很多代码。我撤消了工作以查看某些内容,然后按Ctrl + Y,现在我必须重新编写所有内容。:(
乌斯曼2015年

7
Intllij快捷方式不遵守平台,这真是令人讨厌。我认为这些适用于Mac。例如:尝试按ctrl + alt +向左/向右导航。
Mahendran 2015年

7
我只是想知道当他们决定使用CTRL + Y删除行时它们有多高
。– Jaxx0rr

Answers:


126
  1. 开放Settings(按CTRL+ ALT+ S

  2. 单击Keymap左侧列表。

  3. 有一个包含键映射的组合框。选择其中之一(默认意味着IntelliJ。我们不能更改任何预定义的键盘映射,但是我们可以复制,编辑然后使用编辑后的键盘映射。因此)我们应该复制“默认”以仅更改重做映射。复制默认键盘映射

  4. 为您复制的键盘映射表重新命名。

  5. 右键单击: Main Menu -> Edit -> Redo单击“添加键盘快捷键”

  6. CTRL+Y

  7. 点击确定

  8. 单击“删除”到“快捷方式已分配给其他操作。是否要删除其他分配?”

  9. 如果您还想使用任何“删除行”快捷方式,请转到删除行快捷方式并为其指定其他任何快捷方式(例如第5步)

  10. 单击确定关闭设置窗口。


在Intellij 14.1.2中,右键单击:主菜单->编辑->重做不会让我“添加键盘快捷键”
nemoo 2015年

您是否复制了原始键盘映射?您不能更改原始键盘映射。您必须复制一个,然后更改要更改的内容。请执行上述所有步骤。
2015年

现在我懂了。我错误地转到主菜单,然后尝试右键单击“编辑”->“重做”,因为在设置屏幕的列表中找不到“重做”。可以通过搜索找到它。
nemoo 2015年

谢谢!发现。
Degreeightdc

31

将键盘映射设置更改为Visual Studio,Eclipse或NetBeans预设。

可以在下找到设置窗口File > SettingsCTRL+ ALT+ S如果快捷方式尚未改变应该工作。在设置窗口中,您应该KeymapAppearance & Behavior设置列表下找到。

您可以配置每个编辑命令,按组合键,你喜欢(如@ismail Yavuz的提及)如RedoCTRL+ Y或者你可以改变Keymap设置到您正在使用的编辑器。如果您正在切换到IntelliJ,这可能是最好的,因为它可能是阻力最小的路径。Visual Studio,Eclipse和NetBeans键映射的默认设置都映射RedoCTRL+ Y

Windows用户奇怪地违反了最小惊讶原则,但是至少快捷方式是可自定义的。由于此命令与Windows体验大相径庭,因此我认为在您需要工作的任何地方进行快速更改时,都不值得学习IntelliJ键盘。不学习IntelliJ几乎没有缺点。请记住,在键盘映射菜单中,您可以在搜索框中搜索命令,也可以单击右侧的放大镜按组合键进行搜索。

当然,答案都不对。选择您的偏好。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.