Перейти к содержимому

Как сдвинуть код влево в vs code

  • автор:

Как сдвинуть блок кода

Основы программирования 2.0

Когда вы пишете программу, особенно большую, то экономия времени становится как никогда актуальной. И здесь даже сэкономленные секунды в итоге складываются в часы, а то и дни (в зависимости от того, насколько сложна ваша программа).

Поэтому все профессиональные программисты стараются использовать возможности среды разработки на “всю катушку”.

В этой статье я расскажу об одной из фишек, которая используется довольно часто (во всяком случае мной) и которая на самом деле экономит время и нервы.

Для лучшей наглядности посмотрите видео. А если вы его уже посмотрели, то статью уже можно не читать. Потому что статья написана на всякий случай — для тех, у кого видео почему-то не работает или очень медленный Интернет.

Итак, суть вопроса: довольно часто вы пишите, например, такой код:

for i := 0 to 10 do begin x := i * 10; y := i; z := x + y; z := z / i; end;

Это совершенно бесполезный код с практической точки зрения. Смысл в другом — смысл в том, что после того как код написан и уже красиво отформатирован (выровнен), вы вдруг вспоминаете, что на ноль делить нельзя, а индекс у нас может быть равен нулю. Поэтому надо добавить проверку индекса на ноль, и не выполнять итерацию цикла, если таковая проверка выявит равенство индекса нулю.

В этом случае новичок делает так:

for i := 0 to 10 do if i <> 0 then begin x := i * 10; y := i; z := x + y; z := z / i; end;

При этом красота форматирования исчезает, потому что нам теперь надо сдвинуть блок кода вправо. И новичок делает это для каждой строки, на что тратит много времени. А потом ещё и нервов, когда понимает, что он делал это совершенно напрасно — ведь можно было просто сделать цикл не от 0 до 10, а от 1 до 10. Он так и делает, и начинает снова построчно сдвигать код, но уже влево…

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

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

Для этого просто выделяем в редакторе блок кода, который надо сдвинуть, и нажимаем нужное сочетание клавиш.

Как сдвинуть код вправо

Чтобы сдвинуть блок кода вправо в Lazarus, нажмите сочетание клавиш

CTRL + I

Чтобы сдвинуть блок кода вправо в Delphi, нажмите сочетание клавиш

CTRL + SHIFT + I

Как сдвинуть код влево

Чтобы сдвинуть блок кода влево в Lazarus, нажмите сочетание клавиш

CTRL + U

Чтобы сдвинуть блок кода влево в Delphi, нажмите сочетание клавиш

CTRL + SHIFT + U

Настройки клавиш в Lazarus

В Lazarus можно определить другие сочетания клавиш для выполнения этих действий (сдвига блока текста). Возможно, есть такое и в Delphi. Но утверждать не берусь. Потому что в моей старой версии такого нет, а в новых может и есть, но у меня нет новых версий, чтобы это проверить.

В Lazarus это делается через меню

В открывшемся окне выбрать

РЕДАКТОР — ТАБУЛЯЦИЯ И ОТСТУП

Как сдвинуть блок кода

На этой вкладке вы можете изменить сочетания клавиш для сдвига кода. Для этого надо:

  1. Щёлкнуть по надписи “изменить клавиши”.
  2. В открывшейся вкладке выбрать нужное действие.
  3. Нажать кнопку ПРАВКА.
  4. Установить нужную комбинацию.

Там же можно проверить, нет ли конфликтов с другими комбинациями (то есть не задействована ли выбранная вами комбинация для других операций).

Я не советую вам без крайней необходимости изменять комбинации клавиш по умолчанию. Единственная причина, по которой это можно сделать — это если вы привыкли к такой комбинации в Delphi и не хотите отвыкать.

Кроме этого, вы можете поставить галочку напротив надписи ТАБ МЕНЯЕТ ОТСТУП БЛОКОВ, и тогда сдвигать блок кода можно просто одной клавишей TAB. Правда, таким образом можно сдвигать код только вправо. Но комбинации клавиш для сдвига кода вправо/влево остаются работать, так что установить эту галочку будет не лишним.

Ну что же, на этом всё. Если понравились статья и видео — не забывайте делиться ссылкой с друзьями, пока они не получили нервный срыв, сдвигая большие блоки кода построчно.

VSCode: Как сдвинуть выделенный код в multi-line режиме?

Всем привет! Банально не понимаю как сдвинуть выделенные строки кода на один пробел влево или вправо(имеется в виду не табуляция, а именно пробел).

Отслеживать
4,012 2 2 золотых знака 20 20 серебряных знаков 42 42 бронзовых знака
задан 16 ноя 2018 в 20:19
Di Smorodin Di Smorodin
3 1 1 золотой знак 1 1 серебряный знак 4 4 бронзовых знака

Зажмите ALT и начните выделение вначале текста (не весь текст, а начало) и жмите что нужно дальше, хоть пробел

16 ноя 2018 в 20:42

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Просто зажмите ALT при выделении, выделите начало нужных строк и начните вводить все, что вашей душе будет угодно.

Вот пример того, как это выглядит (правда в Notepad++, думаю VS Code этим не обделена):

Отслеживать
ответ дан 16 ноя 2018 в 20:52
15.7k 2 2 золотых знака 28 28 серебряных знаков 52 52 бронзовых знака
Можно спросить с помощью какой проги можно быстро гифки с рабочего стола сделать?)
16 ноя 2018 в 21:13
@TEA Мне как то посоветовали LICEcap, так ей и пользуюсь)
16 ноя 2018 в 21:19

