Какое сочетание клавиш позволяет вернуться к последней позиции курсора в Visual Studio Code?

kimsagro

Ответов: 12

Ответы (12)

Команды сочетаний клавиш : Вперед и Назад.


В Windows:

Alt + ... вернуться назад

Alt + ... перейти вперед

На Mac:

Ctrl + - ... вернуться назад

Ctrl + Shift + - ... перейти вперед

В Ubuntu Linux:

Ctrl + Alt + - .., вернуться назад

Ctrl + Shift + - ... перейти вперед

Используйте Alt + /

Вы можете найти все ярлыки в Key Bindings for Visual Studio Code.

Это будет отличаться для каждой ОС в зависимости от информации в Привязки клавиш для кода Visual Studio.

Конфигурация верстака:

Вернуться: workbench.action.navigateBack
Вперед: workbench.action.navigateForward

Linux:

Назад: Ctrl+Alt+-
Вперед: Ctrl+Shift+-

Mac OS X:

Назад: Ctrl + -
Вперед: Ctrl + Shift (⇧) + -

Windows:

Назад: Alt + ⬅️
Вперед: Alt + ➡️

Для macOS:

+ U: отменить последнюю операцию курсора

Вы также можете попробовать Ctrl + -.

Кстати, все сочетания клавиш находятся в Сочетания клавиш для macOS. Это действительно полезно!

Хотя принятый ответ правильный, любой, кто использует расширение Vim для VS Code, может быть разочарован тем фактом, что при перемещении назад вы проходите через каждое движение курсора, которое вы сделал. Это препятствует правильной работе функции "Вернуться" для таких случаев использования, как:

  1. Перейти к определению
  2. Покопайтесь в определении на некоторое время (т. Е. Переместите курсор)
  3. Вернуться туда, где вы были на шаге 1.

С установленным расширением Vim вы застрянете, делая «Вернуться назад» для каждого сделанного вами движения курсора (и для меня этого достаточно, чтобы сделать его почти бесполезным!).

К счастью, расширение Vim хорошо реализует переходы, поэтому после использования VS Code для перехода в новую позицию (например, «Перейти к определению») вы можете просто выполнить CTRL+O, чтобы вернуться к предыдущему месту прыжка.

В качестве альтернативы сочетаниям клавиш существует расширение с именем «Кнопки назад и вперед», которое добавляет кнопки вперед и назад в строку состояния.

Вы можете перейти в меню ФайлНастройкиСочетания клавиш. Оказавшись там, вы можете искать перемещаться по. Затем вы увидите все ярлыки, установленные для среды Visual Studio Code, связанные с навигацией. В моем случае это было только Alt + -, чтобы вернуть мой курсор.

Mac OS (MacBook Pro):

Назад: Ctrl(управление) + - (дефис)

Назад вперед: Ctrl + Shift + - (дефис)

Доступно расширение под названием Code-Navigation для всех платформ. В качестве альтернативы сочетаниям клавиш он добавляет кнопки в левую часть строки состояния.

enter image description here

enter image description here

У меня Mac OS X, поэтому я не могу ответить для пользователей Windows:

Я добавил пользовательскую запись раскладки клавиатуры и установил для нее значение Ctrl + + Ctrl + , в то время как исходное значение по умолчанию -Ctrl + - и Ctrl + Shift + - (что переводится как Ctrl+ ß и Ctrl + Shift+ß на моей немецкой клавиатуре).

Его можно просто изменить в настройках раскладки клавиатуры:

{ "key": "ctrl+left",  "command": "workbench.action.navigateBack" },
{ "key": "ctrl+right", "command": "workbench.action.navigateForward" }

Что касается принятого ответа, мне действительно интересно :) Alt + / Alt + для меня перескакивает пословно (что является этакий стандарт во всех редакторах). Они действительно сделали это сопоставление для версии Windows?

Ответ на ваш вопрос:

  1. Mac:
    (Alt+) Для перехода назад и (Alt+) для навигации вперед
  2. Windows:
    (Ctrl+-) Для перехода назад и (Ctrl+Shift+-) Для навигации вперед
  3. Linux:
    (Ctrl+Alt+-) Для обратного и (Ctrl+Shift+-) Для прямой навигации


Вы можете узнать текущие привязки клавиш по этой ссылке

Вы даже можете редактировать привязку клавиш в соответствии с вашими предпочтениями.

С Visual Studio Code 1.43 (Q1 2020), те Alt+ / Alt+, или Ctrl+- / Ctrl+Shift+- также будет ... сохранить выделение.

См. выпуск 89699:

Benjamin Pasero (bpasero) добавляет:

при переходе назад / вперед восстанавливаются выбранные значения.

Обратите внимание, что для получения записи в истории между позициями должно быть не менее 10 строк, чтобы запись считалась новой.

Go back/Forward selection -- https://user-images.githubusercontent.com/900690/73729489-6ca7da80-4735-11ea-9345-1228f0302110.gif

2022 WebDevInsider