Сочетание клавиш для перехода к предыдущему месту просмотра (навигация назад / вперед) в IntelliJ IDEA


328

Я знаю, что Ctrl+ Shift+ Backspaceиспользуется для перехода к месту последнего редактирования.

Но я хочу перейти в любое место, где я был совсем недавно, не обязательно в то, где я что-то редактировал.

Например, если я перешел к объявлению, используя Ctrl+ B, то я хочу вернуться туда, где был до прыжка.

Ответы:


451

Alt+ Shift +← (Left Arrow)

или

Ctrl+ E( Всплывающее окно « Последние файлы» ).

Также проверьте:

Ctrl+ Shift+ E( всплывающее окно недавно отредактированных файлов ).

Пользователи Mac, заменить Ctrlна ⌘ (command)и Altс ⌥ (option).

Обновление В версии 12.0 это Alt+ Shift+ ← (Left Arrow)вместо Alt+ Ctrl + ← (Left Arrow).

Обновление 2 В версии 14.1 (и, возможно, ранее) это Ctrl+[

Обновление 3 В IntelliJ IDEA 2016.3 это Ctrl+ Alt +← (Left Arrow)

Обновление 4 В IntelliJ IDEA 2018.3 это Alt+ Shift +← (Left Arrow)

Обновление 5 В IntelliJ IDEA 2019.3 это Ctrl+ Alt +← (Left Arrow)


31
Работает как шарм! Мой тупой видеодрайвер настроил эти клавиши для поворота экрана, и сначала отключил их. Не могли бы вы также сказать мне ярлык для определения функции в классе, введя имя функции во всплывающем окне (как это ctrl + nделается для открытия класса)
AnkurVj

3
В версии 12.0 это Alt+shift+leftвместоAlt+Ctrl+left
Квентин

2
Кто-нибудь знает, как можно перейти к последнему местоположению вида, если указанное местоположение находится в том же файле, что и текущий вид?
Фопедуш

44
Crtl + Shift + влево, просто переворачивает мой экран: /
Алисия

24
Чтобы отключить некоторые сокращения драйверов Intel grafics в Windows. Щелкните правой кнопкой мыши по рабочему столу -> выберите Разрешение экрана -> Нажмите Дополнительные параметры -> Перейдите на вкладку поставщика «Intel (R) ...» -> Нажмите кнопку свойств графики или аналогичную кнопку -> Выберите вкладку «Параметры и поддержка» -> Отключить функциональность горячих клавиш ,
Пабло Джомер

110

Основной проблемой является Ctrl+ Alt+, Leftи Rightони используются оконными менеджерами для переключения рабочего пространства и / или OEM-утилит для изменения ориентации экрана.

Вы можете изменить назначения с помощью File / Settings / Keymapзатем Main Menu / Navigateнайти Backи Forwardи щелкните правой кнопкой мыши, Add Keyboard Shortcutчтобы установить альтернативный аккорд клавиш.

Alt Graph+ Leftи Alt Graph+ Rightхорошо работает для меня (IDEA 13.1.4 в Ubuntu под IceWM).


1
Каждое системное сочетание клавиш должно включать суперключ, чтобы отделить их от обычных приложений. Плохой дизайн. Больше конфликтов в Ubuntu: askubuntu.com/questions/412046/…
Сиро Сантилли 郝海东 冠状 病 六四 事件 法轮功

6
Спасибо за упоминание имен команд «Вперед» и «Назад». Таким образом, я мог бы легко переназначить их.
Кристоф Хегеманн

3
AltGr + Left / Right работает для меня из коробки в IDEA 2016.3.1 на Ubuntu.
Линн

Это то, что я искал дольше. Это правильное решение. Благодаря @Steve Кувшины
салага

48

CMD+[ -> Перейти Предыдущий

CMD+] -> Вперед

==========

Для OSX cmd+ [и ]являются лучшим выбором для перехода назад и вперед, так как они находятся так близко к пальцам, избегая небольшого перекручивания запястья, на одно нажатие меньше, идеально подходит для пользователей в режиме vim.

По запросу OP, это хорошо работает с cmd+, Bчто облегчает переход внутрь / к определению метода / переменной и сразу же возвращается с использованием cmd+ [. Попробуй.


1
Также помните, что "cmd + [" & "cmd +]" - это популярная пара в Chrome, iTerm, Firefox для перехода туда-сюда.
Нехем

1
Тем не менее, все продукты Jetbrains имеют настраиваемые раскладки клавиш, для этого я бы настроил Ctr + [& Ctrl +], даже в Windows или Ubuntu.
Нехем

26

Для Ubuntu Ctrl+ Alt+ Leftи Ctrl+ Alt+ Rightработают нормально.

По умолчанию эти клавиши назначены для навигации по рабочему пространству Ubuntu.

Вы должны отключить это, перейдя в:

System Settings > Keyboard > Shortcuts Tab > Navigationи отключить Switch to workspace leftи Switch to workspace rightнажав Backspace.

Или вы можете изменить ярлыки в самом Intellij:

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

15

Q & A встроен в Intellij ...

CTRL/CMD+ SHIFT+ Aх 2 TYPEкарета


@StevePitchers Вы должны увидеть всплывающее окно (панель) модального окна. Затем введите «каретку» или переместите каретку, чтобы быть точным ..., который покажет все ярлыки движения каретки ;-)
Eddie B

@ Эдди Б. Спасибо: я также нажал Enter, ожидая появления браузера справки. Основная проблема заключается в том, что Ctrl-Alt-Left и -Right используются оконными менеджерами для переключения панелей и / или утилитами OEM для изменения ориентации экрана. Я добавлю ответ ...
Стив Питчерс


7

Версия для OSX и Android Studio:

CMD+ [и CMD+]

перейти к предыдущему местоположению Carret.


6

Пока много отличных ответов, и они действительно отвечают на вопрос ... Но, если вы не хотите иметь дело с отключением настроек графического драйвера, созданием новых сопоставлений клавиатуры или разработкой через удаленный сеанс (RDP) или в виртуальной машине, которая перехватывает ваши нажатия клавиш, все еще работает старая клавиатура. Просто сделать , Alt-Nчтобы открыть Navigateменю , а затем нажмите Bклавишу.

Обратите внимание, что вы не нажимаете все клавиши одновременно. Так:

Alt-N Подождите B

Это то, что я использую все время, именно для того случая, о котором спрашивал ОП. Кроме того, это, вероятно, будет проходить через любые обновления IntelliJ.


5

В IntellJ 2017.2,

Ctrl+ [и Ctrl+ ]перемещаться между предыдущими местоположениями в текущем файле.

Ctrl+ Alt+ и Ctrl+ Alt+ перемещаться между предыдущими местоположениями во всех файлах.


предыдущее местоположение в текущем файле все еще поддерживается? Как называется это действие?
Андреа Зилио

5

В основном комбинация сочетаний клавиш по умолчанию Ctrl+ Alt+ Left/Right. (Я использую версию Linux)

Или вы можете иметь опцию панели инструментов для этого. Включить панель инструментов с помощью Вид -> Панель инструментов . В Левые и правые стрелки будут делать то же самое. Если вы наведите курсор на него, то вы также можете увидеть комбинацию клавиш.

введите описание изображения здесь введите описание изображения здесь

На случай, если комбинация клавиш не работает (это может быть вызвано несколькими причинами, такими как использование виртуальной машины и т. Д.), Вы можете изменить эту комбинацию клавиш по умолчанию или добавить дополнительную комбинацию (например, для Назад / Переместить в предыдущий Ctrl + Alt+ <или Comma).

Зайдите в Настройки -> выберите раскладку клавиатуры (наберите раскладку клавиатуры в строке поиска) -> ** Действия редактора -> найдите backи найдите параметры навигации -> измените настройки по своему усмотрению.

введите описание изображения здесь





2

Зависит от выбранной раскладки клавиатуры .

Карта клавиш: Mac OS X + Клавиши со
стрелками влево и вправо Карта клавиш : Mac OS X 10.5+ + [/]

Я столкнулся с похожими проблемами в Pycharm. Чтобы решить, измените вашу карту ключей в настройках.


1

Как сказал @itsneo, лично я нахожу + [и ]самые удобные на Mac. Но я могу понять, если вы пришли с Linux стороны вещей. Тогда вы можете использовать + alt+ или .



1

Вы можете использовать ниже, чтобы перейти назад в 2017.3.4

Alt + Left


0

Если вы используете клавиатуру Mac с ОС UNIX;

control+ alt+ command+ leftили rightдолжен работать наверняка.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.