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


613

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


2
Если это обычная VS
раскладка клавиатуры,

11
В Visual Studio этот ярлык соответствует
значению

2
Я думаю, что вы смешиваете Mac OSX и Windows по умолчанию здесь. CTR + - на самом деле это ярлык на OSX, а CMD + - действительно уменьшает масштаб.
OderWat

2
Используйте расширение Visual Studio Keymap - marketplace.visualstudio.com/…
gpaoli

Ожидание с задержкой дыхания для настройки контекстного меню мыши для этой функции.
gdbj

Ответы:


1060

В Windows:

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

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

На Mac:

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

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

В Ubuntu Linux:

Ctrl+ Alt+ -.. перейти назад

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


99
Интересно, почему Microsoft решила использовать горячие клавиши, отличные от обычной визуальной студии. Это очень раздражающее переключение, когда приходится переключаться назад и вперед.
RayLoveless

8
Вы можете сделать это с помощью мыши? В других IDE жест / кнопка назад также перемещается назад.
rynop

2
К сожалению, что-то вроде назойливой привязки для окон :( Было бы хорошо иметь то же самое, что и Visual Studio.
Крис,

1
Левые стрелки Alt + не работали для меня в Windows (они делали что-то похожее на стрелки Ctrl +), только правые стрелки Alt + делают то, что ожидалось. Кто знает, какая странная магия клавиатуры ThinkPad вызывает это.
Ewbi

3
@RayLoveless VS Code создан Microsoft, поэтому по умолчанию используется ярлык Windows. Alt + ← - системный ярлык на linux и mac, поэтому пришлось его поменять.
Ленни

86

Я нахожусь на Mac OSX, поэтому я не могу ответить для пользователей 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?


5
Ctrl+Leftи Ctrl+Rightзарезервированы для переключения между полноэкранными режимами, не так ли?
duong_dajgja

2
@duong_dajgja У меня есть это на Ctrl + Option + Command влево / вправо. Большинство людей обычно просто используют три пальца на своем трекпаде. Я не уверен, что это «оригинальный» по умолчанию в новой установленной OS X Sierra, хотя. По крайней мере, в OS X нет ничего зарезервированного. Вы можете легко изменить это в системных настройках «клавиатура -> управление миссией».
OderWat

5
Используйте это, чтобы внести эти изменения code.visualstudio.com/docs/getstarted/…
среднем Джо

Есть ли способ, которым я могу назначить кнопки мыши вперед и назад для навигации?
Фирзок Надим

32

Это будет отличаться для каждой ОС, в зависимости от информации на https://code.visualstudio.com/docs/customization/keybindings

Вернуться назад: workbench.action.navigateBack Перейти вперед: workbench.action.navigateForward

Linux Go Back: Ctrl+ Alt+ -
Go Forward: Ctrl+ Shift+-

OSX ⌃- / ⌃⇧-

Windows Alt+ /


1
Я использую Linux, и раскладка клавиш по умолчанию не работает. Я изменил Alt + Left и работал как шарм.
Груз



4

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

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


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

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


2
Вы переключили окна и Mac привязки.
Perrier


3

Mac OS (MacBook Pro):

Назад: CTRL(контроль) + -(дефис)

Назад Вперед: CTRL+ Shift+ -(Дефис)


0

С VSCode 1.43 (Q1 2020) эти Alt+ / Alt+ или Ctrl+ -/ Ctrl+ Shift+ -также ... сохранят выбор .

См. Выпуск 89699 :

Бенджамин Пасеро ( bpasero) добавляет:

движение назад / вперед восстанавливает выбор как он был .

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

Вернуться / Переслать выбор - https://user-images.githubusercontent.com/900690/73729489-6ca7da80-4735-11ea-9345-1228f0302110.gif

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