Когда вы закончите работу с текстом, необходимо записать содержимое буфера в файл и возвратить управление shell. Для этого нажмите клавишу SHIFT и дважды нажмите Z(ZZ). Редактор сохранил имя того файла, который вы указали в начале сеанса редактирования, и в этот файл перепишет текст из буфера. Обратите внимание, что внизу экрана дается имя файла и количество строк и символов в файле. Затем shell выдает вам подсказку.
Пример.
<a>
This is a text file.<CR>
I am adding text to<CR>
a temporary buffer and<CR>
now it is perfect.<CR>
I want to write this file,<CR>
and return to the shell.<ESC><ZZ>
-
-
-
-
"stuff" [New file] 6 lines, 135 characters
$
Вы также можете использовать команды :w и :q редактора vi для записи файла и окончания работы с редактором. Команды редактора начинаются с двоеточия (:) и появляются в последней строке экрана. Команда :w записывает буфер в файл. Команда :q завершает работу редактора и возвращает управление shell. Вы можете ввести эти команды раздельно, или в одной команде :wq
В табл. 1 приведены основные команды, которые вам необходимы для вызова и использования редактора vi.
Таблица1Основные команды vi
Команды
Выполняемые функции
TERM=terminal_name export TERM
Установка конфигурации терминала
tput init
Инициализировать терминал как terminal_name
vi filename
Вызов редактора vi для редактирования файла filename
a
Добавить текст после курсора
h
Перемещает курсор на один символ влево
j
Перемещает курсор вниз на одну строку
k
Перемещает курсор вверх на одну строку
l
Перемещает курсор на один символ вправо
x
Удалить символ
<CR>
Возврат каретки
<ESC>
Перейти из режима ввода в командный режим
:w
Записать в файл
:q
Завершить работу с редактором
:wq
Записать буфер в файл и завершить работу с редактором vi
ZZ
Записать изменения в файл и завершить работу с vi
Ранее вы познакомились с тем, как перемещать курсор с помощью клавишей h, j, k, l, BACKSPACE и SPACEBAR. В этом подразделе приводятся еще несколько команд, которые помогут вам быстро перемещать курсор по экрану. Эти команды выполняются в командном режиме.
Для позиционирования курсора на символ в строке существуют три способа:
· переместить курсор вправо или влево до нужного символа;