Жмите на Ctrl+Shift+Alt и двигайте стрелки вниз\вверх. Далее таб или пробел сколько нужно раз. Все это достаточно просто узнается из настроек горячих клавиш в VSCode.

Отслеживать
ответ дан 16 ноя 2018 в 20:53
4,012 2 2 золотых знака 20 20 серебряных знаков 42 42 бронзовых знака

  • c#
  • c++
  • c
  • visual-studio-code
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Навигация по коду

Область применения:yesVisual Studio Visual Studio для Mac noVisual Studio Code no

Visual Studio предоставляет множество способов для перемещения по коду в редакторе. Эта статья описывает различные способы перемещения по коду, а также содержит ссылки на статьи с более подробными сведениями.

Команды «Перейти назад» и «Перейти вперед»

Вы можете использовать кнопки Перейти назад (CTRL+) и Перейти вперед (CTRL+SHIFT+) на панели инструментов для перемещения курсора в предыдущее положение или возврата его к более позднему положению в активном документе. Эти кнопки сохраняют в памяти 20 последних положений курсора. Эти команды также доступны в меню Вид в разделах Переход назад и Переход вперед.

Forward and back navigation buttons

Панель навигации

Для перехода по коду в базе можно использовать панель навигации (раскрывающиеся списки в верхней части окна кода). Вы можете выбрать тип или элемент и перейти непосредственно к ним. Панель навигации отображается при редактировании кода в базе кода Visual Basic, C# или C++. В разделяемом классе элементы, определенные за пределами текущего файла кода, могут быть неактивны (отображаются серым цветом).

Code navigation bar

Перемещаться по раскрывающимся спискам можно следующим образом:

  • Чтобы перейти к другому проекту, к которому относится текущий файл, выберите его в левом раскрывающемся списке.
  • Чтобы перейти к классу или типу, выберите его в среднем раскрывающемся списке.
  • Чтобы перейти непосредственно к процедуре или другому члену класса, выберите их в раскрывающемся списке справа.
  • Чтобы переместить фокус с окна кода на панель навигации, нажмите клавиши CTRL+F2.
  • Чтобы перемещать фокус от поля к полю на панели навигации, нажмите клавишу TAB.
  • Чтобы выбрать элемент панели навигации, находящийся в фокусе, и вернуться в окно кода, нажмите клавишу ВВОД.
  • Чтобы вернуть фокус с панели навигации на код без выбора каких-либо элементов, нажмите клавишу ESC.

Чтобы скрыть панель навигации, измените значение параметра Панель навигации в параметрах «Все языки» текстового редактора (Сервис>Параметры>Текстовый редактор>Все языки) или измените параметр для конкретного языка.

Найти все ссылки

Поиск всех ссылок на выбранный элемент в решении. Этот параметр можно использовать для проверки неиспользуемого кода или возможных побочных эффектов крупного рефакторинга. Для перехода между результатами нажимайте клавишу F8. Дополнительные сведения см. в разделе Поиск ссылок в коде.

Входные данные Функция
Клавиатура Установите текстовый курсор внутрь имени типа, а затем нажмите клавиши SHIFT+F12.
Мышь Выберите пункт Найти все ссылки в контекстном меню.

Выделение ссылок

Если щелкнуть символ в исходном коде, выделяются все вхождения этого символа в документе. Выделенные символы могут содержать объявления и ссылки, а также множество других символов, возвращаемых командой Найти все ссылки . Сюда входят имена классов, объектов, переменных, методов и свойств. В коде Visual Basic выделяются также ключевые слова для многих управляющих структур. Чтобы перейти к следующему или предыдущему выделенному символу, нажмите клавиши CTRL+SHIFT+СТРЕЛКА ВНИЗ или CTRL+SHIFT+СТРЕЛКА ВВЕРХ. Цвет выделения можно изменить в разделе Сервис>Параметры>Среда>Шрифты и цвета>Выделенная ссылка.

Команды «Перейти»

Доступны следующие команды перехода, которые находятся в разделе Перейти меню Правка:

В Visual Studio 2017 версии 15.8 и более поздних доступны также следующие команды Перейти к:

Дополнительные сведения об этих командах см. в разделе Поиск в коде с использованием команд перехода.

Перейти к определению

Команда «Перейти к определению» выполняет переход к определению выбранного элемента. Дополнительные сведения см. в разделах о функциях «Перейти к определению» и «Показать определение».

Входные данные Функция
Клавиатура Поместите текстовый курсор внутри имени типа, а затем нажмите клавишу F12
Мышь Щелкните правой кнопкой мыши имя типа и выберите Перейти к определению или нажмите клавишу CTRL и щелкните имя типа

Показать определение

Команда «Показать определение» отображает определение выбранного элемента в окне без перехода из текущего расположения в редакторе кода. Дополнительные сведения см. в разделах Практическое руководство. Просмотр и изменение кода с помощью окна «Показать определение» и функции «Перейти к определению» и «Показать определение».

Входные данные Функция
Клавиатура Установите текстовый курсор внутрь имени типа, а затем нажмите клавиши ALT+F12.
Мышь Щелкните правой кнопкой мыши имя типа и выберите Показать определение или нажмите клавишу CTRL и щелкните имя типа (если был установлен флажок Открыть определение в быстром редакторе).

Перейти к реализации

С помощью команды «Перейти к реализации» вы можете перейти от базового класса или типа к его реализациям. Если существует несколько реализаций, они появятся в окне Результаты поиска символа.

