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

Как сдвинуть выделенный текст вправо visual studio

  • автор:

Рекомендации по сочетаниям клавиш в Visual Studio

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

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

Полный список сочетаний клавиш и памятка с возможностью печати см. в разделе «Сочетания клавиш» в Visual Studio.

Этот раздел относится к Visual Studio в Windows. Сведения о Visual Studio для Mac см. в Visual Studio для Mac сочетания клавиш по умолчанию.

Управление окнами

Задача Ярлык
Развернуть плавающее окно Дважды щелкнуть заголовок окна
Развернуть или свернуть окна WIN+Стрелка вверх / Win+Стрелка вниз
Закрепить плавающее окно CTRL+Дважды щелкнуть заголовок окна
Переместить или закрепить плавающие окна WIN+Стрелка влево / WIN+Стрелка вправо
Закрыть активный документ CTRL+F4
Показать список открытых файлов SHIFT+ALT+Стрелка вниз
Показать все плавающие окна CTRL+SHIFT+M
Показать список переходов WIN+ALT+N
Запустить новый экземпляр WIN+SHIFT+N
Переключиться между окнами WIN+N

Search

Задача Ярлык
Искать в обозревателе решений CTRL+;
Поместить фокус в поле поиска в любом окне инструментов (за исключением редактора) ALT+`, когда окно инструментов в фокусе
Поиск по Visual Studio CTRL+Q
Фильтр в области результатов поиска @opt — параметры
@cmd — команды
@mru — последнее используемое
@doc — открытие документов
Искать в «Инструменты» > «Параметры» CTRL+E

Поиск в редакторе

Задача Ярлык
Быстрый поиск CTRL+F
Быстрый поиск — следующий результат Введите
Быстрый поиск — предыдущий результат Shift+Ввод
Быстрый поиск — развернуть раскрывающийся список ALT+Стрелка вниз
Закрыть поиск Esc
Быстрая замена CTRL+H
Быстрая замена — заменить следующий ALT+R
Быстрая замена — заменить все ALT+A
Поиск в файлах CTRL+SHIFT+F
Замена в файлах CTRL+SHIFT+H

Редактор кода

Задача Ярлык
Перейти ко всем CTRL+T
Перейти к последним файлам CTRL+T, R
Несколько точек вставки CTRL+ALT+нажатие
Добавление совпадений выбранного фрагмента в нескольких местах Shift+Alt+Ins
Форматировать документ CTRL+K, D
Режим предложений IntelliSense CTRL+ALT+ПРОБЕЛ (переключатель)
Принудительно показывать IntelliSense CTRL+J
Быстрые действия CTRL+.
Выбор фрагментов кода CTRL+K,X или ?,TAB (Visual Basic)
Окружить CTRL+K,S
Показать краткие сведения CTRL+K,I
Функция «Перейти к» CTRL+,
Перейти по выделенным ссылкам CTRL+SHIFT+Стрелка вверх (предыдущая)
CTRL+SHIFT+Стрелка вниз (следующая)
Масштабирование в редакторе Ctrl+Shift+> (увеличение)
Ctrl+Shift+ (уменьшение)
Выбор блоков Удерживая ALT, перетащите указатель мыши
SHIFT+ALT+Клавиши со стрелками
Переход на строку вверх или вниз ALT+Стрелка вверх / Alt+Стрелка вниз
Дублировать строку CTRL+E,V
Развернуть выделение SHIFT+ALT+=
Свернуть выделение SHIFT+ALT+
Перейти к определению F12
Показать определение ALT+F12
Переход к стеку определений CTRL+SHIFT+8 (назад)
CTRL+SHIFT+7 (вперед)
Закрыть окно «Показать определение» Esc
Повысить уровень окна «Показать определение» до обычной вкладки документа CTRL+ALT+HOME
Перемещение между несколькими окнами «Показать определение» CTRL+ALT+ и CTRL+ALT+=
Перемещение между несколькими результатами «Показать» F8 и SHIFT+F8
Переключение между окном редактора кода и окном «Показать определение» SHIFT+ESC
Переход к внешнему блоку CTRL+ALT+Стрелка вверх
Переход к следующей или предыдущей проблеме ALT+PGUP / ALT+PGDN
Контекстное меню навигации Alt+`

Панели инструментов

Задача Ярлык
Добавление кнопок Нажать кнопку переполнения панели инструментов
Поле со списком поиска на панели инструментов «Стандартная» CTRL+D
Режим команд для поля поиска Введите >.
Создать новый псевдоним В окне «Команда» введите псевдоним нового псевдонима<>>.

