В vi существует несколько способов сохранения файлов. Если
вам нужно сохранить содержимое текущего буфера в файл randomness, наберите следующую команду:
После того, как вы сохранили файл в первый раз, для повторного его сохранения наберите
просто :w. Все изменения будут записаны в файл. После сохранения
файла вы будете возвращены назад в командный режим. Если вам нужно сохранить файл и выйти
из vi (очень распространённая ситуация), вам нужно набрать :wq. Эта команда говорит vi сохранить текущий
файл и вернуться назад в командный процессор.
Может случиться так, что вам нужно сохранить файл, помеченный атрибутом “только
для чтения”. Тогда вы можете сохранить его, добавив восклицательный знак после
команды записи:
Однако вы всё-таки можете столкнуться с ситуацией, когда вы не сможете выполнить
запись в файл (например, если вы пытаетесь отредактировать файл, владельцем которого
является другой пользователь). В этом случае vi сообщит вам, что
он не может сохранить файл. Если вам действительно нужно отредактировать файл, вам
понадобится вернуться назад и отредактировать его под root'ом
или (что есть более предпочтительным) под владельцем этого файла.