Vim:是否可以过滤文件 View ?

标签 vim

在给定的文本文件中,我想处理“过滤 View ”(隐藏带有图案的行),但仍然能够编辑可见行:过滤只会影响可见性 一些线条,一旦我重置过滤器,隐藏的线条就会再次出现。

我描述的功能可以与 & 进行比较键入 less命令(当然,less 不能编辑文件的内容除外):

  • &some_pattern <RETURN>启动一个新的过滤器,
  • & <RETURN>重置过滤器。

vim 中是否有这样的功能,是原生的还是作为插件?

最佳答案

这通常是通过折叠完成的;您可以轻松地定义一个 'foldexpr' 来根据正则表达式匹配过滤行;见Folding with Regular Expression用于实现。

但是,每个压缩 block 将保留一条折叠线。要消除这些,我只能想到 NrrwRgn plugin , 它将选定的行传输到一个单独的暂存缓冲区中。它通常只适用于单个 block ,但 :help NR-multi-example 建议这也适用于范围:

For example before editing your config file, you decide to strip all comments for making big changes but when you write your changes back, these comments will stay in your file. You would do it like this: >

 :v/^#/NRP
 :NRMulti

关于Vim:是否可以过滤文件 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30694782/

相关文章:

vim - TagHighlight 和 Indexer 插件集成

vim - 如何让 ~/.vimrc 最后运行

vim - 如何在 vim 函数中确定变量的类型?

vim - vi 从行首删除直到光标

vim - 如何在 MacVim 中隐藏所有源代码工具提示?

vim - 在 vim 中映射全选、复制、粘贴

vim - 在 .vimrc 的开头添加 ('vim_starting' )

vim - 导入/加载编译器警告/错误列表以在缓冲区中突出显示?

python - 在 vim 中跳转到下一个 python 类或函数

Vim:用n + 1替换n