Отладка

Задача Ярлык
Запуск отладки F5
Остановить отладку SHIFT+F5
Перезапуск отладки CTRL+SHIFT+F5
Шаг с обходом F10
Шаг с заходом F11
Шаг с выходом Shift+F11
Выполнить до текущей позиции CTRL+F10
Установка следующей инструкции CTRL+SHIFT+F10
Задать и переключить состояние точки останова F9
Отключить точку останова Ctrl+F9
окно интерпретации CTRL+ALT+I
Режим команд окна интерпретации Введите >.
Очистить буфер окна интерпретации Введите cls
Печать значения в окне интерпретации Введите ?имя_переменной

См. также

  • Специальные возможности. Советы и рекомендации
  • Возможности для повышения продуктивности в Visual Studio
  • Сочетания клавиш в Visual Studio
  • Сочетания клавиш по умолчанию в Visual Studio для Mac

Возможности редактора кода

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

Редактор Visual Studio предоставляет множество возможностей, облегчающих написание кода и текста, а также управление им. Используя структуру, вы можете разворачивать и сворачивать различные блоки кода. Получить дополнительные сведения о коде можно с помощью технологии IntelliSense, окна Обозреватель объектов и иерархии вызовов. Для поиска в коде можно использовать такие функции, как Перейти, Перейти к определению и Найти все ссылки. Вставлять блоки кода можно с помощью фрагментов кода. Код также можно создавать с помощью функций, таких как Создание в результате использования. Если вы ранее не работали в редакторе Visual Studio, см. статью со сведениями об использовании редактора кода.

Этот раздел относится к Visual Studio в Windows. Информацию о Visual Studio для Mac см. в статье Редактор исходного кода (Visual Studio для Mac).

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

Можно выполнять поиск и замену текста в одном или нескольких файлах. Дополнительные сведения см. в статье Поиск и замена текста. Регулярные выражения платформы используются для поиска и замены текста. Дополнительные сведения см. в статье Использование регулярных выражений в Visual Studio.

Разные языки Visual Studio предоставляют разные наборы функций, а в некоторых случаях одни и те же функции ведут себя по-разному в разных языках. Многие из этих различий указаны в описаниях функций, но дополнительные сведения см. в разделах по определенным языкам Visual Studio.

Возможности редактора

