diff options
author | Sn4il <sn4il@thedroth.rocks> | 2024-09-02 15:54:35 +0300 |
---|---|---|
committer | Sn4il <sn4il@thedroth.rocks> | 2024-09-02 15:54:35 +0300 |
commit | 2203e654b389586650d553251b04544a34f189bf (patch) | |
tree | 0125b69fc70a2506c53158ba2020993a5b8985b7 /lfs-12.1-sysv/chapter08/vim.html | |
parent | 200d528e55ca954d37769f4d143f10c9519b00e7 (diff) | |
download | sn4il-site-2203e654b389586650d553251b04544a34f189bf.tar.gz sn4il-site-2203e654b389586650d553251b04544a34f189bf.zip |
LFS 12.2
Diffstat (limited to 'lfs-12.1-sysv/chapter08/vim.html')
-rw-r--r-- | lfs-12.1-sysv/chapter08/vim.html | 449 |
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"' >> 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> |