使%在SQL块中"开始"或"结束"

Dan*_* Wu 4 vim

在TSQL中,我们使用BEGIN END来包含块而不是{}.如果使用{},我们可以使用%来移动块的开头或结尾,但是我想要进行块的开头或结尾,即使使用BEGIN,END,如何才能完成?

mhi*_*inz 7

这就是发布的matchit插件的用途!:)

:set filetype=sql
:runtime macros/matchit.vim
Run Code Online (Sandbox Code Playgroud)

后来我可以使用%begin/ end也.

请参阅:help sql-matchit:echo b:match_words(在将文件类型设置为sql之后)以获取%正在处理的所有单词对的列表.

因此,假设b:match_words未包含begin/ end默认情况下,您将添加如下所示的新对:

:let b:match_words .= ',\<begin\>:\<end\>'
Run Code Online (Sandbox Code Playgroud)