在Visual Studio 2008中有复制行命令的快捷方式吗?

一些类似的例子:

在notepad++中,我可以用Ctrl+D复制当前行 在EditPlus中按Ctrl+J 在NetBeans中:Ctrl+Shift+↓/↑ 在Eclipse中,按Ctrl+Alt+↓/↑ Vi/Vim, yyp 等。


当前回答

针对Visual Studio 2012、2013、2015、2017,点击链接下载扩展

https://marketplace.visualstudio.com/items?itemName=ctlajoie.DuplicateSelection

现在进入工具>选项>键盘,在搜索框中输入“复制”(完整的命令字符串是“Edit.DuplicateSelection”)。在这里,您可以以与其他命令相同的方式将其绑定到任何快捷方式。

其他回答

如果你有一个macos版本,cmd+shift+D可以帮你完成这项工作

VS 2017的Ctrl + D或Ctrl + C;Ctrl + V 他们都为我工作。

下面是一个基于Wael发布的链接的宏,但在以下方面进行了改进:

稍短的 稍快 评论:) 以"///"开头的行。 可以用一次撤消撤消吗

Imports System
Imports EnvDTE
Imports EnvDTE80

Public Module Module1

    Sub DuplicateLine()
        Dim sel As TextSelection = DTE.ActiveDocument.Selection
        sel.StartOfLine(0) '' move to start
        sel.EndOfLine(True) '' select to end
        Dim line As String = sel.Text
        sel.EndOfLine(False) '' move to end
        sel.Insert(ControlChars.NewLine + line, vsInsertFlags.vsInsertFlagsCollapseToEnd)
    End Sub

End Module

在VS2019和VS2017中,你可以选择工具->选项->键盘,你可以在方案下拉Resharper (Visual Studio)选项中选择,你会得到一个映射,如果你使用Resharper,在这种情况下,Ctrl + D将完成复制线条的技巧。无论如何,根据文档,这应该在Visual Studio 2017 Version 15.8或更高版本中推出

在Visual studio 2017或其他版本不需要宏或扩展,

进入“工具>选项>环境>键盘” 在显示命令下包含:写编辑。重复的 将光标置于“按快捷键:”,按“Ctrl + D”,单击“分配”按钮 单击OK保存新的键盘快捷方式