IntelliJ IDEA中跳转到上一个视图位置(向后/向前导航)的键盘快捷键


328

我知道Ctrl+ Shift+ Backspace用于转到上次编辑的位置。

但是我想跳到我最近所在的位置,而不必跳到我编辑任何内容的位置。

例如,如果我使用Ctrl+ 跳转到声明B,那么我想回到跳转之前的状态。

Answers:


451

Alt+ Shift +← (Left Arrow)

要么

Ctrl+ E(弹出“ 最近的文件”)。

还要检查:

Ctrl+ Shift+ E(“ 最近编辑的文件”弹出窗口)。

Mac用户,更换Ctrl⌘ (command)Alt⌥ (option)

更新在V12.0它的Alt+ Shift+ ← (Left Arrow)而不是Alt+ Ctrl + ← (Left Arrow)

更新2在v14.1(可能更早)中是Ctrl+[

Update 3在IntelliJ IDEA 2016.3中是Ctrl+ Alt +← (Left Arrow)

更新4在IntelliJ IDEA 2018.3中是Alt+ Shift +← (Left Arrow)

Update 5在IntelliJ IDEA 2019.3中是Ctrl+ Alt +← (Left Arrow)


31
奇迹般有效 !我愚蠢的视频驱动程序已经配置了这些按键来进行屏幕旋转,因此必须先禁用它。您还可以通过在弹出窗口中键入函数名称来告诉我类中函数定义的捷径吗(就像ctrl + n打开类一样)
AnkurVj 2011年

3
在v12.0中,它Alt+shift+left代替了Alt+Ctrl+left
Quentin

2
有谁知道如果该位置与当前视图在同一文件中,该怎么跳到最后一个视图位置?
Fopedush

44
Crtl + Shift +左键,将屏幕翻转过来:/
Alicia

24
要在Windows上禁用某些Intel grafics驱动程序快捷方式。右键单击桌面->选择屏幕分辨率->单击高级设置->单击供应商选项卡“ Intel(R)...”->单击图形属性或类似按钮->选择选项和支持选项卡->禁用热键功能。
Pablo Jomer

110

潜在的问题是Ctrl+ Alt+ LeftRight并且由窗口管理器用来切换工作区和/或OEM实用程序以更改屏幕方向。

您可以使用以下命令更改分配, File / Settings / Keymap然后Main Menu / Navigate找到 BackForward右键单击Add Keyboard Shortcut以设置其他和弦。

Alt Graph+ LeftAlt Graph+ Right对我来说效果很好(在IceWM下的Ubuntu上,IDEA 13.1.4)。


1
每个系统键盘快捷键都应包含超级键,以将其与常规应用程序分开。设计不良。更多Ubuntu的冲突:askubuntu.com/questions/412046/...
西罗桑蒂利郝海东冠状病六四事件法轮功

6
感谢您提及“前进”和“后退”命令名称。这样,我可以轻松地重新映射它们。
Christoph Hegemann

3
AltGr +向左/向右在Ubuntu上的IDEA 2016.3.1中对我有效。
林恩

这是我正在寻找更长的时间。它是正确的解决方法。感谢@Steve Pitchers
greenhorn

48

CMD+[ ->转到上一个

CMD+] ->继续

==========

对于OSX,最好使用cmd+ []来回移动,因为它们离手指很近,避免了手腕扭动,因此按键少了一点,是vim模式用户的理想选择。

根据OP的要求,此选项可与cmd+一起使用B,这有助于在内部/方法定义/变量定义之间跳转,并立即使用cmd+ 返回[。试一下。


1
还请记住,“ cmd + [”和“ cmd +]”是在​​Chrome,iTerm和Firefox中经常使用的对。
nehem

1
尽管如此,所有Jetbrains产品都具有高度可配置的键盘映射,即使在Windows或Ubuntu中,我也为此配置了Ctr + [&Ctrl +]。
nehem

26

对于Ubuntu的,Ctrl+ Alt+ LeftCtrl+ Alt+ Right做工精细。

默认情况下,这些键被分配给Ubuntu的工作区导航。

您需要通过以下方式禁用它:

System Settings > Keyboard > Shortcuts Tab > Navigation和禁用Switch to workspace leftSwitch to workspace right按下Backspace

或者,您可以选择更改Intellij本身的快捷方式:

File > Settings > Keymap > Main menu > Navigate > Back/Forward

15

问答内置于Intellij ...

CTRL/CMD+ SHIFT+ Ax 2 TYPE插入符号


@StevePitchers您应该会看到一个模式窗口(栏)弹出窗口。然后输入'caret'或精确地移动插入符号...,这将显示所有插入符号移动的快捷方式;-)
Eddie B

@Eddie B.谢谢:我还按了Enter键,希望出现帮助浏览器。根本问题是Ctrl-Alt-Left和-Right,窗口管理器使用它们来翻转窗格和/或OEM实用程序以更改屏幕方向。我将添加一个答案...
Steve Pitchers 2014年


7

OSX和Android Studio版本:

CMD+ [CMD+]

移至上一个carret位置。


6

到目前为止,有许多出色的答案,它们的确可以回答问题……但是,如果您不想处理禁用图形驱动程序的设置,创建新的键盘映射,或者正在通过远程会话(RDP)进行开发或在拦截您的按键的VM中,老式的键盘导航仍然有效。只需调Alt-NNavigate菜单,然后按一下B键即可。

请注意,您不会同时按下所有按键。所以:

Alt-N 等待 B

这是我一直使用的,对于OP所要求的确切情况。另外,这可能会在任何IntelliJ更新中保持不变。


5

在IntellJ 2017.2中,

Ctrl+ [Ctrl+ ]当前文件中的先前位置之间导航。

Ctrl+ Alt+ Ctrl+ Alt+ 所有文件的先前位置之间导航。


是否仍支持当前文件中的先前位置?这个动作叫什么名字?
Andrea Zilio '18

5

通常,默认快捷键组合为Ctrl+ Alt+ Left/Right。(我使用的是Linux版本)

或者,您可以有一个工具栏选项。通过查看->工具栏启用工具。在 箭头将这样做。如果将鼠标悬停在其上,则还可以看到快捷键组合。

在此处输入图片说明 在此处输入图片说明

万一按键组合不起作用(这可能是由于使用虚拟机等多种原因造成的),则可以更改此默认按键组合,也可以添加一个额外的组合(例如:对于后退/移至前一个 Ctrl + Alt+ <Comma)。

转到设置 -> 选择键盘映射(在搜索栏中输入键盘映射)-> **编辑器操作->搜索back并找到导航选项->根据需要 更改设置。

在此处输入图片说明





2

取决于所选的键盘映射

键盘映射:Mac OS X +左向右箭头键
键盘映射:Mac OS X 10.5+ + [/]

我在皮查姆遇到了类似的问题。要解决此问题,请在“首选项”中更改您的键盘映射。


1

就像@itsneo所说,我个人在Mac上找到+ []最方便的。但是我能理解您是否来自Linux。然后,您可以使用+ alt+




0

如果您使用的是与UNIX OS一起使用的Mac键盘;

control+ alt+ command+ leftright应该可以正常工作。

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.