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

dai*_*isy 14 vim

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

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

Rah*_*til 10

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

在此处输入图片说明

matchit.vim扩展这个功能,你可以做同样的事情,()只需移动光标(并按下%,它就会在括号 ()、{}、[] 对之间跳转。它还在 C 风格注释 /* 和 */ 的开始和结束标记之间跳转。它足够聪明,可以在 C 预处理器指令之间跳转 - 从 #if 到 #endif 并在两者之间匹配 #elif 或 #else

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