Входные данные Функция
Клавиатура Установите текстовый курсор внутрь имени типа, а затем нажмите клавиши CTRL+F12.
Мышь Щелкните правой кнопкой мыши имя типа и выберите команду Перейти к реализации

Перейти к базовому

С помощью команды «Перейти к базовому» можно перейти вверх по цепочке наследования выбранного элемента. Если получено несколько результатов, они будут отображаться в окне Перейти к базовому:

Входные данные Функция
Клавиатура Установите текстовый курсор внутрь имени типа, а затем нажмите клавиши ALT+HOME.
Мышь Щелкните правой кнопкой мыши имя типа и выберите команду Перейти к базовому.

Иерархия вызовов

Можно просматривать входящие и исходящие вызовы для метода в окне иерархии вызовов:

Входные данные Функция
Клавиатура Установите текстовый курсор внутрь имени типа, а затем нажмите клавиши CTRL+K, CTRL+T.
Мышь Щелкните имя элемента правой кнопкой мыши и выберите команду Просмотр иерархии вызовов.

Команды «Следующий метод» и «Предыдущий метод» (Visual Basic)

В файлах кода Visual Basic эти команды можно использовать для перемещения курсора на различные методы. Выберите Правка>Следующий метод или Правка>Предыдущий метод.

Визуализатор структуры

Функция визуализатора структуры в редакторе кода позволяет отображать направляющие структуры, которые представляют собой вертикальные пунктирные линии, соединяющие парные фигурные скобки в базе кода. Это позволяет с легкостью определять начало и конец логических блоков.

Structure Visualizer

Чтобы отключить направляющие структуры, выберите Сервис>Параметры>Текстовый редактор>Общие и снимите флажок Показать направляющие структуры.

Расширенная полоса прокрутки

Вы можете просмотреть обобщенное представление кода, используя расширенную полосу прокрутки в окне кода. В режиме карты можно просматривать код при перемещении курсора вверх и вниз по полосе прокрутки. Дополнительные сведения см. в разделе Практическое руководство. Отслеживание кода за счет настройки полосы прокрутки.

Сведения о CodeLens

Вы можете найти сведения о конкретном коде (например, изменения, автора этих изменений, ссылки, ошибки, рабочие элементы, проверки кода и состояние модульного теста), используя средство CodeLens в редакторе кода. Средство CodeLens работает как система индикации во время использования Visual Studio Enterprise с сервером Team Foundation Server. См. статью Поиск изменений кода и других журналов.

Связанный контент

  • Возможности редактора кода
  • Просмотр иерархии вызовов

Стандартные сочетания клавиш в Visual Studio для Mac

Visual Studio для Mac планируется выйти на пенсию 31 августа 2024 года в соответствии с современной политикой жизненного цикла Майкрософт. Хотя вы можете продолжать работать с Visual Studio для Mac, есть несколько других вариантов для разработчиков на Mac, таких как предварительная версия нового расширения комплекта разработки C# для VS Code.

Сведения о специальных возможностях клавиатуры см. в разделе «Практическое руководство. Использование навигации по клавиатуре».

В Visual Studio для Mac вы можете выполнять с помощью сочетаний клавиш множество команд. В этом документе перечислены стандартные настраиваемые сочетания клавиш в Visual Studio для Mac. Сведения о том, как можно изменить настраиваемые сочетания клавиш, см. в руководстве по настройке IDE. Вы также можете изменить сочетания клавиш для определенной команды, открыв меню Visual Studio для Mac>Предпочтения и выбрав Среда>Настраиваемые сочетания клавиш в окне Предпочтения.

Представленные в этом документе сочетания клавиш и параметры настраиваемых сочетаний клавиш в Visual Studio для Mac обозначаются стандартными символами для macOS. Если какой-то символ вам незнаком, изучите таблицу поиска символов для клавиш в macOS.

Загружаемые PDF-файлы с краткими руководствами

Мы собрали наиболее часто используемые и наиболее полезные сочетания клавиш в загружаемом PDF-файле. У нас есть две версии — одна по сочетаниям клавиш в Visual Studio для Mac, в вторая — по сочетаниям клавиш в Visual Studio в сравнении для пользователей, имеющих опыт работы с Visual Studio в Windows.

  • Краткое руководство по сочетаниям клавиш в Visual Studio для Mac
  • Краткое руководство по сочетаниям клавиш в Visual Studio и Visual Studio для Mac

Навигация по коду

Команды Сочетания клавиш
Найти ссылки ⇧⌘R, F12
Перейти к объявлению ⌘D, F12
Следующая ошибка ⌥⇧⇟, ⇧⌘F12
Следующая проблема в файле ⌥⇟
Предыдущая ошибка ⌥⇧⇞
Предыдущая проблема в файле ⌥⇞

Отладка

Команды Сочетания клавиш
Включить или отключить точку останова ⌥⌘/, ⌘F9
Пауза ⌥⌘P, ⌥⌘L5
Удалить все точки останова ⇧⌘F9
Выполнить до курсора ⌘F10
Задать следующий оператор ⇧⌘F10
Показать следующий оператор ⌥*
Выполнять по шагам ⇧⌘I, ⌘F11
Шаг с выходом ⇧⌘U, ⇧⌘F11
Шаг с обходом ⇧⌘O, F10
Переключить точку останова ⌘\, F9
Просмотр точек останова ⌥⌘B

Автор

Команды Сочетания клавиш
Переключение между связанными файлами ⌃⌘↑

Изменить

