注释掉 if 语句和匹配的 endif 关键字

注释掉 if 语句和匹配的 endif 关键字

在 vim 中,我可以找到匹配的if语句并在前面添加适当的注释符号。 (例如%s/.警报。/#\0/g),但是我留下了endif必须手动找到的悬空 s。我可以通过使用宏来简化这个过程,但是我可以用sed(更具体地说是 vim 中的一个)来实现这一点吗?

答案1

简单正则表达式的问题在于处理嵌套条件;您不能简单地搜索下一个endif并将其注释掉。幸运的是,匹配Vim 附带的插件解决了这个问题(对于许多文件类型);当打开 时if%映射将带您到相应的endif

将其与类似的插件结合起来NERD评论员,您可以轻松地为其构建映射:

:nmap <Leader>cif <Leader>cc%<Leader>cc

相关内容