在编辑bash脚本时在vim中的“ if”和“ fi”之间跳转?


13

就像您可以在成对之间跳转一样,也就是说(),我可以扩展此功能以在开始标签和结束标签之间跳转吗?

即在bash中,在if和之间跳fi


3
在我的系统上,它确实做到了。我认为matchit插件对此负责。通常,默认情况下,每安装一个较大的vim都会安装它。但是,它已被禁用。
Marco Marco

@Marco Hi,您是对的,%除非您已matchit安装插件,否则不适用于shell脚本。您可以将评论转换为答案,并将网址提供给matchitPluggin吗?
SebMa '17

Answers:


9

这是一个例子。假设您有以下代码,然后按%,光标将在{和}括号之间跳转:

在此处输入图片说明

matchit.vim扩展此功能,您可以通过()移动光标(并按来执行相同操作%,它会在成对的括号(),{},[]之间跳转。它还在C样式注释/ *和* /的开始和结束标记之间跳转。而且它足够聪明,可以在C预处理程序指令之间跳转-从#if到#endif并在两者之间匹配#elif或#else

有关更多信息,请参考catonmat.netvim.org。请注意,自vim 6.0起,matchit.vimmacros/目录下已包含在标准vim发行版中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.