Visual Studio 2010没有“连接线”键盘快捷键吗?

时间:2010-09-30 23:29:02

标签: visual-studio visual-studio-2010 keyboard-shortcuts

Visual Studio 2010没有“连接线”键盘快捷键吗?

编辑 - 那就是在任何地方的X线上,我点击一次快捷键,然后第X + 1行连接到第X行(在它们之间消除CR可以这么说)

7 个答案:

答案 0 :(得分:20)

这不完全是你想要的,但我觉得它很有用。

如果您在第一行的末尾,请按 Ctrl + Del 加入下一行并删除它们之间的任何空格。

你仍然必须在行尾,但这几乎适用于所有编辑器,无需任何修改。

答案 1 :(得分:15)

我为此使用了CodeMaid扩展名,它提供了 Ctrl + M Ctrl + J 连接线的快捷方式(以及其他一些有用的东西)

答案 2 :(得分:4)

据我所知,事实并非如此。

但是,您可以使用以下代码创建并保存新的VS宏:

Sub JoinLines()
    DTE.ActiveDocument.Selection.EndOfLine()
    DTE.ExecuteCommand("Edit.Delete")
    DTE.ActiveDocument.Selection.EndOfLine()
End Sub

assign a keyboard shortcut to it(例如 CTRL + j

此代码将当前行与其下方的行连接。

答案 3 :(得分:2)

如果你想让连接功能像Vim一样工作(按 Shift + J ),那么使用这个连接的宏,插入空格并将光标放在空格后面:< / p>

Sub JoinLines()
    Dim textSelection As TextSelection = DTE.ActiveDocument.Selection
    With textSelection
        .EndOfLine()
        .Insert(" ")
        .Delete(1)
    End With
End Sub

只需将其分配给 Alt + J (作为 Ctrl + J Ctrl + Shift + J 。)

答案 4 :(得分:1)

Microsoft Visual Studio Professional 2019(版本 16.8.4)现在有一个内置的快捷方式耶!
它是select client_id from DB where regexp_like(client_id, '3[1-9]$') 然后是shift+alt+ L
我记得 Lines(L) - Join(J) 的快捷方式(它可能是 J ... L 但嗯嗯,我认为是分组)
这在菜单 shift+alt+ J

中可用

答案 5 :(得分:0)

尝试结束,然后尝试删除键序列。

结束移动到行尾, Delete 键删除EOL 在光标之后。

答案 6 :(得分:0)

我一直在使用CodeMaid,但是对于大文件来说速度非常慢。为了用宏来复制CodeMaid的行为,我将Ray Vega和javs的解决方案结合到以下内容中:

    Sub JoinLines()
      DTE.ActiveDocument.Selection.EndOfLine()
      DTE.ExecuteCommand("Edit.WordDeleteToEnd")
      DTE.ActiveDocument.Selection.Insert(" ")
    End Sub

注意:由于在VS2013中删除了宏,我使用的是Visual Commander扩展,因此宏看起来更像:

Imports EnvDTE
Imports EnvDTE80
Imports Microsoft.VisualBasic

Public Class C
  Implements VisualCommanderExt.ICommand

  Sub Run(DTE As EnvDTE80.DTE2, package As Microsoft.VisualStudio.Shell.Package) Implements VisualCommanderExt.ICommand.Run
    DTE.ActiveDocument.Selection.EndOfLine()
    DTE.ExecuteCommand("Edit.WordDeleteToEnd")
    DTE.ActiveDocument.Selection.Insert(" ")
  End Sub
End Class