Функция Description
Цветовая раскраска синтаксических конструкций Некоторые элементы синтаксиса кода и файлов разметки для наглядности выделяются разными цветами. Например, ключевые слова (такие как using в C# и Imports в Visual Basic) выделены одним цветом, а типы (такие как Console и Uri ) — другим. Другие элементы синтаксиса (например, строковые литералы и комментарии) также выделены цветом. Язык C++ использует цвета для различения типов, перечислений и макросов среди других токенов.

Дополнительные возможности редактирования

На панели инструментов можно найти множество дополнительных функций в меню «Изменить >дополнительно». Не все они доступны для каждого типа файлов кода.

Функция Description
Форматировать документ Установка правильного отступа строк кода и перемещение фигурных скобок для разделения строк в документе.
Форматирование выделенного фрагмента Установка правильного отступа строк кода и перемещение фигурных скобок для разделения строк в выделенном фрагменте.
Преобразовать пробелы в знаки табуляции в выделенных строках Замена начальных пробелов на знаки табуляции там, где это уместно.
Преобразовать знаки табуляции в пробелы в выделенных строках Замена начальных знаков табуляции на пробелы. Если требуется преобразовать все пробелы в знаки табуляции в файле (или все знаки табуляции в пробелы), можно использовать команды Edit.ConvertSpacesToTabs и Edit.ConvertTabsToSpaces . Эти команды не отображаются в меню Visual Studio, но их можно вызвать из окна быстрого доступа или командного окна.
Все прописные Изменяет все символы в выделенном фрагменте в верхний регистр или если нет выделения, измените символ в точке вставки на верхний регистр. Сочетание клавиш: CTRL+SHIFT+U.
Все строчные Изменяет все символы в выделенном фрагменте в нижний регистр или если нет выделения, измените символ в точке вставки на нижний регистр. Сочетание клавиш: CTRL +U.
Переместить выбранные строки вверх Перемещение выбранной строки вверх на одну строку. Сочетание клавиш: ALT+СТРЕЛКА ВВЕРХ.
Переместить выбранные строки вниз Перемещение выбранной строки вниз на одну строку. Сочетание клавиш: ALT+СТРЕЛКА ВНИЗ.
Удалить пустое пространство по горизонтали Удаление символов табуляции и пробелов в конце текущей строки. Сочетание клавиш: CTRL+K, CTRL +\
Показать пустое пространство Отображение пробелов в виде приподнятых точек, а символов табуляции — в виде стрелок. Конец файла отображается как прямоугольный глиф. Если с помощью меню выбран вариант Сервис>Параметры>Текстовый редактор>Все языки>Перенос по словам>Показывать графические метки в местах переноса слов, этот глиф также будет отображаться.
Перенос по словам В этом режиме все строки документа отображаются полностью в окне кода. Перенос по словам можно включить или отключить в разделе Все языки для текстового редактора (Сервис>Параметры>Текстовый редактор>Все языки).
Преобразовать выделенный фрагмент в комментарий Добавление символов комментария к выбранному фрагменту или текущей строке. Сочетание клавиш: CTRL+K, CTRL C+
Отменить преобразование в комментарий Удаление символов комментария из выбранного фрагмента или текущей строки. Сочетание клавиш: CTRL+K, CTRL U+
Увеличить отступ строки Добавление символа табуляции (или эквивалентных пробелов) к выбранным строкам или текущей строке.
Уменьшить отступ строки Удаление символа табуляции (или эквивалентных пробелов) из выбранных строк или текущей строки.
Выбрать тег Выбор тега в документе, содержащем теги (например, XML или HTML).
Выделить содержимое тега Выбор содержимого в документе, содержащем теги (например, XML или HTML).

Перемещение по коду и поиск

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

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

Поиск ссылок в базе коде

Чтобы найти, где именно в базе кода используются ссылки на элементы кода, можно использовать команду Найти все ссылки или нажать SHIFT+F12. Кроме того, при выборе типа или члена функция выделения ссылок автоматически выделяет все ссылки на этот тип или член. Дополнительные сведения см. в разделе Поиск ссылок в коде.

Создание, исправление или рефакторинг кода

Visual Studio помогает создавать, исправлять код и выполнять его рефакторинг самыми разными способами.

  • Вы можете использовать фрагменты кода для вставки шаблона, такого как блок switch или объявление enum.
  • Вы можете использовать быстрые действия для создания кода, например классов и свойств, или для введения локальной переменной. Кроме того, быстрые действия можно использовать для улучшения кода, например для удаления ненужных приведений и переменных либо для добавления проверок значений NULL перед обращением к переменным.
  • Можно рефакторинг кода переименовать переменную, изменить порядок параметров метода или синхронизировать тип с именем файла, чтобы назвать несколько.

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

Visual Studio предлагает несколько экономий времени, когда речь идет о копировании и вставки кода, как показано ниже.

Screenshot that shows a before and after comparison to highlight the Copy and Trim Indentation feature.

  • Копирование и обрезка отступа. Начиная с версии 17.7 Visual Studio автоматически исправляет отступ кода при копировании кода из Visual Studio и вставке его в другое приложение.
  • Вставьте JSON или XML в качестве классов. Скопируйте любой фрагмент текста JSON или XML в буфер обмена, а затем вставьте его как строго типизированные классы .NET в любой файл кода C# или Visual Basic. Для этого используйте команду Edit>Paste Special>Paste JSON As Classes (или Вставить XML-классы в качестве классов).

Настройка редактора

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

Чтобы определить новые или переопределить существующие сочетания клавиш, выберите Сервис>Параметры>Среда>Клавиатура. Дополнительные сведения о сочетаниях клавиш см. в статье Сочетания клавиш по умолчанию в Visual Studio.

Параметры редактора для JavaScript см. в статье о параметрах редактора JavaScript.

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

  • Редактор исходного кода (Visual Studio для Mac)
  • Интегрированная среда разработки Visual Studio
  • Начало работы с C++ в Visual Studio
  • Начало работы с C# и ASP.NET в Visual Studio
  • Начало работы с Python в Visual Studio

ТОП горячих клавиш 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-шек и иже с ними: чтобы вырезать или скопировать строку, необязательно выделять ее целиком, можно просто переместить курсор на неё. ❤️

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

Основы программирования 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. Правда, таким образом можно сдвигать код только вправо. Но комбинации клавиш для сдвига кода вправо/влево остаются работать, так что установить эту галочку будет не лишним.

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

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

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