Редактирование файлов · 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:

Редактор Linux vi

Самые важные команды в vi:

Нажмите i, чтобы войти в режим вставки. Теперь вы можете вводить текст.

Чтобы выйти из режима вставки, нажмите ESC.

Чтобы удалить символ, который в данный момент находится под курсором, вы должны нажать x (и вы не должны находиться в режиме вставки, потому что если вы там, вы вставите символ x вместо удаления символа под курсором). Так что, если вы только что открыли файл с помощью vi, вы можете сразу использовать x для удаления символов. Если вы находитесь в режиме вставки, вам нужно сначала выйти из него, нажав ESC.

Если вы внесли изменения и хотите сохранить файл, нажмите :x (снова вы не должны находиться в режиме вставки. Если вы там, нажмите ESC, чтобы выйти).

Если вы не внесли никаких изменений, нажмите :q, чтобы выйти из файла (но вы не должны находиться в режиме вставки).

Если вы внесли изменения, но хотите выйти из файла, не сохраняя изменения, нажмите :q! (но вы не должны находиться в режиме вставки).

Обратите внимание, что во время всех этих операций вы можете использовать клавиши со стрелками на клавиатуре, чтобы перемещать курсор по тексту.

Итак, это все о редакторе vi. Обратите внимание, что редактор vim также работает более или менее так же, хотя если вы хотите узнать vim более подробно, перейдите сюда.

Редактирование файлов с помощью редактора командной строки Nano

Следующий редактор - Nano. Вы можете вызвать его, просто выполнив команду ‘nano’:

nano

Вот как выглядит интерфейс nano:

Редактор командной строки Nano

Вы также можете запустить редактор напрямую с файлом.

nano [filename]

Например:

nano test.txt

Открыть файл в nano

Интерфейс, как вы можете видеть, в основном разделен на четыре части. Строка вверху показывает версию редактора, редактируемый файл и статус редактирования. Затем идет фактическая область редактирования, где вы увидите содержимое файла. Выделенная строка под областью редактирования показывает важные сообщения, а последние две строки действительно полезны для новичков, так как они показывают сочетания клавиш, которые вы используете для выполнения основных задач в nano.

Итак, вот краткий список некоторых сочетаний клавиш, которые вы должны знать заранее.

Используйте клавиши со стрелками для навигации по тексту, клавишу Backspace для удаления текста и Ctrl+o для сохранения внесенных вами изменений. Когда вы попытаетесь сохранить изменения, nano спросит вас о подтверждении (см. строку под основной областью редактора на скриншоте ниже):

Сохранить файл в nano

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

Сохранить файл в формате MAC или DOS

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

Файл был сохранен

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

Теперь переходим к операциям поиска. Простой поиск можно начать с помощью Ctrl+w, в то время как операция поиска и замены может быть выполнена с помощью Ctrl+\.

Поиск в файлах с помощью nano

Итак, это были некоторые основные функции nano, которые должны дать вам хорошее начало, если вы новичок в редакторе. Для получения более подробной информации прочитайте наше полное освещение здесь.

Редактирование файлов с помощью редактора командной строки Emacs

Следующий - Emacs. Если еще не установлено, вы можете установить редактор на свою систему, используя следующую команду:

sudo apt-get install emacs

Как и nano, вы можете напрямую открыть файл для редактирования в emacs следующим образом:

emacs -nw [filename]

*Примечание: Флаг -nw гарантирует, что emacs запускается в bash, а не в отдельном окне, что является поведением по умолчанию.*

Например:

emacs -nw test.txt

Вот интерфейс редактора:

Открыть файл в emacs

Как и в nano, интерфейс emacs также разделен на несколько частей. Первая часть - это верхняя область меню, которая похожа на ту, которую вы увидите в графических приложениях. Затем идет основная область редактирования, где отображается текст (открытого вами файла).

Под областью редактирования находится еще одна выделенная панель, которая показывает такие вещи, как имя файла, режим редактирования (‘Текст’ на скриншоте выше) и статус (** для измененного, - для неизмененного и %% для только для чтения). Затем идет последняя область, где вы вводите инструкции, видите вывод и так далее.

Теперь, что касается основных операций, после внесения изменений, если вы хотите сохранить их, используйте Ctrl+x, затем Ctrl+s. Последний раздел покажет вам сообщение, говорящие о чем-то вроде ‘ Записано ……..’ . Вот пример:

Сохранить файл в emacs

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

Отменить изменения в emacs

Введите ‘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 для обратного поиска.

Поиск в файлах с помощью emacs

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

Заменить текст с помощью emacs

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

Подтвердить замену текста

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

Нажмите y для подтверждения

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

Основные операции редактирования

Чтобы выйти из этих меню, нажмите клавишу Esc три раза.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.