4

在 TSQL 中,我们使用 BEGIN END 来包含块而不是 {}。如果使用 {},我们可以使用 % 转到块的开头或结尾,但是即使使用 BEGIN、END,我也想转到块的开头或结尾,怎么办?

4

1 回答 1

7

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

:set filetype=sql
:runtime macros/matchit.vim

之后我也可以使用%on begin/ end

查看:help sql-matchitand :echo b:match_words(在将文件类型设置为sql之后)以获取 % 正在处理的所有单词对的列表。

因此,假设默认情况下b:match_words不包含begin/ end,您将添加一个像这样的新对:

:let b:match_words .= ',\<begin\>:\<end\>'
于 2013-09-13T05:33:27.600 回答