<< Back to man.lupaworld.com

6.23. Vim-6.3

Vim 软件包包含一个强大的文本编辑器。

预计编译时间: 0.4 SBU
所需磁盘空间: 38.0 MB
安装依赖于: Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed
[Tip]

可以替代 Vim 的其他选择

如果你喜欢使用其他的编辑器,比如Emacs, Joe, Nano,请参考这里:http://www.linuxfromscratch.org/blfs/view/svn/postlfs/editors.html 获取安装方法。

6.23.1. 安装 Vim

首先,将 vim-6.3.tar.bz2vim-6.3-lang.tar.bz2(可选) 解包到同一个目录下。然后把 vimrcgvimrc 配置文件的默认位置修改到/etc 目录中:

echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h
echo '#define SYS_GVIMRC_FILE "/etc/gvimrc"' >> src/feature.h

Vim 存在一个安全漏洞,下面的补丁可以修正这个问题:

patch -Np1 -i ../vim-6.3-security_fix-1.patch

准备编译 Vim:

./configure --prefix=/usr --enable-multibyte

我们强烈推荐你启用 --enable-multibyte 选项(虽然它是可选的),因为它使得 Vim 可以支持使用多字节编码字符集的文件,在一个使用多字节字符集的 locale 上,这是必需的。另外该选项还有助于编辑在默认使用 UTF-8 字符集的其它 Linux 发行版(如 Fedora Core)上创建的文本文件。

编译软件包:

make

要测试结果,请运行:make test 。注意,Vim 的测试套件会输出一大堆混乱的字符到屏幕上,有时会把终端搞乱,所以不运行也没什么关系。

安装软件包:

make install

许多用户习惯于使用 vi 而不是 vim,下面的命令为适应这种习惯创建一个符号链接:

ln -s vim /usr/bin/vi

如果您计划在您的 LFS 系统上安装 X Window 系统,那么您可能必须在安装 X 之后重新编译 Vim。Vim 有带有图形用户接口的版本,但需要安装 X 和其它一些库。要了解更多关于这方面的信息请参考 Vim 的安装手册和 BLFS 中有关 Vim 安装指导的页面:http://www.linuxfromscratch.org/blfs/view/svn/postlfs/editors.html#postlfs-editors-vim

6.23.2. 配置 Vim

在默认情况下, vim 是以与 vi 兼容的模式运行,这可能对使用过其它文本编辑器的人来说感到陌生。有些人可能喜欢这种模式,但是我们强烈建议使用 vim 模式运行 vim。下面的配置文件明确的设置了 “nocompatible” 模式(也可以改用 “compatible” 模式),这是必要的,因为如果要改变或覆盖其它设置,必须要在这个设置之后。使用下面的命令创建一个默认的 vim 配置文件:

cat > /etc/vimrc << "EOF"
" Begin /etc/vimrc

set nocompatible
set backspace=2
syntax on
if (&term =="iterm") || (&term =="putty")
  set background=dark
endif

" End /etc/vimrc
EOF

set nocompatible 将使 vim 以比默认的 vi 兼容模式功能更强的方式运行。你可以去掉 “no” 来保持默认的 vi 模式。set backspace=2 让退格键能跨行、自动缩进、插入。syntax on 打开了 vim 的语法高亮功能。最后,带有 set background=darkif 语句纠正了 vim 对于终端背景颜色的猜测。对于那些使用黑色背景的用户这是一个较好的配色方案。

使用下面的命令可以得到其它可以使用的选项的说明文档:

vim -c ':options'

6.23.3. Vim 的内容

安装的程序: efm_filter.pl, efm_perl.pl, ex(链接到 vim), less.sh, mve.awk, pltags.pl, ref, rview(链接到 vim), rvim(链接到 vim), shtags.pl, tcltags, vi(链接到 vim), view(链接到 vim), vim, vim132, vim2html.pl, vimdiff(链接到 vim), vimm, vimspell.sh, vimtutor, xxd

简要描述

efm_filter.pl

能读取 vim 产生的错误的一个过滤器。

efm_perl.pl

将 perl 解释器的错误信息重新格式化以用于 vim 的“quickfix”模式。

ex

以 ex 模式启动 vim

less.sh

用 less.vim 起动 vim 的脚本。

mve.awk

处理 vim 错误信息。

pltags.pl

为 Perl 代码建立一个标记文件,以用于 vim

ref

检查参数的拼写错误。

rview

view 的限制版,它不能启动任何shell命令并且 view 不能被挂起。

rvim

vim 的限制版。它不能启动任何shell命令并且 vim 不能被挂起。

shtags.pl

为perl脚本产生一个标志文件。

tcltags

为TCL代码产生一个标志文件。

view

以只读模式启动 vim

vi

编辑器

vim

编辑器

vim132

在132列模式下的终端中起动 vim

vim2html.pl

将vim文档转化为HTML格式。

vimdiff

使用 vim 同时编辑一个文档的2或者3个版本并显示他们的区别。

vimm

在一个远端终端上开启DEC定位输入模式。

vimspell.sh

检查文件拼写并产生一个需要在 vim 中强调的语法报告。这个脚本需要 LFS 和 BLFS 都不提供的旧的 Unix spell 命令。

vimtutor

教你使用 vim 的基本操作和命令。

xxd

生成十六进制转储或者做相反的工作,因此它能给二进制文件打补丁。