Pos*_*sto 399 keyboard-shortcuts visual-studio-2008 visual-studio
Visual Studio 2008中是否有Duplicate Line命令的快捷方式?
一些类似的例子:
Wae*_*oul 376
(编辑)此功能现在内置于VS2017中:Ctrl+ E,V如果未选择任何内容,则复制一行,或重复选择.您可以将其分配给不同的组合键,或在菜单中找到它:
有关更多信息,请参阅此参考.
正如@cand所说,你可以做Ctrl+ C; Ctrl+ V.
CtrlC如果没有选择任何内容,+ 将复制该行.
如果您想要实现更完整的解决方案,也许是为了创建更简单的键盘快捷键,或者您不想影响剪贴板,请参阅本指南:
Visual Basic:
Run Code Online (Sandbox Code Playgroud)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)并将代码复制粘贴到新模块中.现在只需为其指定一个键盘快捷键:
- 转到工具 - >选项...
- 在环境下,单击键盘
- 在"显示包含命令"文本框中,输入"duplicate"(根据您为模块指定的名称).
- 你现在应该看到下面列表中的宏
- 从"使用新快捷方式"列表中选择"文本编辑器"
- 将焦点设置在"按快捷键"文本框中,然后点击键盘上的组合,你可以使用它(在我的情况下为Ctrl+ Shift+ D)
- 点击"分配"按钮
- 您现在应该在"所选命令的快捷方式"文本框中看到快捷方式
- 点击OK按钮
就是这样.请享用!
Ben*_*Ben 131
你可以在这里下载一个免费的扩展程序,让你在不更换剪贴板内容的情况下复制行.
默认情况下,它绑定到Alt+ D,但您可以通过转到工具 - >选项 - >环境 - >键盘将其更改为您想要的任何内容.在搜索框中键入"Duplicate",然后查找"Edit.DuplicateSelection"并编辑所需的快捷方式.我更喜欢Ctrl+ D与其他编辑保持一致.
can*_*and 92
这很简单Ctrl+ C; Ctrl+ V,检查此 链接.只要您不选择任何文本,当您按Ctrl+ 时,这将复制光标所在的行C.
saw*_*awe 32
Ctrl+ D在VS2012中使用Resharper为我工作.这是Resharper的热门钥匙.
Vaz*_*yan 27
在Visual Studio 2013中,您可以使用Ctrl+ C+V
Mar*_*man 23
这是一个基于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
Run Code Online (Sandbox Code Playgroud)
Krz*_*tof 11
如果你喜欢使用CTRL+ ALT+ UP或CTRL+ UP+ 复制eclipse样式行(或块)DOWN,下面我为此目的发布宏:
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports System.Diagnostics
Public Module DuplicateLineModule
Sub DuplicateLineDown()
Dim selection As TextSelection = DTE.ActiveDocument.Selection
Dim lineNumber As Integer
Dim line As String
If selection.IsEmpty Then
selection.StartOfLine(0)
selection.EndOfLine(True)
Else
Dim top As Integer = selection.TopLine
Dim bottom As Integer = selection.BottomLine
selection.MoveToDisplayColumn(top, 0)
selection.StartOfLine(0)
selection.MoveToDisplayColumn(bottom, 0, True)
selection.EndOfLine(True)
End If
lineNumber = selection.TopLine
line = selection.Text
selection.MoveToDisplayColumn(selection.BottomLine, 0)
selection.EndOfLine()
selection.Insert(vbNewLine & line)
End Sub
Sub DuplicateLineUp()
Dim selection As TextSelection = DTE.ActiveDocument.Selection
Dim lineNumber As Integer
Dim line As String
If selection.IsEmpty Then
selection.StartOfLine(0)
selection.EndOfLine(True)
Else
Dim top As Integer = selection.TopLine
Dim bottom As Integer = selection.BottomLine
selection.MoveToDisplayColumn(top, 0)
selection.StartOfLine(0)
selection.MoveToDisplayColumn(bottom, 0, True)
selection.EndOfLine(True)
End If
lineNumber = selection.BottomLine
line = selection.Text
selection.MoveToDisplayColumn(selection.BottomLine, 0)
selection.Insert(vbNewLine & line)
selection.MoveToDisplayColumn(lineNumber, 0)
End Sub
End Module
Run Code Online (Sandbox Code Playgroud)
Dan*_*iel 10
为什么如此多的长期方法来完成如此简单的事情呢?从Microsoft下载并安装扩展程序只需不到一分钟.该页面表示它默认将它绑定到ALT+ D,但对我来说,它在Visual Studio Community 2015中自动绑定到CTRL+ D而没有任何更改.
eww*_*ink 10
在 Visual Studio 2017 和其他版本中不需要宏或扩展,
Tools > Options > Environment > Keyboards
Show commands containing:
写Edit.Duplicate
Press shortcut keys:
并按Ctrl+D并单击Assign
按钮OK
以保存新的键盘快捷键在visual studio代码(WebMatrix)中:
复制行:Shift+ Alt+down
复制排队:Shift+ Alt+up
删除行:Ctrl+ Shift+k
虽然我意识到这不是键盘快捷键,但我想我会添加它,因为它不需要使用剪贴板,可能会帮助一些人.
突出显示要复制的行.按控制,鼠标单击突出显示的文本,然后拖动到要转到的位置.它将复制突出显示的文本.
我不知道Visual Studio 2008中是否存在这种情况,但在Visual Studio 2010+中,您可以通过以下方式轻松完成此操作:
不要选择任何东西,然后按Ctrl+ C然后(不做其他任何事情)Ctrl+V
对于Visual Studio 2012、2013、2015、2017,请点击链接并下载扩展
https://marketplace.visualstudio.com/items?itemName=ctlajoie.DuplicateSelection
Run Code Online (Sandbox Code Playgroud)
现在进入“工具”>“选项”>“键盘”,然后在搜索框中键入“Duplicate”(完整命令字符串为“Edit.DuplicateSelection”)。在这里,您可以将其绑定到任何快捷方式,就像绑定任何其他命令一样。
归档时间: |
|
查看次数: |
217602 次 |
最近记录: |