我想知道是否存在一种将文本文档拆分为类似于RFC文档的页面的方法。 Here是RFC文档的一个示例,它将页面拆分为56行。
我已经能够使用set formatoptions+=w
和set textwidth=72
以特定线宽在字边界处断行。
话虽如此,如果没有Vim解决方案,是否有任何可提供类似功能的程序或命令行实用程序?
答案 0 :(得分:3)
有一个名为 pr 的工具,用于在文件打印之前对其进行格式化,其中包含一些小问题。您可以获得所需的结果。
编辑:经过一番摆弄后,我想出了这个命令,将我自述的自述文件拆分为四页20行。然后,您可以进行查找和替换以获得所需的标题格式。
pr -F -l 20 README.md
答案 1 :(得分:1)
这可以使用自定义命令完成。这是一个草图:
command! -count=56 Paginate
\ let page = 1 |
\ <count> |
\ while line('.') < line('$') |
\ call append('.', ['-------', 'page ' . page, '=======']) |
\ let page += 1 |
\ .+<count>+3 |
\ endwhile