Vim 8文本处理实战:教您得心应手在日常任务中使用Vim( 五 )


  • manual:手动折叠 , 这种方法对于长文本而言并不适用 。
  • indent:基于缩进的折叠 , 这对于依赖缩进的编程语言非常合适(不管哪种语言 , 标准的编码风格中总是会采用某种一致性的缩进 。 因此 , 当读者想要快速隐藏不关心的代码时 , indent折叠方式不失为一种高效率的选择) 。
  • expr:基于正则表达式的折叠 。 如果读者想要用复杂的规则来定义折叠 , 那么可以选择这种方式 。
  • marker:使用文本中特殊的标记来定义折叠 , 比如{{{和}}} 。 这种方法对于管理很长的.vimrc文件非常有效 , 但是在Vim之外不常用 , 因为这种方式需要修改文件内容 。
  • syntax提供了可识别语法的折叠 , 但它并非对所有语言都开箱即用(不支持Python) 。
  • diff:当Vim处于diff模式时会自动采用这种折叠方式 , diff模式下需要展示两个文件的不同之处 , 而相同之处往往需要隐藏起来(参见第5章) 。
设置折叠方式的方法为在.vimrc文件中加入set foldmethod=<折叠方法> 。
4 文件树的浏览软件项目往往包含大量的文件和目录 , 能够利用Vim快速浏览和展示这些文件和目录将是一件很方便的事 。 本节介绍5种不同的文件浏览方式 , 它们分别是内置的Netrw文件管理器、启用了wildmenu的:e命令、NERDTree、Vinegar和CtrlP插件 。 这些方式都可用于处理文件 , 并可按需求组合使用 。
本文截选自《Vim 8文本处理实战》
Vim 8文本处理实战:教您得心应手在日常任务中使用Vim文章插图
  • Vim8文本处理技术指南 , vim实用技巧
  • 文本编辑器书籍
  • 程序员编程开发技能 , python语言结合
作为全面介绍Vim使用方法的教程 , 本书介绍了各种常用的文本编辑方法和程序设计中的实用操作 , 深入Vim内部的数据结构和VimScript脚本编程 , 内容详实 。 本书基于Vim 8平台 , 介绍了前沿分支Neovim , 还推荐了更先进的Oni编辑器 , 兼容并包 , 集Vim社区典型使用经验和发展趋势于一体 。
本书面向的读者群体是所有使用Vim的程序员 , 书中的示例文本为Python代码 , 并详细介绍了Git和正则表达式 。 读者需要对操作系统和程序设计有基本的了解 , 特别是需要了解Linux操作系统的基本使用 。 虽然本书尝试兼顾三大操作系统 , 但毫无疑问书中内容以Linux为主 。 本书可以帮助读者完善Vim技能 , 增加程序设计的知识储备 。