LFS文档将vim作为自己的文本编辑器。这里,我们需要说明还有很多不同的编辑器例如:emacs, nano, joe 等等。每个互联网的用户都会很容易发现网上有很多vim和emacs的狂热拥护者。
LFS文档提供了一个基本的vimrc 文件。这里,我们要增强这个文件的功能。 在启动的时候vim会读取 /etc/vimrc 和 ~/.vimrc (也就是说, 全局设置的vimrc 和用户设置)。 这里需要使用LFS3.1或者更新的版本来 编译vim。在这个之前全局的vimrc是在/usr/share/vim/vimrc里面的。
这里是一个稍作增强的vimrc文件。
" .vimrc开始 set nocompatible set bs=2 set columns=80 set background=dark set tabstop=8 set wrapmargin=8 set nobk syntax on set ruler set noexpandtab " .vimrc 结束 |
在LFS邮件列表里面有关于vimrc标签的FAQ。如果将"换成常用的#或者//也是正确的。 vimrc的语法有一些地方和通常使用的语法不太一样。
我们下面简单解释一下上面例子中涉及到的设置:
set nocompatible : 这个设置将避免vim以和vi高度兼容的方式工作。这个设置需要在每个vimrc文件的开始。从而 影响接下来的很多设置。
set bs=2 : 这个将影响退格键的工作,具体情况非常复杂,可以参照:help 'bs'。
set columns=80 : 设置屏幕的行数。
set background=dark : 叫vim使用在深色背景上看起来比较舒服的颜色显示。
set tabstop=8 : tab键跳过的空格数
set wrapmargin=8 : 设置了在窗口右侧何处开始换行。
set nobk : 关闭文件备份的功能。
syntax on : 开启语法结构强调
set ruler : 使得vim在右下角显示当前行列数。
set noexpandtab : 使vim在tab处,插入tab符而不是一串空格。
阅读vim内部的帮助信息可以获得,很多vim参数的信息。在vim中敲入 :help 可以获取帮助,或者:help usr_toc.txt可以读取用户手册的目录。