Создание кода в редакторе кода и текста Writing Code in the Code and Text Editor
Эта статья относится к Visual Studio 2015. This article applies to Visual Studio 2015. Если вы ищете последние версии документации Visual Studio, используйте средство выбора версии в верхнем левом углу. If you’re looking for the latest Visual Studio documentation, use the version selector at the top left. Мы рекомендуем выполнить обновление до Visual Studio 2019. We recommend upgrading to Visual Studio 2019. Скачать эту версию можно здесь Download it here
Редактор Visual Studio предоставляет множество функций, облегчающих написание кода и управление им. The Visual Studio editor provides many features that make it easier for you to write and manage your code. Используя структуру, вы можете разворачивать и сворачивать различные блоки кода. You can expand and collapse different blocks of code by using outlining. Узнать более подробно об используемом коде можно с помощью технологии IntelliSense, окна Обозреватель объектови иерархии вызовов. You can learn more about the code you are using by using IntelliSense, the Object Browser, and the Call Hierarchy. Внутри кода можно перемещаться с помощью таких функций, как Перейти к, Перейти к определениюи Найти все ссылки. You can navigate inside your code by using features such as Navigate To, Go To Definition, and Find All References. Вставлять блоки кода можно с помощью фрагментов кода. Код также можно создавать с помощью функций, таких как Создание в результате использования. You can insert blocks of code with code snippets, and you can generate code by using features such as Generate From Usage. Если вы никогда не работали в редакторе Visual Studio 2015, см. краткий обзор в разделе Редактирование кода . If you have never used the Visual Studio 2015 editor before, see Editing Your Code for a quick overview.
Код можно просматривать различными способами. You can view your code in a number of different ways. Для просмотра имеющихся в решении классов можно открыть окно Представление классов или развернуть узлы в Обозревателе решений под интересующими файлами классов. To see a class view of your solution, you can open the Class View window or expand the nodes in the Solution Explorer under your class files.
Можно выполнять поиск и замену текста для одного или нескольких файлов. You can search and replace text for single or multiple files. Дополнительные сведения см. в разделе Поиск и замена текста. For more information, see Finding and Replacing Text. Если вы используете регулярные выражения, обратите внимание, что в функции поиска и замены теперь используются регулярные выражения .NET. If you use regular expressions, note that find and replace now use .NET regular expressions. Дополнительные сведения см. в разделе Using Regular Expressions in Visual Studio (Использование регулярных выражений в Visual Studio). For more information, see Using Regular Expressions in Visual Studio.
Разные языки Visual Studio предоставляют разные наборы функций, а в некоторых случаях одни и те же функции ведут себя по-разному в разных языках. The different Visual Studio languages offer different sets of features, and in some cases the features behave differently in different languages. Многие из этих отличий указаны в описаниях функций. Дополнительные сведения можно найти в разделах, посвященных конкретным языкам Visual Studio. Many of these differences are specified in the descriptions of the features, but for more information you can see the sections on specific Visual Studio languages.
Работа функций в интегрированной среде разработки зависит от выпуска Visual Studio и используемых параметров. The Visual Studio edition and the settings you are using may affect the features in the IDE. Они могут отличаться от описанных в этом разделе. They might differ from those described in this topic.
Функции редактора Editor Features
Компонент Feature | Описание Description |
---|---|
Цветовая раскраска синтаксических конструкций Syntax Coloring | Некоторые элементы синтаксиса кода и файлов разметки для наглядности выделяются разными цветами. Some syntax elements of code and markup files are colored differently to distinguish them. Например, ключевые слова (такие как using в C# и Imports в Visual Basic) выделены одним цветом, а типы (такие как Console и Uri ) — другим. For example, keywords (such as using in C# and Imports in Visual Basic) are one color, but types (such as Console and Uri ) are another color. Другие элементы синтаксиса (например, строковые литералы и комментарии) также выделены цветом. Other syntax elements are also colorized, such as string literals and comments. Язык C++ использует цвета для различения типов, перечислений и макросов среди других токенов. C++ uses color to differentiate among types, enumerations, and macros, among other tokens. |
Можно увидеть цвет по умолчанию для каждого типа, а цвет любого элемента синтаксиса можно изменить в диалоговом окне «шрифты и цвета», «среда», «Параметры», которое можно открыть из меню » Сервис «. You can see the default color for each type, and you can change the color for any specific syntax element in the Fonts and Colors, Environment, Options Dialog Box, which you can open from the Tools menu.
Цвет по умолчанию для каждой ошибки и волнистой линии предупреждения можно увидеть в диалоговом окне Сервис/параметры/среда/шрифты и цвета . You can see the default color for each error and warning squiggle in the Tools/Options/Environment/Fonts and Colors dialog box. Посмотрите пункты: Синтаксическая ошибка, Ошибка компилятора, Предупреждениеи Другие ошибки. Look for Syntax Error, Compiler Error, Warning, and Other Error.
Параметры цветовой печати можно задать в диалоговом окне Сервис/параметры/среда/шрифты и цвета . You can set color printing options in the Tools/Options/Environment/Fonts and Colors dialog box. Выберите пункт Принтер в списке Показать параметры для , чтобы настроить цветную печать. Choose Printer in the Show settings for list to customize color printing. Для печати файла можно указать не такие цвета, как для редактирования файла. You can specify different colors for printing a file than for editing a file.
Дополнительные функции редактирования Advanced Editing Features
В подменю Правка/Дополнительно имеется набор дополнительных функций. You can find a number of advanced features on the Edit/Advanced submenu. Не все эти функции доступны для каждого типа файлов кода. Not all these features are available for all types of code files.
Компонент Feature | Описание Description |
---|---|
Форматировать документ Format Document | Установка правильного отступа строк кода и перемещение фигурных скобок для разделения строк в документе. Sets the proper indentation of lines of code and moves curly braces to separate lines in the document. |
Форматировать выделенный фрагмент Format Selection | Установка правильного отступа строк кода и перемещение фигурных скобок для разделения строк в выделенном фрагменте. Sets the proper indentation of lines of code and moves curly braces to separate lines in the selection. |
Преобразовать пробелы в знаки табуляции в выделенных строках Tabify Selected Lines | Замена начальных пробелов на знаки табуляции там, где это уместно. Changes leading spaces to tabs where appropriate. |
Преобразовать знаки табуляции в пробелы в выделенных строках Untabify Selected Lines | Замена начальных знаков табуляции на пробелы. Changes leading tabs to spaces. Если требуется преобразовать все пробелы в знаки табуляции в файле (или все знаки табуляции в пробелы), можно использовать команды Edit.ConvertSpacesToTabs и Edit.ConvertTabsToSpaces . If you want to convert all the spaces in your file to tabs (or all the tabs to spaces), you can use the Edit.ConvertSpacesToTabs and Edit.ConvertTabsToSpaces commands. Эти команды не включены в меню Visual Studio, но их можно вызывать из окна быстрого доступа или окна командной строки. These commands do not appear in Visual Studio menus, but you can call them from the Quick Access window or the command window. |
Все прописные Make Uppercase | Перевод всех символов в выделенном фрагменте в верхний регистр или, если ничего не выбрано, перевод символа в позиции курсора в верхний регистр. Changes all characters in the selection to uppercase, or if there is no selection, changes the character at the insertion point to uppercase. |
Все строчные Make Lowercase | Перевод всех символов в выделенном фрагменте в нижний регистр или, если ничего не выбрано, перевод символа в позиции курсора в нижний регистр. Changes all characters in the selection to lowercase, or if there is no selection, changes the character at the insertion point to lowercase. |
Проверить документ Validate Document | Проверка файлов с кодом JScript. Validates JScript code files. |
Удалить пустое пространство по горизонтали Delete Horizontal White Space | Удаление символов табуляции и пробелов в конце текущей строки. Deletes tabs or spaces at the end of the current line. |
Показать пустое пространство View White Space | Отображение пробелов в виде приподнятых точек, а символов табуляции — в виде стрелок. Displays spaces as raised dots, and tabs as arrows. Конец файла отображается как прямоугольный глиф. The end of a file is displayed as a rectangular glyph. Если выбран параметр Сервис/Параметры/текстовый редактор/все языки/перенос по словам/Показать видимые глифы для переноса по словам , этот глиф также отображается. If Tools/Options/Text Editor/All Languages/Word Wrap/Show visible glyphs for word wrap is selected, that glyph is also displayed. |
Перенос по словам Word Wrap | В этом режиме все строки документа отображаются полностью в окне кода. Causes all the lines in a document to be visible in the code window. Перенос по словам можно включить или отключить в параметрах «Все языки» текстового редактора (Сервис/Параметры/Текстовый редактор/Все языки). You can turn word wrap off and on in the Text Editor All Languages settings (Tools/Options/ Text Editor/All Languages). |
Раскомментировать выделенный фрагмент Uncomment Selection | Добавление символов комментария к выбранному фрагменту или текущей строке. Adds comment characters to the selection or the current line. |
Закомментировать выделенный фрагмент Comment Selection | Удаление символов комментария из выбранного фрагмента или текущей строки. Removes comment characters from the selection or the current line. |
Увеличить отступ строки Increase Line Indent | Добавление символа табуляции (или эквивалентных пробелов) к выбранным строкам или текущей строке. Adds a tab (or the equivalent spaces) to the selected lines or the current line. |
Уменьшить отступ строки Decrease Line Indent | Удаление символа табуляции (или эквивалентных пробелов) из выбранных строк или текущей строки. Removes a tab (or the equivalent spaces) from the selected lines or the current line. |
Выбрать тег Select Tag | Выбор тега в документе, содержащем теги (например, XML или HTML). In a document that contains tags (for example, XML or HTML), selects the tag. |
Выделить содержимое тега Select Tag Content | Выбор содержимого в документе, содержащем теги (например, XML или HTML). In a document that contains tags (for example, XML or HTML), selects the content. |
Навигация в окне кода Navigate in the Code Window
Перемещаться по документу можно несколькими способами. You can move around in a document in several different ways. В дополнение к стандартным операциям вы можете использовать кнопки Назад (сочетание клавиш CTRL + знак минус) и Вперед (CTRL + SHIFT + знак минус) на панели инструментов для перемещения курсора в предыдущее положение или возврата его к более позднему положению в активном документе. In addition to the standard operations, you can use the Navigate Backward (or CTRL + MINUS) and Navigate Forward (CTRL + SHIFT + MINUS) buttons on the toolbar to move the insertion point to previous locations or return to more recent locations in the active document. Эти кнопки сохраняют в памяти 20 последних положений курсора. These buttons retain the last 20 locations of the insertion point.
Кроме того, вы можете просмотреть высокоуровневое представление кода, используя расширенную полосу прокрутки в окне кода. You can also use the enhanced scroll bar in a code window to get a bird’s-eye view of your code. В режиме карты можно просматривать код при перемещении курсора вверх и вниз по полосе прокрутки. Более подробную информацию см. в разделе How to: Track Your Code by Customizing the Scrollbar. In map mode, you can see previews of the code when you move the cursor up and down the scroll bar, For more information, see How to: Track Your Code by Customizing the Scrollbar.
Следующие команды представляют собой различные методы навигации, зависящие от конкретного кода. The following commands are code-specific navigation methods:
Команда Command | Описание Description |
---|---|
Перейти к Go To | (Правка/Перейти к или CTRL + G). Переход к строке с заданным номером в активном документе. (Edit/Go To or CTRL + G): Move to a specific line number in the active document. |
Перейти к Navigate To | (Правка/Перейти к или CTRL +,). Поиск символа или файла в активном решении. (Edit/Navigate To or CTRL + ,): Finds a symbol or file in the active solution. Она помогает выбрать хороший набор подходящих результатов из запроса. It helps you pick a good set of matching results from a query. Вы можете искать ключевые слова, содержащиеся в символе, используя «верблюжий» стиль и знаки подчеркивания для разделения символа на ключевые слова. You can search for keywords that are contained in a symbol by using camel casing and underscore characters to divide the symbol into keywords. |
Найти все ссылки Find All References | (Контекстное меню) Поиск всех ссылок на выбранный элемент в решении. (context menu): Finds all the references to the selected element in the solution. |
Перейти к определению Go To Definition | (Контекстное меню или клавиша F12) Поиск определения выбранного элемента. (context menu or F12): Finds the definition of the selected element. |
Показать определение Peek Definition | (Контекстное меню или сочетание клавиш ALT + F12) Поиск определения выбранного элемента и отображение его во всплывающем окне. (context menu or Alt+F12): Finds the definition of the selected element and displays it in a popup window. Дополнительные сведения см. в разделе как просматривать и редактировать код с помощью команды «Показать определение» (Alt + F12). For more information, see How to: View and Edit Code by Using Peek Definition (Alt+F12). |
Следующий метод, Предыдущий метод Next Method, Previous Method | (Правка/Следующий метод, Предыдущий метод) В файлах кода Visual Basic эти команды можно использовать для перемещения курсора на различные методы. (Edit/Next Method, Previous Method) In Visual Basic code files, use these commands to move the insertion point to different methods. |
Выделение ссылок Reference Highlighting | Если щелкнуть символ в исходном коде, выделяются все вхождения этого символа в документе. When you click a symbol in the source code, all instances of that symbol are highlighted in the document. Выделенные символы могут содержать объявления и ссылки, а также множество других символов, возвращаемых командой Найти все ссылки . The highlighted symbols may include declarations and references, and many other symbols that Find All References would return. Сюда входят имена классов, объектов, переменных, методов и свойств. These include the names of classes, objects, variables, methods, and properties. В коде Visual Basic выделяются также ключевые слова для многих управляющих структур. In Visual Basic code, keywords for many control structures are also highlighted. Чтобы перейти к следующему или предыдущему выделенному символу, нажмите сочетание клавиш CTRL + SHIFT + СТРЕЛКА ВНИЗ или CTRL + SHIFT + СТРЕЛКА ВВЕРХ. To move to the next or the previous highlighted symbol, press CTRL+SHIFT+DOWN ARROW or CTRL+SHIFT+UP ARROW. Цвет выделения можно изменить в разделе Сервис/Параметры/Среда/Шрифты и цвета/Выделенная ссылка. You can change the highlighting color in Tools/Options/Environment/Fonts and Colors/Highlighted Reference. |
Найти сведения, связанные с кодом Find code-related info | Вы можете найти сведения о конкретном коде (например, изменения, автора этих изменений, ссылки, ошибки, рабочие элементы, проверки кода и состояние модульного теста), используя средство CodeLens в редакторе кода. You can find info about specific code, like changes and who made those changes, references, bugs, work items, code reviews, and unit test status when you use CodeLens in the code editor. Средство CodeLens работает как система индикации во время использования Visual Studio Enterprise с сервером Team Foundation Server. CodeLens works like a heads-up display when you use Visual Studio Enterprise with Team Foundation Server. См. статью Поиск изменений кода и других журналов. See Find code changes and other history. |
Для перемещения по файлу кода можно также использовать панель навигации, которая представляет собой два раскрывающихся списка, расположенных в верхней части окна кода. You can also use the navigation bar, that is, the two dropdown boxes displayed at the top of the code window, to navigate in a code file. Эта панель позволяет переходить непосредственно к определенному типу или одному из членов типа. This bar allows you to navigate directly to a particular type or to one of the members within a type. Панель навигации появляется для файлов кода языков Visual Basic, C# и C++. The navigation bar appears with Visual Basic, C#, and C++ code files.
Чтобы скрыть панель навигации, измените значение параметра Панель навигации в параметрах «Все языки» текстового редактора (Сервис/Параметры/Текстовый редактор/Все языкиили измените параметр для конкретного языка). To hide the navigation bar, change the Navigation bar option in the Text Editor All Languages settings (Tools/Options/Text Editor/All Languages, or you can change the settings for individual languages). Перемещаться с помощью раскрывающихся списков можно следующим образом. You can navigate in the dropdown boxes as follows:
Чтобы переместить фокус с окна кода на панель навигации, нажмите сочетание клавиш CTRL + F2. To shift focus from the code window to the navigation bar, press the shortcut key combination CTRL+F2.
Для возвращения фокуса с панели навигации в окно кода нажмите клавишу ESC. To return focus from the navigation bar to the code window, press the ESC key.
Чтобы переместить фокус от элемента к элементу на панели навигации, нажмите клавишу TAB. To shift focus from item to item on the navigation bar, press the TAB key.
Чтобы выбрать элемент панели навигации, находящийся в фокусе, и вернуться в интегрированную среду разработки, нажмите клавишу ВВОД. To select the Navigation bar item that has focus and return to the IDE, press the ENTER key
Чтобы перейти к классу или типу, выберите его имя в раскрывающемся списке слева. To navigate to a class or type, click its name in the left dropdown.
Чтобы перейти непосредственно к процедуре в классе, выберите процедуру в раскрывающемся списке справа. To navigate directly to a procedure in a class, click a procedure in the right dropdown.
В разделяемом классе члены, определенные за пределами текущего файла кода, могут быть неактивны. In a partial class, members defined outside the current code file may be grayed out.
Поиск кода с помощью команды «Перейти к» Find code using Navigate To
Команда «Перейти к» в Visual Studio используется для направленного поиска кода и помогает быстро находить указанные элементы в файлах кода, путях к файлам и символах кода. Visual Studio’s «Navigate To» command does a focused search of your code to help you quickly find specified elements in code files, file paths and code symbols. В отличие от других команд текстового поиска, таких как «Найти» или «Найти в файлах», область выполнения команды «Перейти к» ограничена расположениями реального кода, такими как файлы, формы и модули кода. Unlike other text searches such as Find or Find in Files, Navigate To limits its search to areas where actual code lives, such as files, forms and code modules. Например, при поиске строки в веб-приложении ASP.NET с использованием команд «Найти» или «Найти в файлах» во всем решении может быть найдено несколько совпадений, включая экземпляры строки в комментариях к коду. For example, if you search for a string in an ASP.NET web application using Find or Find in Files in the whole solution, you might get several hits, including instances of the string in code remarks. Однако с помощью функции «перейти к» вы можете получить только одну функцию, игнорируя все экземпляры строки в комментариях к коду. By using Navigate To, however, you might only get a single function, ignoring any instances of the string in code remarks.
Навигация по коду с помощью команды «Перейти к» Navigate code using Navigate To
В Visual Studio откройте решение или папку. Open a solution or folder in Visual Studio.
В главном меню последовательно выберите Правка, Перейти к или нажмите сочетание клавиш CTRL+,. On the main menu, choose Edit, Navigate To, or press CTRL + ,.
В верхнем углу редактора кода появится небольшое текстовое поле. A small text box appears in the upper corner of the code editor.
В текстовом поле введите имя элемента кода, который требуется найти. In the text box, enter the name of the code element you want to find.

По мере ввода результаты будут отображаться в раскрывающемся списке под текстовым полем. As you type, the results appear in a dropdown list below the text box.
Чтобы перейти к элементу, выберите его в списке. To go to an element, choose it in the list.
Фильтрация поиска Filter your search
Чтобы ограничить поиск только символами кода, передайте запрос «переход к» с помощью @ символа «». To limit your search to only code symbols, preface your Navigate To query with an «@» character. Например, при поиске @application команда «Перейти к» отображает, скажем, только классы, которые содержат слово «application». For example, if you search for @application , Navigate To displays, for example, only classes that have the word «application» in them.
Если в коде используется смешанный регистр знаков, можно ускорить поиск элементов кода за счет ввода в имени элемента кода только прописных букв. If you use camel casing in your code, you can find code elements faster by entering only the capital letters of code element name. Например, если код содержит компонент ViewSwitcher , его можно найти, введя лишь прописные буквы имени ( «VS» ) в окне «Перейти к». For example, if your code has a component called ViewSwitcher , you can find it by entering just the capital letters of the name ( «VS» ) in the Navigate To window.

Эта функция особенно полезна, если код содержит длинные имена. This feature is particularly helpful if your code has long names.
Настройка редактора Customize the Editor
Импорт и экспорт параметров. Вы можете использовать свои параметры совместно с другим разработчиком, привести параметры в соответствие со стандартом или вернуться к настройкам, заданным по умолчанию в Visual Studio, с помощью функции Мастер импорта и экспорта параметров в меню Сервис . Import and Export Settings: You can share settings with another developer, have your settings conform to a standard, or return to Visual Studio default settings by using the Import and Export Settings Wizard on the Tools menu. Вы можете изменить общие параметры или язык и параметры конкретного проекта. You can change general settings or language and project-specific settings.
Назначения клавиш. Вы можете определить новые или переопределить существующие сочетания клавиш в разделе «Сервис/Параметры/Среда/Параметры клавиатуры». Keyboard Mapping: You can define new hotkeys or redefine existing ones in the Tools/Options/Environment/Keyboard settings. Дополнительные сведения о сочетаниях клавиш см. в разделе сочетания клавиш по умолчанию. For more information about hotkeys, see Default Keyboard Shortcuts.
Дополнительные сведения о параметрах редактора, зависящих от языка, см. в следующих разделах. For information about language-specific editor options, see the following:
Источник статьи: http://docs.microsoft.com/ru-ru/visualstudio/ide/writing-code-in-the-code-and-text-editor?view=vs-2015