-
Notifications
You must be signed in to change notification settings - Fork 28
/
learn-vi-50-SetOption.html
70 lines (63 loc) · 6.35 KB
/
learn-vi-50-SetOption.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
57
58
59
60
61
62
63
64
65
66
67
68
69
<!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学习笔记 设置选项(set-option)</title>
</head>
<body>
<h1>VIM学习笔记 设置选项(set-option)</h1>
<p>Vim是一个高度可定制的编辑器,我们可以使用 :set 命令来设置大量的选项,其大致可分为三种:布尔值选项、数值选项和字符串选项。</p>
</ul>
<p style="font-weight:bold; border-bottom:1px solid lightgray; border-left:6px solid lightgray; padding:0 0 3px 5px">查看选项</p>
<p>使用以下命令,可以列示所有选项:</p>
<p style="text-indent:2em"><code class="inset">:set all</code></p>
<p><a href="https://yyq123.github.io/learn-vim/images/set_all.png" title="set_all"><img src="https://yyq123.github.io/learn-vim/images/set_all.png" alt="" width="500" height="268" /></a></p>
<p>如果希望查看某个选项的当前值,那么可以使用 :set option? 命令,其返回值将显示在屏幕底部。例如:</p>
<p style="text-indent:2em"><code class="inset">:set list?</code></p>
<p style="font-weight:bold; border-bottom:1px solid lightgray; border-left:6px solid lightgray; padding:0 0 3px 5px">设置选项</p>
<p>使用以下命令,可以设置布尔值选项:</p>
<table summary="Commands" border="1" frame="border" rules="all" cellspacing="0" cellpadding="3">
<tr><th>命令形式</th><th>描述</th><th>示例</th></tr>
<tr><td><code class="inset">:set option</code></td><td>打开选项</td><td><code class="inset">:set list</code></td></tr>
<tr><td><code class="inset">:set nooption</code></td><td>关闭选项</td><td><code class="inset">:set nolist</code></td></tr>
<tr><td><code class="inset">:set option!</code></td><td>反转选项</td><td><code class="inset">:set list!</code></td></tr>
<tr><td><code class="inset">:set invoption</code></td><td>反转选项</td><td><code class="inset">:set invlist</code></td></tr>
<tr><td><code class="inset">:set option&</code></td><td>将选项设置为默认值</td><td><code class="inset">:set list&</code></td></tr>
</table>
<p>如果顺序执行这些命令,那么选项变化如下图所示:</p>
<p><a href="https://yyq123.github.io/learn-vim/images/setoption_bl.png" title="setoption_boolean"><img src="https://yyq123.github.io/learn-vim/images/setoption_bl.png" alt="setoption_bl" /></a></p>
<p>使用以下命令,可以设置数值选项:</p>
<table summary="Commands" border="1" frame="border" rules="all" cellspacing="0" cellpadding="3">
<tr><th>命令形式</th><th>描述</th><th>示例</th></tr>
<tr><td><code class="inset">:set option = value</code></td><td>设置选项的值</td><td><code class="inset">:set shiftwidth=4</code></td></tr>
<tr><td><code class="inset">:set option += value</code></td><td>在选项中加入一个值</td><td><code class="inset">:set shiftwidth+=2</code></td></tr>
<tr><td><code class="inset">:set option -= value</code></td><td>在选项中减去一个值</td><td><code class="inset">:set shiftwidth-=3</code></td></tr>
<tr><td><code class="inset">:set option ^= value</code></td><td>将选项乘以一个值</td><td><code class="inset">:set shiftwidth^=2</code></td></tr>
<tr><td><code class="inset">:set option&</code></td><td>将选项设为默认值</td><td><code class="inset">:set shiftwidth&</code></td></tr>
</table>
<p>如果顺序执行这些命令,那么选项变化如下图所示:</p>
<p><a href="https://yyq123.github.io/learn-vim/images/setoption_num.png" title="setoption_num"><img src="https://yyq123.github.io/learn-vim/images/setoption_num.png" alt="setoption_num" /></a></p>
<p>使用以下命令,可以设置字符串选项:</p>
<table summary="Commands" border="1" frame="border" rules="all" cellspacing="0" cellpadding="3">
<tr><th>命令形式</th><th>描述</th><th>示例</th></tr>
<tr><td><code class="inset">:set option = value</code></td><td>设置选项的值</td><td><code class="inset">:set cinwords=test</code></td></tr>
<tr><td><code class="inset">:set option += value</code></td><td>在选项末尾增加字符串</td><td><code class="inset">:set cinwords+=end</code></td></tr>
<tr><td><code class="inset">:set option -= value</code></td><td>从选项中移去字符串</td><td><code class="inset">:set cinwords-=test</code></td></tr>
<tr><td><code class="inset">:set option ^= value</code></td><td>在选项开头增加字符串</td><td><code class="inset">:set cinwords^=start</code></td></tr>
<tr><td><code class="inset">:set option&</code></td><td>将选项设为默认值</td><td><code class="inset">:set cinwords&</code></td></tr>
</table>
<p>如果顺序执行这些命令,那么选项变化如下图所示:</p>
<p><a href="https://yyq123.github.io/learn-vim/images/setoption_str.png" title="setoption_str"><img src="https://yyq123.github.io/learn-vim/images/setoption_str.png" alt="setoption_str" /></a></p>
<p>我们可以在一行:set命令中,设置多个选项。例如以下命令,将设置三个不同的选项:</p>
<p style="text-indent:2em"><code class="inset">:set list shiftwidth=4 incsearch</code></p>
<p>使用以下命令,可以将所有的选项都重置为默认值:</p>
<p style="text-indent:2em"><code class="inset">:set all&</code></p>
<p>使用以下命令,将列示出所有与其默认值不同的选项:</p>
<p style="text-indent:2em"><code class="inset">:set</code></p>
<p><a href="https://yyq123.github.io/learn-vim/images/set.png" title="set"><img src="https://yyq123.github.io/learn-vim/images/set.png" alt="set" width="500" height="268" /></a></p>
<p>使用<code class="inset">:help set-option</code>命令,可以查看设置选项的更多帮助信息。</p>
<p style="border-top:1px solid lightgray"><span style="float:right">Ver: 2.0 | <a href="mailto:[email protected]">YYQ</a></span><span><<a title="键盘映射(Map)" href="http://yyq123.github.io/learn-vim/learn-vi-51-KeyMapping.html">上一篇</a> |<a title="笔记列表" href="http://yyq123.github.com/learn-vim/learn-vi-00-List.html"> 目录 </a>| <a title="配置文件(vimrc)" href="http://yyq123.github.io/learn-vim/learn-vi-59-vimrc.html">下一篇</a>></span></p>
</body>
</html>