summaryrefslogtreecommitdiff
path: root/lfs-12.1-sysv/chapter08/vim.html
diff options
context:
space:
mode:
Diffstat (limited to 'lfs-12.1-sysv/chapter08/vim.html')
-rw-r--r--lfs-12.1-sysv/chapter08/vim.html449
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"' &gt;&gt; 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" \
+ &amp;&gt; 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 &gt; /etc/vimrc &lt;&lt; "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 (&amp;term == "xterm") || (&amp;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>