Когда вы закончите работу с текстом, необходимо записать содержимое буфера в
файл и возвратить управление shell
. Для этого нажмите клавишу
SHIFT
и дважды нажмите Z(ZZ)
. Редактор сохранил имя того файла,
который вы указали в начале сеанса редактирования, и в этот файл перепишет текст
из буфера. Обратите внимание, что внизу экрана дается имя файла и количество
строк и символов в файле. Затем shell
выдает вам подсказку.
Пример.
<a>
This is a text file.
I am adding text to
a temporary buffer and
now it is perfect.
I want to write this file,
and return to the shell.<ESC><ZZ>
-
-
-
-
"stuff" [New file] 6 lines, 135 characters
$
Вы также можете использовать команды :w
и :q
редактора vi
для записи файла и окончания работы с редактором. Команды редактора начинаются с
двоеточия (:) и появляются в последней строке экрана. Команда :w
записывает буфер в файл. Команда :q
завершает работу редактора и
возвращает управление shell
. Вы можете ввести эти команды раздельно, или
в одной команде :wq
Пять основных команд могут быть использованы для завершения работы с редактором
vi
. Команды, которым предшествует :
, являются командами
построчного редактора:
vi
в файл, который в данный
момент редактируется и завершить работу с vi
;
vi
;
vi
без записи содержимого
буфера в файл; не учитываются все изменения, проведенные в буфере;
vi
без записи содержимого
буфера в файл. Эта команда работает в том случае, если вы не производили
изменений в буфере. В противном случае vi
выдаст предупреждающее
сообщение о том, что вы должны сохранить буфер или воспользоваться для
завершения работы с vi
командой :q!
.
junk
.
Введите команду:
:w junk
Затем завершите работу с vi
с помощью :q
.
Если вы попытаетесь записать в уже существующий файл, то получите
предупреждающее сообщение. Например, если вы попытаетесь записать в файл
johnson, система выдаст сообщение:
"johnson" File exists - use "w!johnson" to overwrite
Если вы хотите заменить содержимое существующего файла на содержимое буфера, то
воспользуйтесь командой :w!
:
:w! johnson