-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathlearn-vi-59-vimrc.html
79 lines (70 loc) · 6.02 KB
/
learn-vi-59-vimrc.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
70
71
72
73
74
75
76
77
78
79
<!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学习笔记 配置文件(vimrc)</title>
</head>
<body>
<h1>VIM学习笔记 配置文件(vimrc)</h1>
<p>在vim启动过程中,首先将查找配置文件并执行其中的命令。初始化文件一般有vimrc、gvimrc和exrc三种。</p>
<p>使用<code class="inset">:version</code>命令,可以查看配置文件的详细列表:</p>
<p><a href="https://yyq123.github.io/learn-vim/images/version_Win_Dir.png" title="version-vimrc"><img src="https://yyq123.github.io/learn-vim/images/version_Win_Dir.png" alt="version-vimrc" /></a></p>
<p>注意:如果执行gvim,那么$VIMRUNTIME/menu.vim也会被执行。</p>
<h2 class="article"><a id="locations">配置文件位置</a></h2>
<p><strong>vimrc</strong>是主配置文件,它有全局和用户两种版本。</p>
<p>全局global vimrc文件,存放在Vim的安装目录中。可以使用以下命令,确定Vim的安装目录:</p>
<p style="text-indent:2em"><code class="inset">:echo $VIM</code></p>
<p>默认情况下,系统vimrc存放在以下位置:</p>
<p style="text-indent:2em">Linux: /usr/share/vim/vimrc</p>
<p style="text-indent:2em">Windows: c:\program files\vim\vimrc</p>
<p>用户personal vimrc文件,存放在用户主目录中。可以使用以下命令,确定用户主目录:</p>
<p style="text-indent:2em"><code class="inset">:echo $HOME</code></p>
<p>默认情况下,用户vimrc存放在以下位置:</p>
<p style="text-indent:2em">Linux: /home/username/.vimrc</p>
<p style="text-indent:2em">Windows: c:\documents and settings\username\_vimrc</p>
<p>用户personal vimrc文件,可以使用以下命令确定:</p>
<p style="text-indent:2em"><code class="inset">:echo $MYVIMRC</code></p>
<p>注意:用户配置文件优先于系统配置文件。</p>
<p><strong>gvimrc</strong>是GVIM的配置文件,它也有全局和用户两种版本,并且存放在与vimrc相同的目录中。</p>
<p>默认情况下,系统gvimrc存放在以下位置:</p>
<p style="text-indent:2em">Linux: /usr/share/vim/gvimrc</p>
<p style="text-indent:2em">Windows: c:\program files\vim\_gvimrc</p>
<p>默认情况下,用户gvimrc存放在以下位置:</p>
<p style="text-indent:2em">Linux: /home/username/.gvimrc</p>
<p style="text-indent:2em">Windows: c:\documents and settings\username\_gvimrc</p>
<p><strong>exrc</strong>文件,仅用于向后兼容olvi/ex,它的全局和用户两种版本也放置于vimrc相同的目录里。除非你使用vi-compatible模式,否则不需要关注exrc配置文件。</p>
<p>注意:在Unix和Linux下,vim的配置文件被命名为以点开头的隐藏文件;而在Windows下,配置文件则以下划线开头命名。</p>
<h2 class="article"><a id="edit">编辑配置文件</a></h2>
<p>可以使用以下命令,新建缓冲区来编辑配置文件:</p>
<p style="text-indent:2em"><code class="inset">:edit $MYVIMRC</code></p>
<p>也可以使用以下命令,新建标签页来编辑配置文件:</p>
<p style="text-indent:2em"><code class="inset">:tabedit $MYVIMRC</code></p>
<h2 class="article"><a id="source">应用配置文件</a></h2>
<p>修改配置文件后,需要重新启动Vim,或使用:source命令来应用新的设置:</p>
<p style="text-indent:2em"><code class="inset">:source $MYVIMRC</code></p>
<p>我们可以在配置文件中增加以下命令,在保存后自动应用配置:</p>
<p style="text-indent:2em"><code class="inset">autocmd bufwritepost .vimrc source $MYVIMRC</code></p>
<h2 class="article"><a id="example">配置文件实例</a></h2>
<p>为了更结构化和模块化的组织vimrc文件,通常会利用自动<a href="http://yyq123.github.io/learn-vim/learn-vi-63-Fold.html" title="Fold">折叠</a>功能来分节设置各类选项。</p>
<p>例如以下语法将设置一个章节,并将具体的选项包含其中:</p>
<pre class="block">" Section Name {{{
set number "This will be folded
" }}}</pre>
<p>打开vimrc文件之后,将仅仅显示折叠之后的章节结构:</p>
<p><a href="https://yyq123.github.io/learn-vim/images/vimrc-fold-close.png" title="vimrc-fold-close"><img src="https://yyq123.github.io/learn-vim/images/vimrc-fold-close.png" alt="vimrc-fold-close" /></a></p>
<p>展开折叠将可以查看详细的配置命令。建议使用引号(")进行详细注释:</p>
<p><a href="https://yyq123.github.io/learn-vim/images/vimrc-fold-open.png" title="vimrc-fold-open"><img src="https://yyq123.github.io/learn-vim/images/vimrc-fold-open.png" alt="vimrc-fold-open" /></a></p>
<p>请参阅<a href="http://yyq123.github.io/learn-vim/learn-vi-63-Fold.html" title="Fold">折叠</a>章节,了解文本折叠及展开的操作方法。</p>
<p>在各个章节中,已经对具体选项进行详细介绍,在此不再赘述。</p>
<p>请参考以下本人的在Windows下的vim配置:</p>
<ul>
<li><a href="https://github.com/yyq123/learn-vim/blob/master/samples/_vimrc" title="_vimrc">_vimrc</a>文件</li>
<li>使用<code class="inset">:TOhtml</code>命令生成的<a href="https://yyq123.github.io/learn-vim/learn-vim-vimrc-example.html" title="vimrc-example">HTML</a>网页文件</li>
</ul>
<p>使用以下命令,可以查看更多帮助信息:</p>
<p style="text-indent:2em"><code class="inset">:help vimrc</code></p>
<p style="border-top:1px solid lightgray"><span style="float:right">Ver: 2.0 | <a href="mailto:yyq123@gmail.com">YYQ</a></span><span><<a title="启动 (Starting)" href="http://yyq123.github.io/learn-vim/learn-vi-209-Start.html">上一篇</a> |<a title="笔记列表" href="http://yyq123.github.com/learn-vim/learn-vi-00-00-TOC.html"> 目录 </a>| <a title="模式行(Modeline)" href="http://yyq123.github.io/learn-vim/learn-vim-modeline.html">下一篇</a>></span></p>
</body>
</html>