source: chapter06/vim.xml@ 673b0d8

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.0 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk v5_1 v5_1_1 xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 673b0d8 was 673b0d8, checked in by Matthew Burgess <matthew@…>, 20 years ago
  • Merged newxml into HEAD

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@3435 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 8.2 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
3 <!ENTITY % general-entities SYSTEM "../general.ent">
4 %general-entities;
5]>
6<sect1 id="ch-system-vim" xreflabel="Vim">
7<title>Vim-&vim-version;</title>
8<?dbhtml filename="vim.html"?>
9
10<indexterm zone="ch-system-vim"><primary sortas="a-Vim">Vim</primary></indexterm>
11
12<para>The Vim package contains a powerful text editor.</para>
13
14<screen>&buildtime; 0.4 SBU
15&diskspace; 34 MB</screen>
16
17<para>Vim installation depends on: Bash, Binutils, Coreutils, Diffutils,
18GCC, Glibc, Grep, Make, Ncurses, Sed.</para>
19
20
21
22<sect2>
23<title>Alternatives to Vim</title>
24<para>If you prefer another editor -- like Emacs, Joe, or Nano -- to Vim,
25have a look at <ulink url="&blfs-root;view/stable/postlfs/editors.html"/> for
26suggested installation instructions.</para>
27</sect2>
28
29
30<sect2>
31<title>Installation of Vim</title>
32
33<para>First change the default locations of the <filename>vimrc</filename> and
34<filename>gvimrc</filename> configuration files to <filename class="directory">/etc</filename>.</para>
35
36<screen><userinput>echo '#define SYS_VIMRC_FILE "/etc/vimrc"' &gt;&gt; src/feature.h
37echo '#define SYS_GVIMRC_FILE "/etc/gvimrc"' &gt;&gt; src/feature.h</userinput></screen>
38
39<para>Now prepare Vim for compilation:</para>
40
41<screen><userinput>./configure --prefix=/usr</userinput></screen>
42
43<para>Compile the package:</para>
44
45<screen><userinput>make</userinput></screen>
46
47<para>To test the results, you can issue:
48<userinput>make check</userinput>. However, this test suite outputs a lot of
49seemingly garbage characters to the screen, and this can wreak havoc with the
50settings of the current terminal. Therefore the running of the test suite here
51is strictly optional.</para>
52
53<para>Now install the package:</para>
54
55<screen><userinput>make install</userinput></screen>
56
57<para>Many users are used to using <command>vi</command>, instead of
58<command>vim</command>. To let them execute <command>vim</command> when
59they habitually enter <command>vi</command>, create a symlink:</para>
60
61<screen><userinput>ln -s vim /usr/bin/vi</userinput></screen>
62
63<para>If you are going to install the X Window system on your LFS system, you
64may want to re-compile Vim after having installed X. Vim comes with a nice GUI
65version of the editor that requires X and a few other libraries to be
66installed. For more information read the Vim documentation.</para>
67
68</sect2>
69
70
71<sect2 id="conf-vim"><title>Configuring Vim</title>
72<indexterm zone="conf-vim"><primary sortas="e-/etc/vim">/etc/vim</primary></indexterm>
73
74<para>By default, <command>vim</command> runs in vi-incompatible mode. Some
75people might not like this, but we prefer to run <command>vim</command> in its
76own mode (else we wouldn't have included it in this book, but the original
77<command>vi</command>). We've included the setting of "nocompatible"
78below to high-light the fact that the new behavior is being used. It
79also reminds those who would change to "compatible" mode that it should
80appear first because it changes other settings and overrides must come
81after this setting. Create a default vim configuration file by running
82the following:</para>
83
84<screen><userinput>cat &gt; /etc/vimrc &lt;&lt; "EOF"</userinput>
85" Begin /etc/vimrc
86
87set nocompatible
88set backspace=2
89syntax on
90
91" End /etc/vimrc
92<userinput>EOF</userinput></screen>
93
94<para>The <emphasis>set nocompatible</emphasis> makes
95<command>vim</command> behave in a more useful way (the default) than the
96vi-compatible manner. Remove the "no" if you want the old <command>vi</command>
97behavior. The <emphasis>set backspace=2</emphasis> allows
98backspacing over line breaks, autoindents and the start of insert. The
99<emphasis>syntax on</emphasis> enables <command>vim</command>'s
100semantic coloring.</para>
101
102</sect2>
103
104
105<sect2 id="contents-vim"><title>Contents of Vim</title>
106
107<para><emphasis>Installed programs</emphasis>: efm_filter.pl, efm_perl.pl, ex
108(link to vim), less.sh, mve.awk, pltags.pl, ref, rview (link to vim), rvim
109(link to vim), shtags.pl, tcltags, vi (link to vim), view (link to vim), vim,
110vim132, vim2html.pl, vimdiff (link to vim), vimm, vimspell.sh, vimtutor
111and xxd</para>
112
113</sect2>
114
115<sect2><title>Short descriptions</title>
116
117<indexterm zone="ch-system-vim efm_filter.pl"><primary sortas="b-efm_filter.pl">efm_filter.pl</primary></indexterm>
118<para id="efm_filter.pl"><command>efm_filter.pl</command> is a filter for creating an error
119file that can be read by vim.</para>
120
121<indexterm zone="ch-system-vim efm_perl.pl"><primary sortas="b-efm_perl.pl">efm_perl.pl</primary></indexterm>
122<para id="efm_perl.pl"><command>efm_perl.pl</command> reformats the error messages of the
123Perl interpreter for use with the <quote>quickfix</quote> mode of vim.</para>
124
125<indexterm zone="ch-system-vim ex"><primary sortas="b-ex">ex</primary></indexterm>
126<para id="ex"><command>ex</command> starts vim in ex mode.</para>
127
128<indexterm zone="ch-system-vim less.sh"><primary sortas="b-less.sh">less.sh</primary></indexterm>
129<para id="less.sh"><command>less.sh</command> is a script that starts vim with less.vim.</para>
130
131<indexterm zone="ch-system-vim mve.awk"><primary sortas="b-mve.awk">mve.awk</primary></indexterm>
132<para id="mve.awk"><command>mve.awk</command> processes vim errors.</para>
133
134<indexterm zone="ch-system-vim pltags.pl"><primary sortas="b-pltags.pl">pltags.pl</primary></indexterm>
135<para id="pltags.pl"><command>pltags.pl</command> creates a tags file for perl code,
136for use by vim.</para>
137
138<indexterm zone="ch-system-vim ref"><primary sortas="b-ref">ref</primary></indexterm>
139<para id="ref"><command>ref</command> checks the spelling of arguments.</para>
140
141<indexterm zone="ch-system-vim rview"><primary sortas="b-rview">rview</primary></indexterm>
142<para id="rview"><command>rview</command> is a restricted version of view: no shell
143commands can be started and view can't be suspended.</para>
144
145<indexterm zone="ch-system-vim rvim"><primary sortas="b-rvim">rvim</primary></indexterm>
146<para id="rvim"><command>rvim</command> is a restricted version of vim: no shell
147commands can be started and vim can't be suspended.</para>
148
149<indexterm zone="ch-system-vim shtags.pl"><primary sortas="b-shtags.pl">shtags.pl</primary></indexterm>
150<para id="shtags.pl"><command>shtags.pl</command> generates a tag file for perl scripts.</para>
151
152<indexterm zone="ch-system-vim tcltags"><primary sortas="b-tcltags">tcltags</primary></indexterm>
153<para id="tcltags"><command>tcltags</command> generates a tag file for TCL code.</para>
154
155<indexterm zone="ch-system-vim view"><primary sortas="b-view">view</primary></indexterm>
156<para id="view"><command>view</command> starts vim in read-only mode.</para>
157
158<indexterm zone="ch-system-vim vim"><primary sortas="b-vim">vim</primary></indexterm>
159<para id="vim"><command>vim</command> is the editor.</para>
160
161<indexterm zone="ch-system-vim vim132"><primary sortas="b-vim132">vim132</primary></indexterm>
162<para id="vim132"><command>vim132</command> starts vim with the terminal in
163132-column mode.</para>
164
165<indexterm zone="ch-system-vim vim2html.pl"><primary sortas="b-vim2html.pl">vim2html.pl</primary></indexterm>
166<para id="vim2html.pl"><command>vim2html.pl</command> converts vim documentation to
167HTML.</para>
168
169<indexterm zone="ch-system-vim vimdiff"><primary sortas="b-vimdiff">vimdiff</primary></indexterm>
170<para id="vimdiff"><command>vimdiff</command> edits two or three versions of a file with
171vim and show differences.</para>
172
173<indexterm zone="ch-system-vim vimm"><primary sortas="b-vimm">vimm</primary></indexterm>
174<para id="vimm"><command>vimm</command> enables the DEC locator input model on a
175remote terminal.</para>
176
177<indexterm zone="ch-system-vim vimspell.sh"><primary sortas="b-vimspell.sh">vimspell.sh</primary></indexterm>
178<para id="vimspell.sh"><command>vimspell.sh</command> is a script which spells a file and generates the syntax
179statements necessary to highlight in vim.</para>
180
181<indexterm zone="ch-system-vim vimtutor"><primary sortas="b-vimtutor">vimtutor</primary></indexterm>
182<para id="vimtutor"><command>vimtutor</command> teaches you the basic keys and commands
183of vim.</para>
184
185<indexterm zone="ch-system-vim xxd"><primary sortas="b-xxd">xxd</primary></indexterm>
186<para id="xxd"><command>xxd</command> makes a hex dump of the given file. It can
187also do the reverse, so it can be used for binary patching.</para>
188
189</sect2>
190
191
192
193</sect1>
Note: See TracBrowser for help on using the repository browser.