6.23. Vim-6.3

6.23. Vim-6.3

Пакет Vim содержит мощный текстовый редактор

Расчетное время сборки 0.4 SBU

Требуемое место на диске 34 MB

Vim - зависимости установки: 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.bz2 и (опционально) vim-6.3-lang.tar.gz в одну и ту же директорию. Затем изменим раположение по умолчанию файлов конфигурации vimrc и gvimrc на /etc:

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

Подготавливаем Vim для компиляции:

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

Опционально, но очень рекомендуется ключ --enable-multibyte поддержки дополнений для редактирования файлов в мультибайтных кодировках символов в vim. Это необходимо при использовании локалей с мультибайтными кодировками символов. Этот ключ также полезен для возможности редактирования текстовых файлов, изначально созданных в таких дистрибутивах Linux, как Fedora Core, который использует UTF-8 в качестве основной кодировки символов.

Компилируем пакет

make

Для проверки результата вводим: make test. Этот тест выводит на экран большое количество хаотических символов, которые могут означать проблему с установками текущего терминала. Однако, запуск теста здесь является опциональным.

Устанавливаем пакет

make install

Многие пользователи используют vi вместо vim. Для возможности запуска vim, когда пользователи по ривычке вводят vi, создадим ссылку:

ln -s vim /usr/bin/vi

Если вы собираетесь устанавливать систему X Window на вашей системе LFS, вам надо будет перекомпилировать Vim после установки X. Vim содержит хорошую GUI версию редактора, который использует X и некоторые другие библиотеки при установке. Для более подробной информации прочитайте документацию по Vim и страницу по установке Vim в книге BLFS на http://www.linuxfromscratch.org/blfs/view/svn/postlfs/editors.html#postlfs-editors-vim.

6.23.2. Настройка Vim

По умолчанию vim запускается в режиме совместимости с vi. Это может быть новым для пользователей, которые пользовались другими редакторами в прошлом. Установка режима “несовместимости” включена ниже для выделения того факта, что будет использоваться новое поведениие редактора. Создадим основной файл конфигурации 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. Наконец, секция if с set background=dark корректирует догадку 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 (ссылка на), view (ссылка на vim), vim, vim132, vim2html.pl, vimdiff (ссылка на vim), vimm, vimspell.sh, vimtutor и xxd

Короткое описание

efm_filter.pl

Фильтр для создания файла ошибки, который может быть прочитан vim.

efm_perl.pl

Реформатирует сообщения об ошибках интерпритатора Perl для использования в режиме “quickfix” для vim.

ex

Запускает vim в режиме ex.

less.sh

Скрипт, запускающий vim с less.vim.

mve.awk

Обрабатывает ошибки vim.

pltags.pl

Создает файл тегов кода perl для использования vim

ref

Проверяет написание параметров.

rview

Урезанная версия view; нет поддержки shell-команд и не может быть приостановлен view.

rvim

Урезанная версия vim; нет поддержки shell-команд и не может быть приостановлен and vim

shtags.pl

Генерирует файл тегов для скриптов perl.

tcltags

Генерирует файл тегов для кода TCL.

view

Запускает vim в режиме только для чтения.

vi

Редактор

vim

Редактор

vim132

Запускает vim в режиме 132-колоночного терминала.

vim2html.pl

Конвертирует документацию vim в HTML.

vimdiff

Редактирует две или три версии файла в vim и показывает различия.

vimm

Включает модель ввода DEC locator на удаленном терминале.

vimspell.sh

Просматривает файл и генерирует синтаксические выражения, необходимые для подсветки в vim. Этот скрипт требует старую Unix команду spell, которая не поддерживается ни в LFS, ни в BLFS.

vimtutor

Обучает вас основным командам и горячим клавишам vim

xxd

Отображает бинарник в шестнадцатиричном фрмате. Он также может работать в обратном направлении, что позволяет использовать его для патча бинарников.