Visual Studio 2010没有“连接线”键盘快捷键吗?
编辑 - 那就是在任何地方的X线上,我点击一次快捷键,然后第X + 1行连接到第X行(在它们之间消除CR可以这么说)
答案 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