最多可打印100列

时间:2012-02-07 12:28:14

标签: vim

我的写东西的方式看起来像这样 - 我在Vim中设置了colorcolumn 100个。将要打印的实际内容并进入手册进入文本那是在第100列之前,我的笔记,评论,......不应该看到的东西,或者与当前版本无关的东西,然后是第100列。

这是一个非常简单有效的系统。

所以,这是我的问题... 如何打印(进入PDF)第100列的所有内容,忽略后面的任何内容?

我在考虑一个系统:将所有内容移动到一个临时文件中,删除第100列之后的所有内容,打印剩余的内容 ...但是有没有办法让这个很快,就像把它放到一个命令/功能中,所以我不需要一步一步地完成五个不同的步骤?

欢迎所有建设性的想法......

2 个答案:

答案 0 :(得分:2)

如果您安装了pdf打印机(例如cups-pdf),您可以执行以下操作:

  1. :set pdev=pdf 输入
  2. :set printoptions=paper:A4,syntax:y,wrap:y 输入
  3. :%s:^\(.\{100\}\).*:\1: 输入
  4. :hardcopy 输入
  5. û
  6. 我要留下给你创建一个函数/命令。

答案 1 :(得分:1)

您的意思是vim吗?

:%s/.*/\=getline('.')[:100]/