Vim 使%工作在“上”;“开始”;或;完";在SQL块中

Vim 使%工作在“上”;“开始”;或;完";在SQL块中,vim,Vim,在TSQL中,我们使用BEGIN-END来包含一个块,而不是{}。如果使用{},我们可以用%来表示块的开头或结尾,但我想表示块的开头或结尾,即使使用BEGIN,END,这是怎么做到的?这就是附带的matchit插件的用途!:) 之后,我也可以在开始/结束上使用% 请参见:help sql matchit和:echo b:match_words(将文件类型设置为sql后)以获取%正在处理的所有单词对的列表 因此,假设默认情况下b:match_words不包括begin/end,您将添加一对新单词,

在TSQL中,我们使用BEGIN-END来包含一个块,而不是{}。如果使用{},我们可以用%来表示块的开头或结尾,但我想表示块的开头或结尾,即使使用BEGIN,END,这是怎么做到的?

这就是附带的matchit插件的用途!:)

之后,我也可以在
开始
/
结束
上使用%

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

因此,假设默认情况下
b:match_words
不包括
begin
/
end
,您将添加一对新单词,如下所示:

:let b:match_words .= ',\<begin\>:\<end\>'
:让b:匹配\u单词。=',\:\'
:let b:match_words .= ',\<begin\>:\<end\>'