Команды Сочетания клавиш
Режим изменения ограничений ⌘E
Копировать ⌘C
Вырезать ⌘X
Удаление ⌘⌫
Форматировать документ ⌃I
Выровнять выбранное ⌘]
Вставить ⌘V
Параметры
Вернуть ⇧⌘Z
Переименовать ⌘R, F2
Выбрать все ⌘A
Отобразить создание кода ⌘I
Переключить все свертки ⌥⇧⌘↑
Переключить определения ⌥⇧⌘↓
Переключить свертку ⌥⇧⌘←
Переключить строковые комментарии ⌘/
Отмена ⌘Z
Убрать отступ для выделенного фрагмента ⌘[
Обновить кадр из ограничений ⇧⌘R

Интеграция с F#

Команды Сочетания клавиш
Очистить F# Interactive ⌃⌥C
F# Interactive ⌃⌥F
Перезапустить F# Interactive ⌃⌥R
Отправить строку в F# Interactive ⌃⌥L
Отправить ссылки в F# Interactive ⌃⌥P
Отправить выбранное в F# Interactive ⌃⏎

Файл

Команды Сочетания клавиш
Закрыть все ⇧⌘W
Закрыть файл ⌘W
Закрыть рабочую область ⌥⌘W
Создать файл ⌘N
Новое решение ⇧⌘N
При открытии ⌘O
Print ⌘P
Выйти ⌘Q
Revert ⌘U
Сохранить ⌘S
Сохранить все ⇧⌘S

Справка

Команды Сочетания клавиш
Документация по API ⌥⌘?
Справочник по Unity API ⌘’

Другой

Команды Сочетания клавиш
Реализация сообщений Unity ⇧⌘M
Проверка ⌥⌘I

Проект

Команды Сочетания клавиш
Добавить файлы ⌥⌘A
Сборка ⌘K, ⇧F6
Собрать все ⌘B, F6
Очистить ⇧⌘K
Перестроение ⌃⌘K
Перестроить все ⌃⌘B
Начать отладку ⌘⏎, F5
Запуск без отладки ⌥⌘⏎, ⌃F5
Остановить ⇧⌘⏎, ⇧F5

Рефакторинг

Команды Сочетания клавиш
Импортировать символ ⌃⌥␣
Быстрое исправление ⌥⏎

Search

Команды Сочетания клавиш
Команда ⇧⌘P
Поиск в файлах ⇧⌘F
Следующий ⌘G, F3
Найти следующий фрагмент, подобный выделенному ⌘E, ⌘F3
Найти ранее ⇧⌘G, ⇧F3
Найти предыдущий фрагмент, подобный выделенному ⇧⌘F3
Поиск ⌘F
Перейти к файлу ⇧⌘D
Переход к строке ⌘L
Переход к типу ⇧⌘T
Функция «Перейти к» ⌘.
Замена в файлах ⌥⇧⌘F
Replace ⌥⌘F

Текстовый редактор

Команды Сочетания клавиш
Завершение слов ⌃␣
Удалить символ слева ⌃H
Удалить следующее подслово ⌃⌦
Удалить следующее слово ⌥⌦
Удалить предыдущее подслово ⌃⌫
Удалить предыдущее слово ⌥⌫
Удалить символ справа ⌃D
Удалить до конца строки ⌃K
Динамическое сокращение ⌃/
Развернуть выделение ⌥⇧↓
Развернуть выделение ⌥⇧↑
Распространить выделение до конца документа ⇧️️, ⇧️ ↘
Распространить выделение до начала документа ⇧^^, ⇧️ ↖
Распространить выделение до конца строки ⇧, ⇧→→
Распространить выделение до начала строки ⇧, ⇧←
Распространить выделение на следующую строку ⇧↓
Распространить выделение на следующее слово ⌥⇧→
Распространить выделение на страницу вниз ⇧⇟
Распространить выделение на страницу вверх ⇧⇞
Распространить выделение на предыдущую строку ⇧↑
Распространить выделение на предыдущее слово ⌥⇧←
Распространить выделение налево ⇧←
Распространить выделение направо ⇧→
Найти курсор ⌘|
Перейти на один символ влево ⌃B
Перейти на один символ вправо ⌃F
Перейти в начало документа ⌘↑
Перейти в начало строки ⌘←, ⌃A
Перейти в конец документа ⌘↓
Перейти в конец строки ⌘→, ⌃E
Перейти к парной фигурной скобке ⇧⌘\
Перейти на следующую строку ⌃N
Перейти к следующему слову ⌥→
Перейти на предыдущую строку ⌃P
Перейти к предыдущему слову ⌥←
Вставить разрыв строки после курсора ⌃O
Переместить курсор в конец строки и вставить новую строку ⇧⏎
Переместить строку или выбранный фрагмент вниз ⌥↓
Переместить строку или выбранный фрагмент вверх ⌥↑
Перейти к следующему упоминанию ⌃⌥⌘↓
Перейти к предыдущему упоминанию ⌃⌥⌘↑
Отобразить список параметров ⌃⇧␣
Отобразить краткие сведения ⌘F1
Отобразить области ⌥⇧⌘P
Переставить символы ⌃T
Создать оболочку

⌥⇧W

Представление

Команды Сочетания клавиш
Поместить документ в центр и поместить в него фокус ⌃L
Поместить фокус в документ F7
Полный экран ⌃⌘F
Перейти к следующей записной книжке ⌥⌘→
Перейти к предыдущей записной книжке ⌥⌘←
Назад ⌃⌘←
Перейти вперед ⌃⌘→
Нормальный размер ⌘0
Один столбец редактора ⌥⌘1
Отобразить следующий ⌥⌘↓, F8
Отобразить предыдущий ⌥⌘↑, ⇧F8
Два столбца редактора ⌥⌘2
Увеличить «+», «=»
Уменьшить масштаб «-«, «_»

Окно

Команды Сочетания клавиш
Активировать 1 ⌘1
Активировать 2 ⌘2
Активировать 3 ⌘3
Активировать 4 ⌘4
Активировать 5 ⌘5
Активировать 6 ⌘6
Активировать 7 ⌘7
Активировать 8 ⌘8
Активировать 9 ⌘9
Скрыть другие ⌥⌘H
Скрыть Visual Studio ⌘H
Свернуть ⌘M
Следующий документ ⌘>, ⌘F6
Предыдущий документ ⌘, ⇧⌘F6
Переключиться на следующий документ ⌃⇥
Перейти в следующее окно инструментов ⌃⌥⇥
Переключиться на предыдущий документ ⌃⇧⇥
Перейти в предыдущее окно инструментов ⌃⌥⇧⇥

Список символов клавиш macOS

Символ Клавиша
Command (cmd)
Option (alt)
SHIFT
Control (ctrl)
Страница вверх (Pg Up)
Страница вниз (Pg Dn)
Удалить (Backspace)
Удалить вперед
Return
←→↑↓ Клавиши со стрелками
Домашняя страница
Окончание
Пробел
Tab

См. также

VSCode: Как сдвинуть выделенный код в multi-line режиме?

Всем привет! Банально не понимаю как сдвинуть выделенные строки кода на один пробел влево или вправо(имеется в виду не табуляция, а именно пробел).

Отслеживать
4,012 2 2 золотых знака 20 20 серебряных знаков 42 42 бронзовых знака
задан 16 ноя 2018 в 20:19
Di Smorodin Di Smorodin
3 1 1 золотой знак 1 1 серебряный знак 4 4 бронзовых знака

Зажмите ALT и начните выделение вначале текста (не весь текст, а начало) и жмите что нужно дальше, хоть пробел

16 ноя 2018 в 20:42

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Просто зажмите ALT при выделении, выделите начало нужных строк и начните вводить все, что вашей душе будет угодно.

Вот пример того, как это выглядит (правда в Notepad++, думаю VS Code этим не обделена):

Отслеживать
ответ дан 16 ноя 2018 в 20:52
15.7k 2 2 золотых знака 28 28 серебряных знаков 52 52 бронзовых знака
Можно спросить с помощью какой проги можно быстро гифки с рабочего стола сделать?)
16 ноя 2018 в 21:13
@TEA Мне как то посоветовали LICEcap, так ей и пользуюсь)
16 ноя 2018 в 21:19

