打印到屏幕
命令:print
(简写为:p
)可以显示出选定的行。如果没有指定参数,仅是打印当前行。打印完成以后,回到打印行的开头。
我们可以指定要打印的行的范围。例如以下命令,将打印1到5行。
:1,5 print
如果仅仅想打印第5行,可以使用以下命令:
:5 print
如果想要打印整个文件,可以使用以下命令:
:% print
我们还可以选择显示包含指定内容的行。例如使用以下命令,可以打印出含有“ex”的行,并会高亮显示“ex”。
:/ex/ print
我们可以组合使用标记命令m与print命令。例如:在一个地方用命令ma
做上标记;然后在其他的地方用命令mb
也打上标记;最后用以下命令打印这两个标记之间的内容:
:'a,'b print
命令:number
和:#
不仅可以显示选定范围的内容,同时还会其行号。
命令:list
也可以列出指定的行,而且能够显示出回车,Tab等不可见的字符。
打印到打印机
使用:hardcopy
命令,将调出打印对话框,并将文本按照显示在Vim中的原样输出到打印机上。
使用:hardcopy!
命令,则不会调出打印对话框,而是直接将文本输出到默认打印机上。
如果想要打印指定范围的行,可以使用以下命令:
:1,100 hardcopy
我们也可以进入可视化模式,然后选择指定的范围进行打印:
v100j:hardcopy
其中,命令v进入可视模式,100j向下移动100行,这些行将被高亮显示。然后用:hardcopy命令,打印出选中的行。
我们也可以使用命令V
进入可视化模式,并选定一段内容,这时输入:就会在Vim的底部显示<,>两个字符,这两个字符分别指选定内容的开头和结束部分。然后就可以用:hardcopy命,令打印出选择的部分了。
打印选项
利用以下命令,设置printoptions选项,可以控制Vim的打印效果。
set printoptions=paper:A4,syntax:y,wrap:y
paper选项,用于选择纸张。可以设置为A3、A4、letter和legal。
syntax选项,确定是否按照语法高亮度打印文件。默认值“a”,意味着仅在使用彩色打印机时,打印语法高亮度;你也可以将值设为“y” ,强制打印语法高亮度。
wrap选项,确定是否折行打印。默认值“:y”,意味着自动折行;如果你将值设为“n”,那么过长的行在打印时将被截断。
header选项,设为“0”时,将取消打印页眉。
number选项,设为“y”时,将会打印行号。
关于printoptions的更多选项,请使用:help popt
命令,查看帮助信息。
:print | 打印到屏幕 |
:number | 带行号打印 |
:list | 打印不可见字符 |
:hardcopy | 打印到打印机 |
set printoptions | 设置打印选项 |