В Visual Studio 2017
(редактировать) Эта функция теперь встроена в VS2017: Ctrl + E , V дублирует строку, если ничего не выбрано, или дублирует выделение , Вы можете назначить его другой комбинации клавиш или найти в меню:
См. эту ссылку для получения дополнительной информации.
Pre VS2017, встроенный метод с использованием буфера обмена
Как уже упоминалось @cand, вы можете просто сделать Ctrl + C ; Ctrl + V .
Ctrl + C скопирует строку, если ничего не выбрано.
Макро-решение (до VS2017)
Если вы хотите реализовать более полное решение, возможно, создать более простое сочетание клавиш или не хотите использовать буфер обмена, см. Это руководство:
Команда дублирования строки для Visual Studio
Visual Basic:
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports System.Diagnostics
Public Module DuplicateLastLineModule
Sub DuplicateLine()
Dim line As String
DTE.ActiveDocument.Selection.StartOfLine(0)
DTE.ActiveDocument.Selection.EndOfLine(True)
line = DTE.ActiveDocument.Selection.Text
DTE.ActiveDocument.Selection.EndOfLine()
DTE.ActiveDocument.Selection.NewLine()
DTE.ActiveDocument.Selection.StartOfLine(0)
DTE.ActiveDocument.Selection.Text = line
End Sub
End Module
Чтобы создать макрос, просто перейдите в проводник макросов
(«Инструменты-> Макросы-> Макро-проводник» или Alt + F8 ) и скопируйте и вставьте код в
новый модуль. Теперь просто назначьте ему сочетание клавиш:
- зайдите в Инструменты-> Параметры ...
- в разделе Среда, нажмите Клавиатура
- в текстовом поле «Показать команды, содержащие» введите «дубликаты» (в соответствии с именем, которое вы дали модулю).
- теперь вы должны увидеть макрос в списке ниже
- выберите «Текстовый редактор» из списка «Использовать новый ярлык в»
- установите фокус в текстовом поле «Нажать клавиши быстрого доступа» и нажмите комбинацию на клавиатуре, которую хотите использовать для этого ( Ctrl + Shift + D в
мой случай)
- нажать кнопку «Назначить»
- теперь вы должны увидеть ярлык в текстовом поле «Ярлыки для выбранной команды»
- нажмите кнопку ОК
И это все. Наслаждайтесь!