在TSQL中,我们使用BEGIN END来包含块而不是{}.如果使用{},我们可以使用%来移动块的开头或结尾,但是我想要进行块的开头或结尾,即使使用BEGIN,END,如何才能完成?
这就是发布的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)