Жмите на Ctrl+Shift+Alt и двигайте стрелки вниз\вверх. Далее таб или пробел сколько нужно раз. Все это достаточно просто узнается из настроек горячих клавиш в VSCode.

Отслеживать
ответ дан 16 ноя 2018 в 20:53
4,012 2 2 золотых знака 20 20 серебряных знаков 42 42 бронзовых знака

  • c#
  • c++
  • c
  • visual-studio-code
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Стандартные сочетания клавиш в Visual Studio для Mac

Visual Studio для Mac планируется выйти на пенсию 31 августа 2024 года в соответствии с современной политикой жизненного цикла Майкрософт. Хотя вы можете продолжать работать с Visual Studio для Mac, есть несколько других вариантов для разработчиков на Mac, таких как предварительная версия нового расширения комплекта разработки C# для VS Code.

Сведения о специальных возможностях клавиатуры см. в разделе «Практическое руководство. Использование навигации по клавиатуре».

В Visual Studio для Mac вы можете выполнять с помощью сочетаний клавиш множество команд. В этом документе перечислены стандартные настраиваемые сочетания клавиш в Visual Studio для Mac. Сведения о том, как можно изменить настраиваемые сочетания клавиш, см. в руководстве по настройке IDE. Вы также можете изменить сочетания клавиш для определенной команды, открыв меню Visual Studio для Mac>Предпочтения и выбрав Среда>Настраиваемые сочетания клавиш в окне Предпочтения.

Представленные в этом документе сочетания клавиш и параметры настраиваемых сочетаний клавиш в Visual Studio для Mac обозначаются стандартными символами для macOS. Если какой-то символ вам незнаком, изучите таблицу поиска символов для клавиш в macOS.

Загружаемые PDF-файлы с краткими руководствами

Мы собрали наиболее часто используемые и наиболее полезные сочетания клавиш в загружаемом PDF-файле. У нас есть две версии — одна по сочетаниям клавиш в Visual Studio для Mac, в вторая — по сочетаниям клавиш в Visual Studio в сравнении для пользователей, имеющих опыт работы с Visual Studio в Windows.

  • Краткое руководство по сочетаниям клавиш в Visual Studio для Mac
  • Краткое руководство по сочетаниям клавиш в Visual Studio и Visual Studio для Mac

Навигация по коду

Команды Сочетания клавиш
Найти ссылки ⇧⌘R, F12
Перейти к объявлению ⌘D, F12
Следующая ошибка ⌥⇧⇟, ⇧⌘F12
Следующая проблема в файле ⌥⇟
Предыдущая ошибка ⌥⇧⇞
Предыдущая проблема в файле ⌥⇞

Отладка

