diff options
author | Sn4il <sn4il@thedroth.rocks> | 2024-01-10 16:57:29 +0300 |
---|---|---|
committer | Sn4il <sn4il@thedroth.rocks> | 2024-01-10 16:57:29 +0300 |
commit | c4d43142181a45b849a15cf8ec5ebe61cea33897 (patch) | |
tree | 459a90d19e6f1ece81fbf364c1b5292214d99615 /lfs-12.0-sysv/chapter08/vim.html | |
parent | a044ba7b1561a513e33de0b7c1876aaa401a26d7 (diff) | |
download | sn4il-site-c4d43142181a45b849a15cf8ec5ebe61cea33897.tar.gz sn4il-site-c4d43142181a45b849a15cf8ec5ebe61cea33897.zip |
LFS 12 mirror
Diffstat (limited to 'lfs-12.0-sysv/chapter08/vim.html')
-rw-r--r-- | lfs-12.0-sysv/chapter08/vim.html | 448 |
1 files changed, 448 insertions, 0 deletions
diff --git a/lfs-12.0-sysv/chapter08/vim.html b/lfs-12.0-sysv/chapter08/vim.html new file mode 100644 index 0000000..7ebd94f --- /dev/null +++ b/lfs-12.0-sysv/chapter08/vim.html @@ -0,0 +1,448 @@ +<!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.71. Vim-9.0.1677 + </title> + <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" /> + <meta name="generator" content="DocBook XSL Stylesheets V1.79.1" /> + <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.0"> + <div class="navheader"> + <h4> + Линукс с нуля - Версия 12.0 + </h4> + <h3> + Глава 8. Установка базового системного программного обеспечения + </h3> + <ul> + <li class="prev"> + <a accesskey="p" href="texinfo.html" title= + "Texinfo-7.0.3">Пред.</a> + <p> + Texinfo-7.0.3 + </p> + </li> + <li class="next"> + <a accesskey="n" href="markupsafe.html" title= + "MarkupSafe-2.1.3">След.</a> + <p> + MarkupSafe-2.1.3 + </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.0">Начало</a> + </li> + </ul> + </div> + <div class="wrap" lang="en" xml:lang="en"> + <h1 class="sect1"> + <a id="ch-system-vim" name="ch-system-vim"></a>8.71. Vim-9.0.1677 + </h1> + <div class="package" lang="en" xml:lang="en"> + <p> + Пакет Vim содержит мощный текстовый редактор. + </p> + <div class="segmentedlist"> + <div class="seglistitem"> + <div class="seg"> + <strong class="segtitle">Приблизительное время сборки:</strong> + <span class="segbody">2.3 SBU</span> + </div> + <div class="seg"> + <strong class="segtitle">Требуемое дисковое + пространство:</strong> <span class="segbody">229 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.0/postlfs/editors.html"> + https://mirror.linuxfromscratch.ru/blfs/view/12.0/postlfs/editors.html</a> + за рекомендациями по установке. + </p> + </div> + </div> + <div class="installation" lang="en" xml:lang="en"> + <h2 class="sect2"> + 8.71.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 -Rv tester .</kbd></pre> + <p> + Теперь запустите тесты от имени пользователя <code class= + "systemitem">tester</code>: + </p> + <pre class="userinput"><kbd class= + "command">su tester -c "LANG=en_US.UTF-8 make -j1 test" &> vim-test.log</kbd></pre> + <p> + Набор тестов выводит на экран много двоичных данных. Это может + вызвать проблемы с настройками текущего терминала. Чтобы этого + избежать, перенаправьте вывод в файл журнала, как показано выше. + Тест пройден успешно, если в файле журнала по завершении есть + надпись "ALL DONE". + </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.0.1677</code>, + что согласуется с расположением документации остальных пакетов: + </p> + <pre class="userinput"><kbd class= + "command">ln -sv ../vim/vim90/doc /usr/share/doc/vim-9.0.1677</kbd></pre> + <p> + Если в LFS будет установлена система X Window, может потребоваться + перекомпилировать Vim после установки X. Vim поставляется с + графической версией редактора, для которой требуется установка X и + некоторых дополнительных библиотек. Для получения дополнительной + информации об этом процессе обратитесь к документации по Vim и + странице установки Vim в книге BLFS по адресу <a class="ulink" + href="https://mirror.linuxfromscratch.ru/blfs/view/12.0/postlfs/vim.html"> + https://mirror.linuxfromscratch.ru/blfs/view/12.0/postlfs/vim.html</a>. + </p> + </div> + <div class="configuration" lang="en" xml:lang="en"> + <h2 class="sect2"> + <a id="conf-vim" name="conf-vim"></a>8.71.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/vim90/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="en" xml:lang="en"> + <h2 class="sect2"> + <a id="contents-vim" name="contents-vim"></a>8.71.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.0.3">Пред.</a> + <p> + Texinfo-7.0.3 + </p> + </li> + <li class="next"> + <a accesskey="n" href="markupsafe.html" title= + "MarkupSafe-2.1.3">След.</a> + <p> + MarkupSafe-2.1.3 + </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.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> |