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

59

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

sudo vi /etc/network/interfaces

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

auto lo
iface lo inet ...

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

auto eth0
iface eth0 inet dhcp

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

    
задан And 08.02.2013 в 15:45
источник

4 ответа

104

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

  1. Esc , чтобы выйти из режима редактирования и вернуться в командный режим;
  2. : wq , начните с : (двоеточие), затем нажмите w и, наконец, q в w , а q uit ( или просто :w для записи без выхода)
  3. , затем нажмите Enter для подтверждения.
ответ дан Édouard Lopez 08.02.2013 в 16:08
источник
15

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

    
ответ дан Sephiroth 08.02.2013 в 17:05
2

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

whoami

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

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

sudo su

или

su

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

vi /etc/network/interfeces

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

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

Thats all

    
ответ дан Sathish 08.02.2013 в 16:59
0

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

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

ответ дан razieh babaee 28.08.2017 в 11:56