Команды Сочетания клавиш
Включить или отключить точку останова ⌥⌘/, ⌘F9
Пауза ⌥⌘P, ⌥⌘L5
Удалить все точки останова ⇧⌘F9
Выполнить до курсора ⌘F10
Задать следующий оператор ⇧⌘F10
Показать следующий оператор ⌥*
Выполнять по шагам ⇧⌘I, ⌘F11
Шаг с выходом ⇧⌘U, ⇧⌘F11
Шаг с обходом ⇧⌘O, F10
Переключить точку останова ⌘\, F9
Просмотр точек останова ⌥⌘B

Автор

Команды Сочетания клавиш
Переключение между связанными файлами ⌃⌘↑

Изменить

Команды Сочетания клавиш
Режим изменения ограничений ⌘E
Копировать ⌘C
Вырезать ⌘X
Удаление ⌘⌫
Форматировать документ ⌃I
Выровнять выбранное ⌘]
Вставить ⌘V
Параметры
Вернуть ⇧⌘Z
Переименовать ⌘R, F2
Выбрать все ⌘A
Отобразить создание кода ⌘I
Переключить все свертки ⌥⇧⌘↑
Переключить определения ⌥⇧⌘↓
Переключить свертку ⌥⇧⌘←
Переключить строковые комментарии ⌘/
Отмена ⌘Z
Убрать отступ для выделенного фрагмента ⌘[
Обновить кадр из ограничений ⇧⌘R

Интеграция с F#

Команды Сочетания клавиш
Очистить F# Interactive ⌃⌥C
F# Interactive ⌃⌥F
Перезапустить F# Interactive ⌃⌥R
Отправить строку в F# Interactive ⌃⌥L
Отправить ссылки в F# Interactive ⌃⌥P
Отправить выбранное в F# Interactive ⌃⏎

Файл

Команды Сочетания клавиш
Закрыть все ⇧⌘W
Закрыть файл ⌘W
Закрыть рабочую область ⌥⌘W
Создать файл ⌘N
Новое решение ⇧⌘N
При открытии ⌘O
Print ⌘P
Выйти ⌘Q
Revert ⌘U
Сохранить ⌘S
Сохранить все ⇧⌘S

Справка

Команды Сочетания клавиш
Документация по API ⌥⌘?
Справочник по Unity API ⌘’

Другой

Команды Сочетания клавиш
Реализация сообщений Unity ⇧⌘M
Проверка ⌥⌘I

Проект

Команды Сочетания клавиш
Добавить файлы ⌥⌘A
Сборка ⌘K, ⇧F6
Собрать все ⌘B, F6
Очистить ⇧⌘K
Перестроение ⌃⌘K
Перестроить все ⌃⌘B
Начать отладку ⌘⏎, F5
Запуск без отладки ⌥⌘⏎, ⌃F5
Остановить ⇧⌘⏎, ⇧F5

Рефакторинг

Команды Сочетания клавиш
Импортировать символ ⌃⌥␣
Быстрое исправление ⌥⏎

Search

Команды Сочетания клавиш
Команда ⇧⌘P
Поиск в файлах ⇧⌘F
Следующий ⌘G, F3
Найти следующий фрагмент, подобный выделенному ⌘E, ⌘F3
Найти ранее ⇧⌘G, ⇧F3
Найти предыдущий фрагмент, подобный выделенному ⇧⌘F3
Поиск ⌘F
Перейти к файлу ⇧⌘D
Переход к строке ⌘L
Переход к типу ⇧⌘T
Функция «Перейти к» ⌘.
Замена в файлах ⌥⇧⌘F
Replace ⌥⌘F

Текстовый редактор

Команды Сочетания клавиш
Завершение слов ⌃␣
Удалить символ слева ⌃H
Удалить следующее подслово ⌃⌦
Удалить следующее слово ⌥⌦
Удалить предыдущее подслово ⌃⌫
Удалить предыдущее слово ⌥⌫
Удалить символ справа ⌃D
Удалить до конца строки ⌃K
Динамическое сокращение ⌃/
Развернуть выделение ⌥⇧↓
Развернуть выделение ⌥⇧↑
Распространить выделение до конца документа ⇧️️, ⇧️ ↘
Распространить выделение до начала документа ⇧^^, ⇧️ ↖
Распространить выделение до конца строки ⇧, ⇧→→
Распространить выделение до начала строки ⇧, ⇧←
Распространить выделение на следующую строку ⇧↓
Распространить выделение на следующее слово ⌥⇧→
Распространить выделение на страницу вниз ⇧⇟
Распространить выделение на страницу вверх ⇧⇞
Распространить выделение на предыдущую строку ⇧↑
Распространить выделение на предыдущее слово ⌥⇧←
Распространить выделение налево ⇧←
Распространить выделение направо ⇧→
Найти курсор ⌘|
Перейти на один символ влево ⌃B
Перейти на один символ вправо ⌃F
Перейти в начало документа ⌘↑
Перейти в начало строки ⌘←, ⌃A
Перейти в конец документа ⌘↓
Перейти в конец строки ⌘→, ⌃E
Перейти к парной фигурной скобке ⇧⌘\
Перейти на следующую строку ⌃N
Перейти к следующему слову ⌥→
Перейти на предыдущую строку ⌃P
Перейти к предыдущему слову ⌥←
Вставить разрыв строки после курсора ⌃O
Переместить курсор в конец строки и вставить новую строку ⇧⏎
Переместить строку или выбранный фрагмент вниз ⌥↓
Переместить строку или выбранный фрагмент вверх ⌥↑
Перейти к следующему упоминанию ⌃⌥⌘↓
Перейти к предыдущему упоминанию ⌃⌥⌘↑
Отобразить список параметров ⌃⇧␣
Отобразить краткие сведения ⌘F1
Отобразить области ⌥⇧⌘P
Переставить символы ⌃T
Создать оболочку

⌥⇧W

Представление

Команды Сочетания клавиш
Поместить документ в центр и поместить в него фокус ⌃L
Поместить фокус в документ F7
Полный экран ⌃⌘F
Перейти к следующей записной книжке ⌥⌘→
Перейти к предыдущей записной книжке ⌥⌘←
Назад ⌃⌘←
Перейти вперед ⌃⌘→
Нормальный размер ⌘0
Один столбец редактора ⌥⌘1
Отобразить следующий ⌥⌘↓, F8
Отобразить предыдущий ⌥⌘↑, ⇧F8
Два столбца редактора ⌥⌘2
Увеличить «+», «=»
Уменьшить масштаб «-«, «_»

Окно

Команды Сочетания клавиш
Активировать 1 ⌘1
Активировать 2 ⌘2
Активировать 3 ⌘3
Активировать 4 ⌘4
Активировать 5 ⌘5
Активировать 6 ⌘6
Активировать 7 ⌘7
Активировать 8 ⌘8
Активировать 9 ⌘9
Скрыть другие ⌥⌘H
Скрыть Visual Studio ⌘H
Свернуть ⌘M
Следующий документ ⌘>, ⌘F6
Предыдущий документ ⌘, ⇧⌘F6
Переключиться на следующий документ ⌃⇥
Перейти в следующее окно инструментов ⌃⌥⇥
Переключиться на предыдущий документ ⌃⇧⇥
Перейти в предыдущее окно инструментов ⌃⌥⇧⇥

Список символов клавиш macOS

Символ Клавиша
Command (cmd)
Option (alt)
SHIFT
Control (ctrl)
Страница вверх (Pg Up)
Страница вниз (Pg Dn)
Удалить (Backspace)
Удалить вперед
Return
←→↑↓ Клавиши со стрелками
Домашняя страница
Окончание
Пробел
Tab

См. также

Как сдвинуть блок кода

Основы программирования 2.0

Когда вы пишете программу, особенно большую, то экономия времени становится как никогда актуальной. И здесь даже сэкономленные секунды в итоге складываются в часы, а то и дни (в зависимости от того, насколько сложна ваша программа).

Поэтому все профессиональные программисты стараются использовать возможности среды разработки на “всю катушку”.

В этой статье я расскажу об одной из фишек, которая используется довольно часто (во всяком случае мной) и которая на самом деле экономит время и нервы.

Для лучшей наглядности посмотрите видео. А если вы его уже посмотрели, то статью уже можно не читать. Потому что статья написана на всякий случай — для тех, у кого видео почему-то не работает или очень медленный Интернет.

Итак, суть вопроса: довольно часто вы пишите, например, такой код:

for i := 0 to 10 do begin x := i * 10; y := i; z := x + y; z := z / i; end;

Это совершенно бесполезный код с практической точки зрения. Смысл в другом — смысл в том, что после того как код написан и уже красиво отформатирован (выровнен), вы вдруг вспоминаете, что на ноль делить нельзя, а индекс у нас может быть равен нулю. Поэтому надо добавить проверку индекса на ноль, и не выполнять итерацию цикла, если таковая проверка выявит равенство индекса нулю.

В этом случае новичок делает так:

for i := 0 to 10 do if i <> 0 then begin x := i * 10; y := i; z := x + y; z := z / i; end;

При этом красота форматирования исчезает, потому что нам теперь надо сдвинуть блок кода вправо. И новичок делает это для каждой строки, на что тратит много времени. А потом ещё и нервов, когда понимает, что он делал это совершенно напрасно — ведь можно было просто сделать цикл не от 0 до 10, а от 1 до 10. Он так и делает, и начинает снова построчно сдвигать код, но уже влево…

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

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

Для этого просто выделяем в редакторе блок кода, который надо сдвинуть, и нажимаем нужное сочетание клавиш.

Как сдвинуть код вправо

Чтобы сдвинуть блок кода вправо в Lazarus, нажмите сочетание клавиш

CTRL + I

Чтобы сдвинуть блок кода вправо в Delphi, нажмите сочетание клавиш

CTRL + SHIFT + I

Как сдвинуть код влево

Чтобы сдвинуть блок кода влево в Lazarus, нажмите сочетание клавиш

CTRL + U

Чтобы сдвинуть блок кода влево в Delphi, нажмите сочетание клавиш

CTRL + SHIFT + U

Настройки клавиш в Lazarus

В Lazarus можно определить другие сочетания клавиш для выполнения этих действий (сдвига блока текста). Возможно, есть такое и в Delphi. Но утверждать не берусь. Потому что в моей старой версии такого нет, а в новых может и есть, но у меня нет новых версий, чтобы это проверить.

В Lazarus это делается через меню

В открывшемся окне выбрать

РЕДАКТОР — ТАБУЛЯЦИЯ И ОТСТУП

Как сдвинуть блок кода

На этой вкладке вы можете изменить сочетания клавиш для сдвига кода. Для этого надо:

  1. Щёлкнуть по надписи “изменить клавиши”.
  2. В открывшейся вкладке выбрать нужное действие.
  3. Нажать кнопку ПРАВКА.
  4. Установить нужную комбинацию.

Там же можно проверить, нет ли конфликтов с другими комбинациями (то есть не задействована ли выбранная вами комбинация для других операций).

Я не советую вам без крайней необходимости изменять комбинации клавиш по умолчанию. Единственная причина, по которой это можно сделать — это если вы привыкли к такой комбинации в Delphi и не хотите отвыкать.

Кроме этого, вы можете поставить галочку напротив надписи ТАБ МЕНЯЕТ ОТСТУП БЛОКОВ, и тогда сдвигать блок кода можно просто одной клавишей TAB. Правда, таким образом можно сдвигать код только вправо. Но комбинации клавиш для сдвига кода вправо/влево остаются работать, так что установить эту галочку будет не лишним.

Ну что же, на этом всё. Если понравились статья и видео — не забывайте делиться ссылкой с друзьями, пока они не получили нервный срыв, сдвигая большие блоки кода построчно.

ТОП горячих клавиш VS Code для начинающего джуна

«Поговорим не про Vim», олдам, сеньорам и тру-си-разработчикам на проверку: пользуетесь ли вы такими сочетаниями VS Code? Если же вы только начинаете программировать, влетаете в айти на реактивном самолете курсов по Питону, или просто не знаете ничего про хоткеи VS Code, возможно вам точно пригодится парочка сочетаний 🙂

Все сочетания описаны для VS Code на Windows
↓ / ↑ / ← / → — стрелки вниз, вниз и т.д.
ЛКМ / ПКМ / СКМ — левая, правая, средняя кнопки мышки соответственно.

  1. Shift + Tab — сместить табуляцию на один шаг влево. Если вы пишете на Python, то табуляция или четыре пробела — ваш неизменный спутник. Но мало кто знает, что достаточно поставить курсор в любое место строки, нажать Shift + Tab и вуаля, вся строка смещается влево на «один таб».
  2. Ctrl + / — закомментировать или раскомментировать строку. VS Code сам разберется, какой язык программирования вы используете, и в начале строки установит или удалит необходимый символ для комментария. Место, где находится курсор на строке неважно.
  3. Shift + Del — удалить строку целиком. Теперь не нужно выделять мышкой всю строку и потом нажимать Backspace. Не нужно выделять всю строку. Правда!
  4. Alt + ↑ / ↓ — перемещение строки с курсором вверх или вниз. Просто попробуйте и ощутите, насколько это удобно. Знаете шутку «стоит всего один раз зимой надеть подштанники, и ты уже не можешь остановиться»? Так вот стоит только один раз переместить так строку, и вы уже не сможете по-другому!
  5. Shift + Alt + ↓ / ↑ — дублирование строки с курсором вниз. В зависимости от ↓ или ↑ курсор останется на текущей или новой строке. Теперь можно обойтись без Ctrl + C, хотя нет, нельзя =)
  6. F2 — переименовать переменную. Прошу заметить, что переименовываются все переменные с таким названием только внутри блока, не внутри всего открытого файла. Часто нужно переименовать переменную, которая уже используется в нескольких местах функции, и тут либо вручную расставлять курсор в нужное место, либо поставить курсор на переменную и нажать F2.
  7. F12 или Alt + ЛКМ на переменной — перейти к переменной или родительскому классу. Часто рассказывают про PyCharm, будто только он умеет проваливаться в родительские классы, чтобы посмотреть, какие его атрибуты мы можем переопределять, наследуясь от него; но так умеет и VS Code.
  8. Ctrl + D — выделяет слово, на котором находится курсор. Следующее нажатие на D (удерживая Ctrl) выделить следующее по порядку вниз идентичное значение. Вот пишете вы функцию, и вам нужно выделить ближайшие значения ‘name’. Легко! Выделить все вхождения слова можно вот так — Ctrl + F2. Радует то, что курсор оказывается в конце каждого выделенного значения и сразу можно редактировать!
  9. Ctrl + L — выделяет всю строку. Целиком. Теперь копипастить еще проще, не правда ли? =)
  10. Ctrl + Alt + → — разделить рабочую область и переместить актуальную вкладку вправо. Ctrl + Alt + ← возвращает вкладку назад. Вы не поверите, насколько удобно видеть, например, models.py и views.py рядом.

