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
Альтернативы для 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.
По умолчанию 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'
Проинсталированные программы: 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
-
Отображает бинарник в шестнадцатиричном фрмате. Он также может работать в обратном направлении, что позволяет использовать его для патча бинарников.