MEVCORE

Як редагувати файли в терміналі: nano і vim (і як вийти з vim)

Оновлено 09.10.2026

На сервері немає графічного редактора, тому конфігураційні файли редагують прямо в терміналі. Для початківців найзручніший nano; vim потужніший, але має незвичне керування — і він часто відкривається за замовчуванням, наприклад у crontab -e або git commit.

nano

nano /etc/nginx/sites-available/example.conf
sudo nano /etc/ssh/sshd_config      # системні файли — через sudo

Підказки клавіш завжди внизу екрана. Символ ^ означає Ctrl, M- — Alt.

КлавішіДія
Ctrl+O, Enterзберегти
Ctrl+Xвийти (запитає, чи зберегти зміни: Y / N)
Ctrl+Wпошук
Ctrl+\пошук і заміна
Ctrl+K / Ctrl+Uвирізати рядок / вставити
Alt+Uскасувати дію
Ctrl+_перейти до рядка за номером

Вставити текст з буфера обміну комп'ютера в термінал — правою кнопкою миші (PuTTY, Windows Terminal) або Ctrl+Shift+V (Linux) чи Cmd+V (macOS).

vim

У vim є режими. Після відкриття файлу ви в звичайному режимі, де клавіші — це команди, а не текст. Саме тому друк «нічого не робить» або робить щось дивне.

  • i — перейти в режим вставки й редагувати текст (внизу з'явиться -- INSERT --).
  • Esc — повернутися у звичайний режим.

Як вийти з vim

Натисніть Esc, потім введіть одну з команд і натисніть Enter:

КомандаДія
:wqзберегти й вийти
:q!вийти без збереження
:wзберегти, не виходячи
:xзберегти (якщо були зміни) й вийти

Корисні команди у звичайному режимі

  • /текст + Enter — пошук, n — наступний збіг.
  • dd — видалити рядок, yy — скопіювати, p — вставити.
  • u — скасувати, Ctrl+R — повторити.
  • gg / G — на початок / кінець файлу; :25 — на рядок 25.
  • :%s/старе/нове/g — замінити в усьому файлі.

Як зробити nano редактором за замовчуванням

echo 'export EDITOR=nano' >> ~/.bashrc
source ~/.bashrc

На Ubuntu і Debian також можна обрати редактор командою sudo update-alternatives --config editor.

Перед редагуванням

  • Зробіть копію важливого файлу: sudo cp sshd_config sshd_config.bak.
  • Після змін перевірте конфігурацію (наприклад, nginx -t) і лише потім перезавантажуйте службу — див. керування службами.

Не знайшли відповідь?

Опишіть завдання, додайте текст помилки та скриншот — команда підтримки допоможе знайти наступний крок.

Як до вас звертатися?

Введіть ім’я, перш ніж почати діалог.

Вітаємо! Напишіть ваше питання — оператор відповість якнайшвидше.
Оцініть відповідь оператора