<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Vim on kenji.blog</title><link>http://kenji.blog/ru/tags/vim/</link><description>Recent content in Vim on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>ru</language><copyright>kenjinote</copyright><lastBuildDate>Fri, 19 Apr 2024 22:06:34 +0900</lastBuildDate><atom:link href="http://kenji.blog/ru/tags/vim/index.xml" rel="self" type="application/rss+xml"/><item><title>Введение в Vim</title><link>http://kenji.blog/ru/p/vim-introduction/</link><pubDate>Fri, 19 Apr 2024 22:06:34 +0900</pubDate><guid>http://kenji.blog/ru/p/vim-introduction/</guid><description>&lt;img src="http://kenji.blog/p/vim%E5%85%A5%E9%96%80/img.png" alt="Featured image of post Введение в Vim" />&lt;p>&lt;img src="http://kenji.blog/p/vim%E5%85%A5%E9%96%80/img_1.png"
width="1920"
height="1080"
srcset="http://kenji.blog/p/vim%E5%85%A5%E9%96%80/img_1_hue190cb5546151f3c9f61d693ae541095_45716_480x0_resize_box_3.png 480w, http://kenji.blog/p/vim%E5%85%A5%E9%96%80/img_1_hue190cb5546151f3c9f61d693ae541095_45716_1024x0_resize_box_3.png 1024w"
loading="lazy"
alt="img_1.png"
class="gallery-image"
data-flex-grow="177"
data-flex-basis="426px"
>&lt;/p>
&lt;h1 id="введение-в-vim">Введение в Vim
&lt;/h1>&lt;h2 id="загрузка-и-установка">Загрузка и установка
&lt;/h2>&lt;p>&lt;a class="link" href="https://www.vim.org/download.php" target="_blank" rel="noopener"
>https://www.vim.org/download.php&lt;/a>&lt;/p>
&lt;p>Загрузите и установите модуль для вашей ОС с указанного выше сайта.&lt;/p>
&lt;p>Для Windows, вероятно, лучше всего выбрать &lt;code>gvim_X.X.X_x64_signed.exe&lt;/code>.&lt;/p>
&lt;h2 id="как-запустить">Как запустить
&lt;/h2>&lt;p>В Windows необходимо зарегистрировать папку, содержащую &lt;code>vim.exe&lt;/code>, в переменной среды Path.&lt;/p>
&lt;p>Способ запуска&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">vim
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Если вы хотите запустить, указав имя файла&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">vim filename.txt
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="как-выйти">Как выйти
&lt;/h2>&lt;p>Чтобы выйти, введите &lt;code>:&lt;/code> (двоеточие), затем введите &lt;code>q&lt;/code> и нажмите Enter&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">:q
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Если файл был обновлен, отобразится &lt;code>Нет записи с момента последнего изменения (добавьте ! для игнорирования)&lt;/code>.
Вы можете отменить изменения и принудительно завершить работу.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">:q!
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Чтобы сохранить файл и выйти&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">:wq
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Следующее означает то же самое.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">:x
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Вы также можете выйти, дважды нажав &lt;code>z&lt;/code>, удерживая &lt;code>Shift&lt;/code>. (То же, что и :wq)&lt;/p>
&lt;h2 id="режимы">Режимы
&lt;/h2>&lt;p>Vim имеет &lt;code>командный режим&lt;/code> и &lt;code>режим ввода&lt;/code>. Когда вы запускаете vim, он переходит в &lt;code>командный режим&lt;/code>, а при нажатии клавиши &lt;code>i&lt;/code> вы переходите в &lt;code>режим ввода&lt;/code>.&lt;/p>
&lt;p>В &lt;code>режиме ввода&lt;/code> вы можете печатать текст, как обычно. Чтобы перейти из &lt;code>режима ввода&lt;/code> в &lt;code>командный режим&lt;/code>, нажмите клавишу &lt;code>ESC&lt;/code>.&lt;/p>
&lt;p>Особенностью vim является наличие такого переключения режимов.&lt;/p>
&lt;h2 id="перемещение-курсора-и-прокрутка">Перемещение курсора и прокрутка
&lt;/h2>&lt;p>Ниже приведен список команд перемещения курсора и прокрутки в &lt;code>командном режиме&lt;/code>.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Клавиша&lt;/th>
&lt;th>Описание&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>h&lt;/code> (или &lt;code>Ctrl&lt;/code>+&lt;code>H&lt;/code>, &lt;code>BackSpace&lt;/code>, &lt;code>←&lt;/code>)&lt;/td>
&lt;td>Перемещение влево&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>j&lt;/code> (или &lt;code>Ctrl&lt;/code>+&lt;code>J&lt;/code>, &lt;code>N&lt;/code>, &lt;code>↓&lt;/code>)&lt;/td>
&lt;td>Перемещение вниз&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>k&lt;/code> (или &lt;code>Ctrl&lt;/code>+&lt;code>P&lt;/code>, &lt;code>↑&lt;/code>)&lt;/td>
&lt;td>Перемещение вверх&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>l&lt;/code> (или &lt;code>Space&lt;/code>, &lt;code>→&lt;/code>)&lt;/td>
&lt;td>Перемещение вправо&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>+&lt;/code> (или &lt;code>Enter&lt;/code>)&lt;/td>
&lt;td>Перемещение в начало следующей строки&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>-&lt;/code>&lt;/td>
&lt;td>Перемещение в начало предыдущей строки&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>B&lt;/code> (или &lt;code>PageUp&lt;/code>)&lt;/td>
&lt;td>Прокрутка вверх&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>F&lt;/code> (или &lt;code>PageDown&lt;/code>)&lt;/td>
&lt;td>Прокрутка вниз&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>U&lt;/code>&lt;/td>
&lt;td>Прокрутка вверх на пол-экрана&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>D&lt;/code>&lt;/td>
&lt;td>Прокрутка вниз на пол-экрана&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>Y&lt;/code>&lt;/td>
&lt;td>Прокрутка вверх на 1 строку&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>E&lt;/code>&lt;/td>
&lt;td>Прокрутка вниз на 1 строку&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>z&lt;/code> &lt;code>Enter&lt;/code>&lt;/td>
&lt;td>Прокрутка строки с курсором к верхнему краю экрана&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>z&lt;/code> &lt;code>.&lt;/code>&lt;/td>
&lt;td>Прокрутка строки с курсором к центру экрана&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>z&lt;/code> &lt;code>-&lt;/code>&lt;/td>
&lt;td>Прокрутка строки с курсором к нижнему краю экрана&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>0&lt;/code> (или &lt;code>|&lt;/code>)&lt;/td>
&lt;td>Перемещение курсора в начало строки&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>$&lt;/code>&lt;/td>
&lt;td>Перемещение курсора в конец строки&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>^&lt;/code> (или &lt;code>_&lt;/code>)&lt;/td>
&lt;td>Перемещение курсора в начало строки (без учета пробелов, Tab)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>G&lt;/code> (или &lt;code>:$&lt;/code>)&lt;/td>
&lt;td>Перемещение курсора на последнюю строку&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>:номер строки&lt;/code> &lt;code>Enter&lt;/code>&lt;/td>
&lt;td>Переход на указанную строку&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Если после &lt;code>числа&lt;/code> вы введете вышеуказанные клавиши перемещения, вы сможете переместиться столько раз, сколько указано в числе.
(Например, ввод &lt;code>3j&lt;/code> переместит вас на 3 строки вниз от текущего положения курсора.)&lt;/p>
&lt;h2 id="другие-команды">Другие команды
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Клавиша&lt;/th>
&lt;th>Описание&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>L&lt;/code>&lt;/td>
&lt;td>Перерисовать экран&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Ctrl&lt;/code>+&lt;code>G&lt;/code>&lt;/td>
&lt;td>Отобразить количество строк всего файла, позицию курсора и т. д.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table></description></item></channel></rss>