Как сохранить файлы, отредактированные с помощью vim?

Я не могу сохранить изменения после редактирования

sudo vi /etc/network/interfaces

Текст перед редактированием:

auto lo
iface lo inet ...

Отредактировано для:

auto eth0
iface eth0 inet dhcp

Какую комбинацию клавиш или последовательность я должен нажать, чтобы сохранить это?

4 ответа

Решение

Вы, вероятно, в режиме редактирования / вставки. Вам необходимо ввести следующую последовательность:

  1. Esc, чтобы выйти из режима редактирования и вернуться в командный режим;
  2. : + w + q, начните с : (двоеточие) затем нажмите w и наконец q записать и выйти (или просто :w писать не бросая)
  3. затем нажмите Enter для подтверждения.

Я обычно нажимаю ESC, затем удерживаю Shift и жму z дважды. Точно так же, как вы хотели бы ввести две заглавные буквы Z в текстовом редакторе:) Это сохранит ваш документ и закроет ваш редактор.

Проверьте, есть ли у вас права администратора (root) для редактирования файла. используйте эту команду

whoami

Если результат не "root", то вы не должны редактировать файл.

Чтобы войти как пользователь root, используйте команду ниже

sudo su

или же

su

Отредактируйте файл,

vi /etc/network/interfeces

После внесения изменений сохраните файл, используя

  1. Нажмите Esc сменить режим
  2. :x сохранить и выйти из файла

Это все

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

Кстати, вы можете использовать :wq чтобы сохранить и выйти из файла (сначала нужно нажать клавишу esc, чтобы выйти из режима вставки или замены, а затем нажать команды) и использовать :q! выйти без сохранения.

Другие вопросы по тегам