Команда vi имеет специальные
опции. Они позволяют:
- восстановить потерянный файл,
если работа vi была прервана;
- поместить в буфер
редактирования несколько
файлов и редактировать их по
порядку;
- просмотр файла без риска
случайного внесения изменений
в него.
7.21.1. Восстановление потерянного
файла
Если случайно произошло
прерывание работы редактора vi, то
не производится запись текста из
буфера обратно в файл. Но vi
сохраняет копию буфера. Когда вы
вновь зарегистрируетесь в системе
UNIX, вы можете восстановить файл с
помощью опции -r. Введите:
vi -r filename<CR>
Все или почти все изменения,
которые вы выполнили до прерывания,
вновь появятся в буфере vi, и вы
снова сможете продолжить
редактирование файла или записать
буфер в файл и завершить работу с vi.
7.21.2. Редактирование нескольких
файлов
Если вы хотите редактировать в
одном сеансе более одного файла, то
введите команду vi, указав имя
каждого файла:
vi file1 file2<CR>
vi ответит, сколько файлов вы
будете редактировать.
Например:
2 files to edit
После того, как вы
отредактировали первый файл,
запишите все изменения из буфера в
файл file1:
:w<CR>
Система ответит на эту команду
сообщением в низу экрана. В нем она
напечатает имя файла, число строк и
символов в этом файле. Затем вы
можете начать редактировать
следующий файл, задав команду:
:n<CR>
Система в низу экрана сообщит вам
имя следующего файла, который вы
будете редактировать, и число строк
и символов в этом файле.
7.21.3. Просмотр файла
Один из способов просмотра файла,
это воспользоваться командами
прокрутки и поиска. Однако вы
можете защитить себя от случайного
внесения изменений в файл во время
сеанса редактирования. Чтобы
воспользоваться опцией "только
чтение", вызовите редактор
следующим образом:
view file<CR>
В табл. 19 приведены специальные
опции редактора vi.
Таблица 19
Специальные опции vi
Опция |
Функция |
vi file1 file2 file3<CR> |
Ввести три файла (file1
file2 и file3) в буфер vi для
редактирования |
:w<CR> |
Записать текущий файл
и начать |
:n<CR> |
редактирование
следующего файла |
vi -r file1<CR> |
Восстановить
изменения, сделанные в файле
file1 |
view file<CR> |
Осуществить просмотр
файла с помощью опции
"только чтение" чтобы
предотвратить случайные
изменения в файле file |
|