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

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

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

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

答案1

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

在此输入图像描述

matchit.vim()扩展此功能,您只需将光标移至上(并按即可执行相同操作%,它会在括号 ( )、{ }、[ ] 之间跳转。它还在 C 风格注释 /* 和 */ 的开始和结束标记之间跳转。它足够智能,可以在 C 预处理器指令之间跳转 - 从 #if 到 #endif 并在两者之间匹配 #elif 或 #else

欲了解更多信息,请参阅卡通网vim.org。注意,从 vim 6.0 开始,matchit.vim已经包含在标准 vim 发行版的macros/目录下。

答案2

我个人喜欢对战(从https://github.com/andymass/vim-matchup),通过安装vim 插件

来自自述文件:

概述

match-up 可以用作经典插件 matchit.vim 的直接替代品。 match-up 旨在增强 matchit 的所有功能,修复一些缺陷和错误,并添加一些全新的功能。它还取代了标准插件 matchparen,允许所有 matchit 的单词与匹配对 ((){}[]) 一起突出显示。

相关内容