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, 0 insertions, 449 deletions
diff --git a/lfs-12.1-sysv/chapter08/vim.html b/lfs-12.1-sysv/chapter08/vim.html
deleted file mode 100644
index 4d99020..0000000
--- a/lfs-12.1-sysv/chapter08/vim.html
+++ /dev/null
@@ -1,449 +0,0 @@
-<!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>