HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Для редактирования файлов в командной строке используют редакторы Nano, Vim и Emacs. В этом уроке мы обсудим два редактора из этого списка.</p>
1 <p>Для редактирования файлов в командной строке используют редакторы Nano, Vim и Emacs. В этом уроке мы обсудим два редактора из этого списка.</p>
2 <p>В большинстве случаев в системе установлен только Vim, поэтому важно владеть базовыми навыками обращения с ним. Эти редакторы запускаются прямо в терминале, хотя Vim и Emacs имеют режим, в котором они запускаются как отдельные приложения.</p>
2 <p>В большинстве случаев в системе установлен только Vim, поэтому важно владеть базовыми навыками обращения с ним. Эти редакторы запускаются прямо в терминале, хотя Vim и Emacs имеют режим, в котором они запускаются как отдельные приложения.</p>
3 <h2>Nano</h2>
3 <h2>Nano</h2>
4 <p>Nano - очень простенький текстовый редактор, похожий на Блокнот в Windows, хотя по возможностям он богаче и даже способен подсвечивать содержимое файлов:</p>
4 <p>Nano - очень простенький текстовый редактор, похожий на Блокнот в Windows, хотя по возможностям он богаче и даже способен подсвечивать содержимое файлов:</p>
5 <p>После запуска редактора внизу открывается панель с подсказками, какие горячие клавиши доступны для использования. Символ ^ означает клавишу Ctrl.</p>
5 <p>После запуска редактора внизу открывается панель с подсказками, какие горячие клавиши доступны для использования. Символ ^ означает клавишу Ctrl.</p>
6 <p>Например, нажав Ctrl + x, вы можете выйти из редактора. При выходе нужно уточнить, хотите ли вы сохранить изменения:</p>
6 <p>Например, нажав Ctrl + x, вы можете выйти из редактора. При выходе нужно уточнить, хотите ли вы сохранить изменения:</p>
7 <ul><li>Сохранить - y (<em>yes</em>)</li>
7 <ul><li>Сохранить - y (<em>yes</em>)</li>
8 <li>Не сохранять - n (<em>no</em>)</li>
8 <li>Не сохранять - n (<em>no</em>)</li>
9 </ul><p>В принципе, больше ничего интересного про Nano сказать нельзя. Это обычный редактор, который подходит для несложных изменений в файлах, но им совсем неудобно пользоваться для работы над проектами с множеством файлов и сложным кодом.</p>
9 </ul><p>В принципе, больше ничего интересного про Nano сказать нельзя. Это обычный редактор, который подходит для несложных изменений в файлах, но им совсем неудобно пользоваться для работы над проектами с множеством файлов и сложным кодом.</p>
10 <h2>Vim</h2>
10 <h2>Vim</h2>
11 <p>Совсем другое дело - это Vim (сокращение от<em>Vi Improved</em>). Это свободный текстовый редактор, созданный на основе более старого vi (<em>visual editor</em>).</p>
11 <p>Совсем другое дело - это Vim (сокращение от<em>Vi Improved</em>). Это свободный текстовый редактор, созданный на основе более старого vi (<em>visual editor</em>).</p>
12 <p>Это редактор, который имеет уникальную модель работы:</p>
12 <p>Это редактор, который имеет уникальную модель работы:</p>
13 <p>Ключевое отличие Vim от остальных редакторов - наличие режимов. В обычных редакторах мы открываем файл и сразу можем приступать к редактированию. В отличие от них, Vim запускается в режиме<strong>COMMAND</strong>- это режим команд, при котором нажатие на любую клавишу воспринимается как сигнал к какому-то действию.</p>
13 <p>Ключевое отличие Vim от остальных редакторов - наличие режимов. В обычных редакторах мы открываем файл и сразу можем приступать к редактированию. В отличие от них, Vim запускается в режиме<strong>COMMAND</strong>- это режим команд, при котором нажатие на любую клавишу воспринимается как сигнал к какому-то действию.</p>
14 <p>Если вы не знаете команд, то лучше ничего не трогать, иначе на экране начнется хаос. Обычное редактирование текста выполняется в режиме ввода -<strong>INSERT</strong>. Попасть в него можно с помощью клавиши i. Для выхода в режим команд достаточно нажать Esc или комбинацию Ctrl + [.</p>
14 <p>Если вы не знаете команд, то лучше ничего не трогать, иначе на экране начнется хаос. Обычное редактирование текста выполняется в режиме ввода -<strong>INSERT</strong>. Попасть в него можно с помощью клавиши i. Для выхода в режим команд достаточно нажать Esc или комбинацию Ctrl + [.</p>
15 <p>Всего у Vim есть четыре основных режима работы:</p>
15 <p>Всего у Vim есть четыре основных режима работы:</p>
16 <ul><li>Командный режим - это режим по умолчанию. В нем можно перемещаться по файлу, вносить изменения с помощью комбинаций клавиш, удалять и искать текст</li>
16 <ul><li>Командный режим - это режим по умолчанию. В нем можно перемещаться по файлу, вносить изменения с помощью комбинаций клавиш, удалять и искать текст</li>
17 <li>Режим вставки - это режим ввода текста с клавиатуры. Здесь все работает так, как вы привыкли это делать в обычных редакторах</li>
17 <li>Режим вставки - это режим ввода текста с клавиатуры. Здесь все работает так, как вы привыкли это делать в обычных редакторах</li>
18 <li>Визуальный режим - выделение произвольных участков текста</li>
18 <li>Визуальный режим - выделение произвольных участков текста</li>
19 <li>Режим командной строки - собственная командная строка для редактора текста, из которой можно выполнять множество разнообразных команд</li>
19 <li>Режим командной строки - собственная командная строка для редактора текста, из которой можно выполнять множество разнообразных команд</li>
20 </ul><p>Vim по праву считается редактором с самым высоким порогом входа, и разработчики даже шутят на эту тему:</p>
20 </ul><p>Vim по праву считается редактором с самым высоким порогом входа, и разработчики даже шутят на эту тему:</p>
21 <p>Конечно, в этой шутке есть доля правды. Но чем дольше вы будете осваивать программирование, тем чаще вы будете встречать опытных и известных разработчиков, которые полностью работают на Vim. Не последнюю роль в этом играют<strong>расширения</strong>.</p>
21 <p>Конечно, в этой шутке есть доля правды. Но чем дольше вы будете осваивать программирование, тем чаще вы будете встречать опытных и известных разработчиков, которые полностью работают на Vim. Не последнюю роль в этом играют<strong>расширения</strong>.</p>
22 <p>Посмотрев на Vim без плагинов, сложно поверить, что благодаря расширениям он может стать очень навороченным:</p>
22 <p>Посмотрев на Vim без плагинов, сложно поверить, что благодаря расширениям он может стать очень навороченным:</p>
23 <p>Подробнее о том, почему так происходит и что особенного в Vim, написано в<a>нашем руководстве</a>. Крайне рекомендуем к прочтению.</p>
23 <p>Подробнее о том, почему так происходит и что особенного в Vim, написано в<a>нашем руководстве</a>. Крайне рекомендуем к прочтению.</p>
24 <p>Говорят, что самое сложное в Vim - это выйти, поэтому подготовимся заранее. Обсудим, как выйти из Vim:</p>
24 <p>Говорят, что самое сложное в Vim - это выйти, поэтому подготовимся заранее. Обсудим, как выйти из Vim:</p>
25 <ul><li>Убедитесь, что вы находитесь в командном режиме. На всякий случай нажмите Esc или комбинацию Ctrl + [</li>
25 <ul><li>Убедитесь, что вы находитесь в командном режиме. На всякий случай нажмите Esc или комбинацию Ctrl + [</li>
26 <li>Затем наберите : (символ "двоеточие") - эта команда переведет вас в режим командной строки</li>
26 <li>Затем наберите : (символ "двоеточие") - эта команда переведет вас в режим командной строки</li>
27 <li>В конце введите q! и нажмите Enter</li>
27 <li>В конце введите q! и нажмите Enter</li>
28 </ul><p>Так вы выйдете из Vim без сохранения изменений. Если набрать :wq, то перед выходом сохранятся все изменения. Если вы хотите просто сохраниться без выхода, то наберите :w.</p>
28 </ul><p>Так вы выйдете из Vim без сохранения изменений. Если набрать :wq, то перед выходом сохранятся все изменения. Если вы хотите просто сохраниться без выхода, то наберите :w.</p>
29 <p>Кстати, большая часть Хекслета сделана именно в Vim, включая код самой платформы, некоторые текстовые курсы и эту строчку.</p>
29 <p>Кстати, большая часть Хекслета сделана именно в Vim, включая код самой платформы, некоторые текстовые курсы и эту строчку.</p>