А теперь неочевидные, но потрясающие возможности. Меню → Файл → Настройки → Сочетания клавиш (Ctrl + K + Ctrl + S), в строке поиска вводим необходимый параметр и кликаем по результату мышкой, после нажимаем нужные клавиши для установки пользовательской настройки и наслаждаемся. Команды, которые точно стоит попробовать:

editor.action.jumpToBracket — переход к парной скобке, у меня установлено на Ctrl + Q. Сначала переход к ближайшей скобке, а следующее нажатие перемещает вас к парной скобке и так далее. Часто нам нужно оказаться либо в начале скобок, либо в конце. А кликать мышкой или стрелками не всегда удобно. Теперь достаточно одного нажатия и вы у нужной скобки.

editor.action.selectToBracket — выделить все внутри ближайших скобок и сами скобки, у меня это Ctrl + Shift + Q. Сколько кликов мышкой, сколько ошибок, выделяя внутри скобок мышкой или Shift + стрелки. А теперь можно просто одним нажатием выделить все точно и быстро.

Буду благодарен за любые интересные и полезные хоткеи, пишите в комментариях, что понравилось из моих, и что вы используете сами?

P. S. В комментариях рассказали про логичную, но неочевидную возможность IDE-шек и иже с ними: чтобы вырезать или скопировать строку, необязательно выделять ее целиком, можно просто переместить курсор на неё. ❤️

Добавить комментарий

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