Провести глобальные изменения
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

:g/pattern/command<CR> -

для каждой строки, содержащей pattern выполнить команду command редактора ex. Построчный редактор напечатает све строки, сождержащие pattern;

:s/pattern/new_words<CR> -

это команда замены. Построчный редактор отыскивает первое появление символов pattern в текущей строке и заменяет его на new_words;

:s/pattern/new_words/g<CR> -

редактор ex заменяет каждое появление pattern в текущей строке;

:g/helix/s//double helix/g<CR> -

эта команда осуществляет поиск слова helix. Каждое найденное слово helix заменяется на double helix. Ограничители после команды "s" позволяют не вводить слово helix каждый раз. Команда запоминает слово между ограничителями после команды "g".

Завершение работы с редактором vi

Пять основных команд могут быть использованы для завершения работы с редактором vi. Команды, которым предшествует ":", являются командами построчного редактора:

:wq<CR> - записать содержимое буфера vi в файл, который в данный момент редактируется и завершить работу с vi;

ZZ - записать содержимое буфера, если он изменялся с момента последней записи;

:q<CR> - записать временный буфер в новый файл filename и завершить работу с редактором vi;

:q!<CR> - завершить работу с редактором vi без записи содержимого буфера в файл; не учитываются все изменения, проведенные в буфере;

:q<CR> - завершить работу с редактором vi без записи содержимого буфера в файл. Эта команда работает в том случае, если вы не производили изменений в буфере. В противном случае vi выдаст предупреждающее сообщение о том, что вы должны сохранить буфер или воспользоваться для завершения работы с vi командой :q!<CR>. Что нужно сделать, чтобы дать файлу другое имя?

Например, вы хотите записать в новый файл junk. Введите команду:

    :w junk<CR>

Затем завершите работу с vi:

    :q<CR>

Если вы попытаетесь записать в уже существующий файл, то получите предупреждающее сообщение. Например, если вы попытаетесь записать в файл johnson, система выдаст сообщение:

    "johnson" File exists - use "w!johnson"

    to overwrite

Если вы хотите заменить содержимое существующего файла на содержимое буфера, то воспользуйтесь командой ":w!":

    :w! johnson<CR>

Специальные опции для vi

Команда vi имеет специальные опции. Они позволяют:

· восстановить потерянный файл, если работа vi была прервана;

· поместить в буфер редактирования несколько файлов и редактировать их по порядку;

· просмотр файла без риска случайного внесения изменений в него.

Восстановление потерянного файла

Если случайно произошло прерывание работы редактора vi, то не производится запись текста из буфера обратно в файл. Но vi сохраняет копию буфера. Когда вы вновь зарегистрируетесь в системе UNIX, вы можете восстановить файл с помощью опции -r. Введите:

    vi -r filename<CR>

Все или почти все изменения, которые вы выполнили до прерывания, вновь появятся в буфере vi, и вы снова сможете продолжить редактирование файла или записать буфер в файл и завершить работу с vi.

Редактирование нескольких файлов

Если вы хотите редактировать в одном сеансе более одного файла, то введите команду vi, указав имя каждого файла:

    vi file1 file2<CR>

vi ответит, сколько файлов вы будете редактировать.

Например:

    2 files to edit

После того, как вы отредактировали первый файл, запишите все изменения из буфера в файл file1:

    :w<CR>

Система ответит на эту команду сообщением в низу экрана. В нем она напечатает имя файла, число строк и символов в этом файле. Затем вы можете начать редактировать следующий файл, задав команду:

    :n<CR>

Система в низу экрана сообщит вам имя следующего файла, который вы будете редактировать, и число строк и символов в этом файле.

Просмотр файла

Один из способов просмотра файла, это воспользоваться командами прокрутки и поиска. Однако вы можете защитить себя от случайного внесения изменений в файл во время сеанса редактирования. Чтобы воспользоваться опцией "только чтение", вызовите редактор следующим образом:

    view file<CR>

 

Дата: 2019-05-29, просмотров: 160.