-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathlearn-vi-07-Print.html
56 lines (52 loc) · 5.29 KB
/
learn-vi-07-Print.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh" xml:lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="learn-vi.css" />
<title>VIM学习笔记 打印(Print)</title>
</head>
<body>
<p style="font-weight:bold; border-bottom:1px solid lightgray; border-left:6px solid lightgray; padding:0 0 3px 5px">打印到屏幕</p>
<p>命令<code class="inset">:print</code>(简写为<code class="inset">:p</code>)可以显示出选定的行。如果没有指定参数,仅是打印当前行。打印完成以后,回到打印行的开头。</p>
<p>我们可以指定要打印的行的范围。例如以下命令,将打印1到5行。</p>
<p style="text-indent:2em"><code class="inset">:1,5 print</code></p>
<p>如果仅仅想打印第5行,可以使用以下命令:</p>
<p style="text-indent:2em"><code class="inset">:5 print</code></p>
<p>如果想要打印整个文件,可以使用以下命令:</p>
<p style="text-indent:2em"><code class="inset">:% print</code></p>
<p>我们还可以选择显示包含指定内容的行。例如使用以下命令,可以打印出含有“ex”的行,并会高亮显示“ex”。</p>
<p style="text-indent:2em"><code class="inset">:/ex/ print</code></p>
<p>我们可以组合使用标记命令m与print命令。例如:在一个地方用命令<code class="inset">ma</code>做上标记;然后在其他的地方用命令<code class="inset">mb</code>也打上标记;最后用以下命令打印这两个标记之间的内容:</p>
<p style="text-indent:2em"><code class="inset">:'a,'b print</code></p>
<p>命令<code class="inset">:number</code>和<code class="inset">:#</code>不仅可以显示选定范围的内容,同时还会其行号。</p>
<p>命令<code class="inset">:list</code>也可以列出指定的行,而且能够显示出回车,Tab等不可见的字符。</p>
<p style="font-weight:bold; border-bottom:1px solid lightgray; border-left:6px solid lightgray; padding:0 0 3px 5px">打印到打印机</p>
<p>使用<code class="inset">:hardcopy</code>命令,将调出打印对话框,并将文本按照显示在Vim中的原样输出到打印机上。</p>
<p>使用<code class="inset">:hardcopy!</code>命令,则不会调出打印对话框,而是直接将文本输出到默认打印机上。</p>
<p>如果想要打印指定范围的行,可以使用以下命令:</p>
<p style="text-indent:2em"><code class="inset">:1,100 hardcopy</code></p>
<p>我们也可以进入可视化模式,然后选择指定的范围进行打印:</p>
<p style="text-indent:2em"><code class="inset">v100j:hardcopy</code></p>
<p>其中,命令v进入可视模式,100j向下移动100行,这些行将被高亮显示。然后用:hardcopy命令,打印出选中的行。</p>
<p>我们也可以使用命令<code class="inset">V</code>进入可视化模式,并选定一段内容,这时输入:就会在Vim的底部显示<,>两个字符,这两个字符分别指选定内容的开头和结束部分。然后就可以用:hardcopy命,令打印出选择的部分了。</p>
<p style="font-weight:bold; border-bottom:1px solid lightgray; border-left:6px solid lightgray; padding:0 0 3px 5px">打印选项</p>
<p>利用以下命令,设置printoptions选项,可以控制Vim的打印效果。</p>
<p style="text-indent:2em"><code class="inset">set printoptions=paper:A4,syntax:y,wrap:y</code></p>
<p><em>paper</em>选项,用于选择纸张。可以设置为A3、A4、letter和legal。</p>
<p><em>syntax</em>选项,确定是否按照语法高亮度打印文件。默认值“a”,意味着仅在使用彩色打印机时,打印语法高亮度;你也可以将值设为“y” ,强制打印语法高亮度。</p>
<p><em>wrap</em>选项,确定是否折行打印。默认值“:y”,意味着自动折行;如果你将值设为“n”,那么过长的行在打印时将被截断。</p>
<p><em>header</em>选项,设为“0”时,将取消打印页眉。</p>
<p><em>number</em>选项,设为“y”时,将会打印行号。</p>
<p>关于printoptions的更多选项,请使用<code class="inset">:help popt</code>命令,查看帮助信息。</p>
<table summary="Commands" border="2" frame="hsides" rules="all" cellspacing="0" cellpadding="3">
<caption>命令小结</caption>
<tr><td><code class="inset">:print</code></td><td>打印到屏幕</td></tr>
<tr><td><code class="inset">:number</code></td><td>带行号打印</td></tr>
<tr><td><code class="inset">:list</code></td><td>打印不可见字符</td></tr>
<tr><td><code class="inset">:hardcopy</code></td><td>打印到打印机</td></tr>
<tr><td><code class="inset">set printoptions</code></td><td>设置打印选项</td></tr>
</table>
<p style="border-top:1px solid lightgray"><span style="float:right">Ver: 1.0</span><span><<a title="撤销 (Undo)" href="http://yyq123.blogspot.com/2010/10/vim-undo.html">上一篇</a> |<a title="笔记列表" href="http://yyq123.github.com/learn-vim/learn-vi-00-List.html"> 目录 </a>| <a title="帮助信息(Help)" href="http://yyq123.blogspot.com/2012/04/vim-help.html">下一篇</a>></span></p>
</body>
</html>