Редактирование файлов · 5 min read · Sep 18, 2025
Как редактировать файлы в командной строке?

Авторы: Фалко Тимме, Химаншу Арора, Тилл Брем
В этом руководстве мы покажем вам, как редактировать файлы в командной строке. Эта статья охватывает три текстовых редактора командной строки: vi (или vim), nano и emacs. Эти редакторы доступны на всех дистрибутивах Linux, таких как Arch Linux, CentOS, Debian, Fedora и Ubuntu.
Редактирование файлов с помощью редактора командной строки Vi или Vim
Чтобы редактировать файлы в командной строке, вы можете использовать редактор, такой как vi. Чтобы открыть файл, выполните
vi /path/to/fileТеперь вы видите содержимое файла (если оно есть. Обратите внимание, что файл создается, если он еще не существует.).
В качестве примера я открыл файл /etc/passwd с помощью vi:

Самые важные команды в vi:
Нажмите i, чтобы войти в режим вставки. Теперь вы можете вводить текст.
Чтобы выйти из режима вставки, нажмите ESC.
Чтобы удалить символ, который в данный момент находится под курсором, вы должны нажать x (и вы не должны находиться в режиме вставки, потому что если вы там, вы вставите символ x вместо удаления символа под курсором). Так что, если вы только что открыли файл с помощью vi, вы можете сразу использовать x для удаления символов. Если вы находитесь в режиме вставки, вам нужно сначала выйти из него, нажав ESC.
Если вы внесли изменения и хотите сохранить файл, нажмите :x (снова вы не должны находиться в режиме вставки. Если вы там, нажмите ESC, чтобы выйти).
Если вы не внесли никаких изменений, нажмите :q, чтобы выйти из файла (но вы не должны находиться в режиме вставки).
Если вы внесли изменения, но хотите выйти из файла, не сохраняя изменения, нажмите :q! (но вы не должны находиться в режиме вставки).
Обратите внимание, что во время всех этих операций вы можете использовать клавиши со стрелками на клавиатуре, чтобы перемещать курсор по тексту.
Итак, это все о редакторе vi. Обратите внимание, что редактор vim также работает более или менее так же, хотя если вы хотите узнать vim более подробно, перейдите сюда.
Редактирование файлов с помощью редактора командной строки Nano
Следующий редактор - Nano. Вы можете вызвать его, просто выполнив команду ‘nano’:
nanoВот как выглядит интерфейс nano:

Вы также можете запустить редактор напрямую с файлом.
nano [filename]Например:
nano test.txt
Интерфейс, как вы можете видеть, в основном разделен на четыре части. Строка вверху показывает версию редактора, редактируемый файл и статус редактирования. Затем идет фактическая область редактирования, где вы увидите содержимое файла. Выделенная строка под областью редактирования показывает важные сообщения, а последние две строки действительно полезны для новичков, так как они показывают сочетания клавиш, которые вы используете для выполнения основных задач в nano.
Итак, вот краткий список некоторых сочетаний клавиш, которые вы должны знать заранее.
Используйте клавиши со стрелками для навигации по тексту, клавишу Backspace для удаления текста и Ctrl+o для сохранения внесенных вами изменений. Когда вы попытаетесь сохранить изменения, nano спросит вас о подтверждении (см. строку под основной областью редактора на скриншоте ниже):

Обратите внимание, что на этом этапе у вас также есть возможность сохранить в различных форматах ОС. Нажатие Altd+d включает формат DOS, в то время как Atl+m включает формат Mac.

Нажмите Enter, и ваши изменения будут сохранены.

Далее, чтобы вырезать и вставить строки текста, используйте Ctrl+k и Ctrl+u. Эти сочетания клавиш также можно использовать для вырезания и вставки отдельных слов, но вам сначала нужно выделить слова, что вы можете сделать, нажав Alt+A (с курсором под первым символом слова) и затем используя клавиши со стрелками, чтобы выделить полное слово.
Теперь переходим к операциям поиска. Простой поиск можно начать с помощью Ctrl+w, в то время как операция поиска и замены может быть выполнена с помощью Ctrl+\.

Итак, это были некоторые основные функции nano, которые должны дать вам хорошее начало, если вы новичок в редакторе. Для получения более подробной информации прочитайте наше полное освещение здесь.
Редактирование файлов с помощью редактора командной строки Emacs
Следующий - Emacs. Если еще не установлено, вы можете установить редактор на свою систему, используя следующую команду:
sudo apt-get install emacsКак и nano, вы можете напрямую открыть файл для редактирования в emacs следующим образом:
emacs -nw [filename]*Примечание: Флаг -nw гарантирует, что emacs запускается в bash, а не в отдельном окне, что является поведением по умолчанию.*
Например:
emacs -nw test.txtВот интерфейс редактора:

Как и в nano, интерфейс emacs также разделен на несколько частей. Первая часть - это верхняя область меню, которая похожа на ту, которую вы увидите в графических приложениях. Затем идет основная область редактирования, где отображается текст (открытого вами файла).
Под областью редактирования находится еще одна выделенная панель, которая показывает такие вещи, как имя файла, режим редактирования (‘Текст’ на скриншоте выше) и статус (** для измененного, - для неизмененного и %% для только для чтения). Затем идет последняя область, где вы вводите инструкции, видите вывод и так далее.
Теперь, что касается основных операций, после внесения изменений, если вы хотите сохранить их, используйте Ctrl+x, затем Ctrl+s. Последний раздел покажет вам сообщение, говорящие о чем-то вроде ‘ Записано ……..’ . Вот пример:

Теперь, если вы хотите отменить изменения и выйти из редактора, используйте Ctrl+x, затем Ctrl+c. Редактор подтвердит это через подсказку - смотрите скриншот ниже:

Введите ‘n’, затем ‘да’, и редактор выйдет без сохранения изменений.
Обратите внимание, что Emacs представляет ‘Ctrl’ как ‘C’ и ‘Alt’ как ‘M’. Так что, например, когда вы видите что-то вроде C-x, это означает Ctrl+x.
Что касается других основных операций редактирования, удаление просто, так как оно работает через клавиши Backspace/Delete, к которым большинство из нас уже привыкли. Однако есть сочетания клавиш, которые делают ваш опыт удаления более плавным. Например, используйте Ctrl+k для удаления полной строки, Alt+d для удаления слова и Alt+k для предложения.
Отмена достигается через ‘ Ctrl+x ‘ затем ‘ u ‘, а для повторного выполнения нажмите Ctrl+g затем Ctrl+_. Используйте Ctrl+s для прямого поиска и Ctrl+r для обратного поиска.

Далее, чтобы запустить операцию замены, используйте сочетание клавиш Alt+Shift+%. Вам будет предложено ввести слово, которое вы хотите заменить. Введите его. Затем редактор спросит вас о замене. Например, следующий скриншот показывает, как emacs спрашивает пользователя о замене слова ‘Это’.

Введите текст замены и нажмите Enter. Для каждой операции замены emacs сначала запросит ваше разрешение:

Нажмите ‘y’, и слово будет заменено.

Итак, это практически все основные операции редактирования, которые вы должны знать, чтобы начать использовать emacs. О, и да, те меню вверху - мы не обсуждали, как к ним получить доступ. Ну, к ним можно получить доступ, используя клавишу F10.

Чтобы выйти из этих меню, нажмите клавишу Esc три раза.
Get new posts in your inbox
No spam. Unsubscribe anytime.