可以 select 代码块的脚本快捷方式

Shortkey or Script that can select block of code

我正在使用 SQL Server Management Studio,我经常编辑和执行 5-10 行查询。我想知道有没有办法可以快速select一段代码?代码可以以一些关键词开始和结束。例如:

--Start 

 line1
 line2

--end

我在Sqlmanagement studio的快捷键网页上搜索了一下,没有找到快速解决方法。

解决方案可以是键盘快捷键或一些自动脚本,如 autohotkey。与通用 text/code 编辑器一起工作的通用解决方案是最好的,因为我也与 R/MATLAB 一起工作,想知道是否有 selecting 代码的通用解决方案。

在此先感谢您的帮助!

贾森

简单、通用、autohotkey 解决方案,使用记事本,绑定到 ctrl+b 以进行测试,进行相应的编辑。

^b::
    selectBlock(){
        clipbackup:=clipboard
        clipboard:=
        Send ^a^c
        ClipWait
        Loop, parse, clipboard, `n, `r
        {
            if (SubStr(A_LoopField,1,7)="--Start")
                s:=A_Index
            if (s and SubStr(A_LoopField,1,5)="--end"){
                e:=A_Index-1
                break
            }
        }
        if (s and e)
            Send % "^{Home}{Down " s "}{Shift Down}{Down " e-s "}{Shift Up}"
        else
            Send {Left}
        clipboard:=clipbackup
    }
return

旁注,我不熟悉您的软件,但我很难想象没有更好的方法来做到这一点。例如,使用内置的搜索工具,它甚至可能支持正则表达式,因为大多数 "text editors" 针对 "coding" 的人都有。或者采用以上代码与程序的 "go to X line" 功能一起使用。