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

Если вход в  редактор vi сделан успешно, то мы сразу же попадаем в командный режим и vi ожидает ввода ваших команд. Чтобы создать текст необходимо:

· ввести a, чтобы перейти к режиму ввода (не нажимая клавишу RETURN). Теперь можно добавить текст к файлу (файл не печатается на экране);

· ввести нужный текст;

· перейти на новую строку и нажать клавишу RETURN.

Если был указан циклический режим в файле .exrc, то будем переходить на новую строку всякий раз, когда достигнем точки автоматического возврата каретки.

Выход из режима Append

После окончания создания, нажать клавишу ESCAPE, чтобы из режима ввода перейти к командному режиму. Теперь можно редактировать текст, который был создан или записан         <a>

   Create some text<CR>   in the screen editor<CR>   and return to<CR>   command mode.<ESC>

Если нажать клавишу ESCAPE и будет слишен звуковой сигнал, то это значит, что мы уже перешли в командный режим. Нажатие клавиши ESCAPE в то время, когда находимся в командном режиме, никак не влияет на текст в файле, даже если мы нажмем ее несколько раз.

 

Редактирование текста в командном режиме

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

Перемещение курсора

Клавиши перемещения курсора позволяют вам перемещать курсор по файлу. Курсор можно переместить с помощью следующих клавиш:
h - перемещает курсор на один символ влево;
j - перемещает курсор вниз на одну строку;
k - перемещает курсор вверх на одну строку;
l - перемещает курсор на один символ вправо;

Команды j и k сохраняют позицию курсора на строке. Например, если курсор находился на 17-м символе слева, то когда вы введете команду j или k, то он переместится на новую строку, но будет находиться на 17-м символе. Если символов в новой строке меньше, то курсор переместитcя на последний символ строки.

Примечание. Некоторые терминалы имеют специальные символы управления курсором, помеченные стрелками. Эти стрелки можно использовать вместо клавиш h, j, k, l.

Если перед h, j, k, l поставить число, то курсор передвинется на количество строк/символов, равных числу. Например, если надо передвинуть курсор на 4 строки вверх, введите 4k. Если вы не можете продвинуться дальше в этом направлении, то vi подаст звуковой сигнал и курсор останется на прежнем месте.

Чтобы переместить курсор на 35 строк вниз, введите: 35j

Дополнительно к клавишам h и l можно использовать клавиши SPACEBAR и BACKSPACE для перемещения курсора вправо или влево.
<SPACEBAR> - переместить курсор на один символ вправо;
<nSPACEBAR> - переместить курсор на n символов вправо;
<BACKSPACE> - переместить курсор на один символ влево;
<nBACKSPACE> - переместить курсор на n символов влево;









Удаление текста

Если вы хотите удалить символ, переместите курсор к этому символу и нажмите x. Перед x может стоять число, которое говорит о том, сколько символов подряд нужно удалить. Редактор vi так корректирует строку, что на месте удаленного символа не остается пустого промежутка или на месте удаленной строки - пустой строки.

Добавление текста

В редакторе vi существует две команды для добавления текста: insert(i) и append(a). Чтобы добавить текст с помощью команды i, переместите курсор в нужное место с помощью клавишей h, j, k, l. Затем нажмите i и введите текст. Введенный вами текст появится на экране слева от символа, на который указывает курсор. Этот символ и все остальные справа от курсора будут передвинуты вправо, чтобы освободить место для вашего нового текста. Редактор vi будет хранить символы, вводимые вами, до тех пор, пока вы не нажмете клавишу ESCAPE. Если необходимо, передвинутые символы будут перенесены на следующую строку.

Таким же образом вы можете использовать команду a. Отличие состоит в том, что новый текст появится справа от символа, к которому подведен курсор.

Завершение работы c vi

Когда вы закончите работу с текстом, необходимо записать содержимое буфера в файл и возвратить управление 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

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