%general-entities; ]> $LastChangedBy$ $Date$ Vim-&vim-version; Vim Introduction to Vim The Vim package, which is an abbreviation for VI IMproved, contains a vi clone with extra features as compared to the original vi. The default LFS instructions install vim as a part of the base system. If you would prefer to link vim against X, you should recompile vim to enable GUI mode. There is no need for special instructions since X support is automatically detected. The version of vim changes daily. The get the latest version, go to https://github.com/vim/vim/releases. &lfs91_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &vim-md5sum; Download size: &vim-size; Estimated disk space required: &vim-buildsize; Estimated build time: &vim-time; Vim Dependencies Recommended and Optional , , , and User Notes: Installation of Vim If you recompile Vim to link against X and your X libraries are not on the root partition, you will no longer have an editor for use in emergencies. You may choose to install an additional editor, not link Vim against X, or move the current vim executable to the /bin directory under a different name such as vi. Install Vim by running the following commands: echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h && echo '#define SYS_GVIMRC_FILE "/etc/gvimrc"' >> src/feature.h && ./configure --prefix=/usr \ --with-features=huge \ --enable-gui=gtk3 \ --with-tlib=ncursesw && make If the global configuration file /etc/vimrc references the VIMRUNTIME environment variable, some tests may complain about being unable to find the corresponding directory and wait for user input. If this is the case, this file should be saved and removed before running the tests. To test the results, issue: make -j1 test. Even if one of the tests fails to produce the file test.out in src/testdir, the remaining tests will still be executed. If all goes well, the log will report ALL DONE. Some tests labelled as flaky may fail occasionally and can be ignored. Some color tests expect to be executed under the xterm terminal emulator. Now, as the root user: make install By default, Vim's documentation is installed in /usr/share/vim. The following symlink allows the documentation to be accessed via /usr/share/doc/vim-&vim-version;, making it consistent with the location of documentation for other packages: ln -snfv ../vim/vim&vim-majmin;/doc /usr/share/doc/vim-&vim-version; If you wish to update the runtime files, issue the following command (requires ): rsync -avzcP --exclude="/dos/" --exclude="/spell/" \ ftp.nluug.nl::Vim/runtime/ ./runtime/ To install the runtime files and regenerate the tags file, as the root user issue: make -C src installruntime && vim -c ":helptags /usr/share/doc/vim-&vim-version;" -c ":q" Command Explanations --with-features=huge: This switch enables all the additional features available in Vim, including support for multibyte characters. --with-tlib=ncursesw: This switch forces Vim to link against the libncursesw library. : This will prevent compilation of the GUI. Vim will still link against X, so that some features such as the client-server model or the x11-selection (clipboard) are still available. : If you prefer not to link Vim against X, use this switch. , , , : These options include the Perl, Python, Tcl, or Ruby interpreters that allow using other application code in vim scripts. Configuring Vim Config Files /etc/vimrc and ~/.vimrc /etc/vimrc ~/.vimrc Configuration Information Vim has an integrated spell checker which you can enable by issuing the following in a vim window: :setlocal spell spelllang=ru This setting will enable spell checking for the Russian language for the current session. By default, Vim only installs spell files for the English language. If a spell file is not available for a language, then Vim will call the $VIMRUNTIME/plugin/spellfile.vim plugin and will try to obtain the *.spl and optionally *.sug from the vim ftp server, by using the $VIMRUNTIME/plugin/netrwPlugin.vim plugin. Alternatively you can manually download the *.spl and *.sug files from: and save them to ~/.vim/spell or in /usr/share/vim/vim&vim-majmin;/spell/. To find out what's new in Vim-&vim-version; issue the following command: :help version-&vim-version; For additional information on setting up Vim configuration files, see and . Contents A list of the reinstalled files, along with their short descriptions can be found in the LFS Vim Installation Instructions Installed Programs Installed Libraries Installed Directory gview, gvim, gvimdiff, gvimtutor, rgview, and rgvim None /usr/share/vim Short Descriptions gview starts gvim in read-only mode. gview gvim is the editor that runs under X and includes a GUI. gvim gvimdiff edits two or three versions of a file with gvim and shows the differences. gvimdiff gvimtutor teaches the basic keys and commands of gvim. gvimtutor rgview is a restricted version of gview. rgview rgvim is a restricted version of gvim. gvim