将文本文档拆分为页面(在Vim中?)

时间:2014-11-25 15:30:31

标签: vim rfc

我想知道是否存在一种将文本文档拆分为类似于RFC文档的页面的方法。 Here是RFC文档的一个示例,它将页面拆分为56行。

我已经能够使用set formatoptions+=wset textwidth=72以特定线宽在字边界处断行。

话虽如此,如果没有Vim解决方案,是否有任何可提供类似功能的程序或命令行实用程序?

2 个答案:

答案 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