diff options
Diffstat (limited to 'lfs-12.1-sysv/chapter08/vim.html')
-rw-r--r-- | lfs-12.1-sysv/chapter08/vim.html | 449 |
1 files changed, 449 insertions, 0 deletions
diff --git a/lfs-12.1-sysv/chapter08/vim.html b/lfs-12.1-sysv/chapter08/vim.html new file mode 100644 index 0000000..4d99020 --- /dev/null +++ b/lfs-12.1-sysv/chapter08/vim.html @@ -0,0 +1,449 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> + <title> + 8.72. Vim-9.1.0041 + </title> + <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" /> + <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot" /> + <link rel="stylesheet" href="../stylesheets/lfs-print.css" type= + "text/css" media="print" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> + </head> + <body class="lfs" id="lfs-12.1"> + <div class="navheader"> + <h4> + Линукс с нуля - Версия 12.1 + </h4> + <h3> + Глава 8. Установка базового системного программного обеспечения + </h3> + <ul> + <li class="prev"> + <a accesskey="p" href="texinfo.html" title="Texinfo-7.1">Пред.</a> + <p> + Texinfo-7.1 + </p> + </li> + <li class="next"> + <a accesskey="n" href="markupsafe.html" title= + "MarkupSafe-2.1.5">След.</a> + <p> + MarkupSafe-2.1.5 + </p> + </li> + <li class="up"> + <a accesskey="u" href="chapter08.html" title= + "Глава 8. Установка базового системного программного обеспечения">Наверх</a> + </li> + <li class="home"> + <a accesskey="h" href="../index.html" title= + "Линукс с нуля - Версия 12.1">Начало</a> + </li> + </ul> + </div> + <h1 class="sect1"> + <a id="ch-system-vim" name="ch-system-vim"></a>8.72. Vim-9.1.0041 + </h1> + <div class="wrap" lang="ru" xml:lang="ru"> + <div class="package" lang="ru" xml:lang="ru"> + <p> + Пакет Vim содержит мощный текстовый редактор. + </p> + <div class="segmentedlist"> + <div class="seglistitem"> + <div class="seg"> + <strong class="segtitle">Приблизительное время сборки:</strong> + <span class="segbody">2.5 SBU</span> + </div> + <div class="seg"> + <strong class="segtitle">Требуемое дисковое + пространство:</strong> <span class="segbody">236 MB</span> + </div> + </div> + </div> + <div class="admon tip"> + <img alt="[Подсказка]" src="../images/tip.png" /> + <h3> + Альтернативы Vim + </h3> + <p> + .Если вы предпочитаете другой текстовый редактор, например, + Emacs, Joe или Nano, обратитесь к <a class="ulink" href= + "https://mirror.linuxfromscratch.ru/blfs/view/12.1/postlfs/editors.html"> + https://mirror.linuxfromscratch.ru/blfs/view/12.1/postlfs/editors.html</a> + за рекомендациями по установке. + </p> + </div> + </div> + <div class="installation" lang="ru" xml:lang="ru"> + <h2 class="sect2"> + 8.72.1. Установка пакета Vim + </h2> + <p> + Во-первых, измените расположение файла конфигурации <code class= + "filename">vimrc</code> на <code class="filename">/etc</code>: + </p> + <pre class="userinput"><kbd class= + "command">echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h</kbd></pre> + <p> + Подготовьте Vim к компиляции: + </p> + <pre class="userinput"><kbd class= + "command">./configure --prefix=/usr</kbd></pre> + <p> + Скомпилируйте пакет: + </p> + <pre class="userinput"><kbd class="command">make</kbd></pre> + <p> + Чтобы подготовить тесты, убедитесь, что пользователь <code class= + "systemitem">tester</code> может писать в исходное дерево: + </p> + <pre class="userinput"><kbd class= + "command">chown -R tester .</kbd></pre> + <p> + Теперь запустите тесты от имени пользователя <code class= + "systemitem">tester</code>: + </p> + <pre class="userinput"><kbd class= + "command">su tester -c "TERM=xterm-256color LANG=en_US.UTF-8 make -j1 test" \ + &> vim-test.log</kbd></pre> + <p> + Набор тестов выводит на экран много двоичных данных. Это может + вызвать проблемы с настройками текущего терминала (особенно, когда + мы переопределяем переменную <code class="envar">TERM</code>, чтобы + удовлетворить некоторые требования набора тестов). Чтобы этого + избежать, перенаправьте вывод в файл журнала, как показано выше. + Тест пройден успешно, если лог по завершении содержит текст: + <code class="computeroutput">ALL DONE</code>. + </p> + <p> + Установите пакет: + </p> + <pre class="userinput"><kbd class="command">make install</kbd></pre> + <p> + Многие пользователи рефлекторно набирают <span class= + "command"><strong>vi</strong></span> вместо <span class= + "command"><strong>vim</strong></span>. Чтобы разрешить выполнение + <span class="command"><strong>vim</strong></span>, когда + пользователи вводят <span class= + "command"><strong>vi</strong></span>, создайте символическую ссылку + как для двоичного файла, так и для справочной страницы: + </p> + <pre class="userinput"><kbd class="command">ln -sv vim /usr/bin/vi +for L in /usr/share/man/{,*/}man1/vim.1; do + ln -sv vim.1 $(dirname $L)/vi.1 +done</kbd></pre> + <p> + По умолчанию документация Vim установливается в каталог + <code class="filename">/usr/share/vim</code>. Следующая + символическая ссылка позволяет получить доступ к документации через + каталог <code class="filename">/usr/share/doc/vim-9.1.0041</code>, + что согласуется с расположением документации остальных пакетов: + </p> + <pre class="userinput"><kbd class= + "command">ln -sv ../vim/vim91/doc /usr/share/doc/vim-9.1.0041</kbd></pre> + <p> + Если в LFS будет установлена система X Window, может потребоваться + перекомпилировать Vim после установки X. Vim поставляется с + графической версией редактора, для которой требуется установка X и + некоторых дополнительных библиотек. Для получения дополнительной + информации об этом процессе обратитесь к документации по Vim и + странице установки Vim в книге BLFS по адресу <a class="ulink" + href="https://mirror.linuxfromscratch.ru/blfs/view/12.1/postlfs/vim.html"> + https://mirror.linuxfromscratch.ru/blfs/view/12.1/postlfs/vim.html</a>. + </p> + </div> + <div class="configuration" lang="ru" xml:lang="ru"> + <h2 class="sect2"> + <a id="conf-vim" name="conf-vim"></a>8.72.2. Настройка Vim + </h2> + <p> + По умолчанию <span class="command"><strong>vim</strong></span> + работает в режиме, несовместимом с vi. Это может показаться + необычным для пользователей, которые в прошлом использовали другие + редакторы. Параметр <span class="quote">«<span class= + "quote">nocompatible</span>»</span> включен ниже, чтобы подчеркнуть + тот факт, что используется новое поведение. Настройка также + напоминает тем, кто хотел бы перейти в режим <span class= + "quote">«<span class="quote">compatible</span>»</span>, что + параметр должен быть первым в файле конфигурации. Это необходимо, + потому что изменяются другие параметры, и переопределения + происходят после этой настройки. Создайте файл конфигурации + <span class="command"><strong>vim</strong></span> по умолчанию, + выполнив следующие действия: + </p> + <pre class="userinput"><kbd class= + "command">cat > /etc/vimrc << "EOF" +<code class="literal">" Begin /etc/vimrc + +" Ensure defaults are set before customizing settings, not after +source $VIMRUNTIME/defaults.vim +let skip_defaults_vim=1 + +set nocompatible +set backspace=2 +set mouse= +syntax on +if (&term == "xterm") || (&term == "putty") + set background=dark +endif + +" End /etc/vimrc</code> +EOF</kbd></pre> + <p> + Параметр <em class="parameter"><code>set nocompatible</code></em> + заставляет <span class="command"><strong>vim</strong></span> вести + себя более правильно (по умолчанию), чем vi-совместимый способ. + Удалите <span class="quote">«<span class="quote">no</span>»</span>, + чтобы сохранить старое поведение <span class= + "command"><strong>vi</strong></span>. Параметр <em class= + "parameter"><code>set backspace=2</code></em> позволяет удалять + символы через перенос строки, автоматические отступы и начало + вставки. Параметр <em class="parameter"><code>syntax on</code></em> + включает подсветку синтаксиса vim. Параметр <em class= + "parameter"><code>set mouse=</code></em> позволяет правильно + вставлять текст с помощью мыши при работе в chroot или через + удаленное соединение. Наконец, оператор <span class= + "emphasis"><em>if</em></span> с параметром <em class= + "parameter"><code>set background=dark</code></em> корректирует + предположение <span class="command"><strong>vim</strong></span> о + цвете фона некоторых эмуляторов терминала. Это придает подсветке + лучшую цветовую схему для использования на черном фоне этих + программ. + </p> + <p> + Документацию по другим доступным параметрам можно получить, + выполнив следующую команду: + </p> + <pre class="userinput"><kbd class= + "command">vim -c ':options'</kbd></pre> + <div class="admon note"> + <img alt="[Примечание]" src="../images/note.png" /> + <h3> + Примечание + </h3> + <p> + По умолчанию vim устанавливает файлы проверки орфографии только + для английского языка. Для установки файлов проверки орфографии + других языков, скопируйте файлы <code class= + "filename">.spl</code> и, при необходимости, <code class= + "filename">.sug</code> для вашего языка и кодировки символов из + <code class="filename">runtime/spell</code>, сохраните их в + <code class="filename">/usr/share/vim/vim91/spell/</code>. + </p> + <p> + Чтобы использовать эти файлы проверки орфографии, необходимо + указать параметры для vim в файле <code class= + "filename">/etc/vimrc</code>, пример: + </p> + <pre class="screen"><code class="literal">set spelllang=en,ru +set spell</code></pre> + <p> + Дополнительные сведения смотрите в файле <code class= + "filename">runtime/spell/README.txt</code>. + </p> + </div> + </div> + <div class="content" lang="ru" xml:lang="ru"> + <h2 class="sect2"> + <a id="contents-vim" name="contents-vim"></a>8.72.3. Содержимое + пакета Vim + </h2> + <div class="segmentedlist"> + <div class="seglistitem"> + <div class="seg"> + <strong class="segtitle">Установленные программы:</strong> + <span class="segbody">ex (ссылка на vim), rview (ссылка на + vim), rvim (ссылка на vim), vi (ссылка на vim), view (ссылка на + vim), vim, vimdiff (ссылка на vim), vimtutor и xxd</span> + </div> + <div class="seg"> + <strong class="segtitle">Созданные каталоги:</strong> + <span class="segbody">/usr/share/vim</span> + </div> + </div> + </div> + <div class="variablelist"> + <h3> + Краткое описание + </h3> + <table border="0" class="variablelist"> + <colgroup> + <col align="left" valign="top" /> + <col /> + </colgroup> + <tbody> + <tr> + <td> + <p> + <a id="ex" name="ex"></a><span class="term"><span class= + "command"><strong>ex</strong></span></span> + </p> + </td> + <td> + <p> + Запускает <span class= + "command"><strong>vim</strong></span> в режиме ex + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="rview" name="rview"></a><span class= + "term"><span class= + "command"><strong>rview</strong></span></span> + </p> + </td> + <td> + <p> + Это ограниченная версия <span class= + "command"><strong>view</strong></span>; никакие команды + оболочки не могут быть запущены, и <span class= + "command"><strong>view</strong></span> не может быть + приостановлен + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="rvim" name="rvim"></a><span class= + "term"><span class= + "command"><strong>rvim</strong></span></span> + </p> + </td> + <td> + <p> + Это ограниченная версия <span class= + "command"><strong>vim</strong></span>; никакие команды + оболочки не могут быть запущены, и <span class= + "command"><strong>vim</strong></span> не может быть + приостановлен + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="vi" name="vi"></a><span class="term"><span class= + "command"><strong>vi</strong></span></span> + </p> + </td> + <td> + <p> + Ссылка на <span class= + "command"><strong>vim</strong></span> + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="view" name="view"></a><span class= + "term"><span class= + "command"><strong>view</strong></span></span> + </p> + </td> + <td> + <p> + Запускает <span class= + "command"><strong>vim</strong></span> в режиме только для + чтения + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="vim" name="vim"></a><span class= + "term"><span class="command"><strong>vim</strong></span></span> + </p> + </td> + <td> + <p> + Сам редактор + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="vimdiff" name="vimdiff"></a><span class= + "term"><span class= + "command"><strong>vimdiff</strong></span></span> + </p> + </td> + <td> + <p> + Редактирует две или три версии файла с помощью + <span class="command"><strong>vim</strong></span> и + показывает различия + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="vimtutor" name="vimtutor"></a><span class= + "term"><span class= + "command"><strong>vimtutor</strong></span></span> + </p> + </td> + <td> + <p> + Обучает основным горячим клавишам и командам <span class= + "command"><strong>vim</strong></span> + </p> + </td> + </tr> + <tr> + <td> + <p> + <a id="xxd" name="xxd"></a><span class= + "term"><span class="command"><strong>xxd</strong></span></span> + </p> + </td> + <td> + <p> + Создает шестнадцатеричный дамп данного файла; он также + может выполнять обратную операцию, поэтому его можно + использовать для бинарных патчей + </p> + </td> + </tr> + </tbody> + </table> + </div> + </div> + </div> + <div class="navfooter"> + <ul> + <li class="prev"> + <a accesskey="p" href="texinfo.html" title="Texinfo-7.1">Пред.</a> + <p> + Texinfo-7.1 + </p> + </li> + <li class="next"> + <a accesskey="n" href="markupsafe.html" title= + "MarkupSafe-2.1.5">След.</a> + <p> + MarkupSafe-2.1.5 + </p> + </li> + <li class="up"> + <a accesskey="u" href="chapter08.html" title= + "Глава 8. Установка базового системного программного обеспечения">Наверх</a> + </li> + <li class="home"> + <a accesskey="h" href="../index.html" title= + "Линукс с нуля - Версия 12.1">Начало</a> + </li> + </ul> + </div> + </body> +</html> |