Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
знакомство с Linux.doc
Скачиваний:
0
Добавлен:
27.08.2019
Размер:
288.77 Кб
Скачать

3.12.2 Начала VI

Лучший способ освоить эту концепцию, это вызвать vi и отредактировать файл. В примере ``screens'', приводимом ниже, мы собираемся только показать несколько строк текста, будто бы экран состоит всего из шести строк (вместо двадцати четырех).

Вызов vi

vi <filename>

где <filename> - имя редактируемого файла.

Ну так вызовите vi, напечатав

/home/larry# vi test

для редактирования файла test. Вы увидите нечто вроде

____________________________________________________________________

|~_ |

|~ |

|~ |

|~ |

|~ |

|"test"_[New_file]__________________________________________________|

Столбец символов ``~'' говорит о том, что вы стоите на конце файла.

3.12.3 Вставка текста

Вы находитесь в командном режиме; для того, чтобы вставлять текст в файл, нажмите i (что переведет вас в режим вставки) и начинайте печатать.

____________________________________________________________________

|Now is the time for all good men to come to the aid of the party._ |

|~ |

|~ |

|~ |

|~ |

|~__________________________________________________________________|

При вставке текста вы можете напечатать столько строк, сколько пожелаете (нажимая return после каждой строки), и можете корректировать ошибки используя клавишу возврата (backspace).

Для завершения режима вставки и возврата в командный режим нажмите esc.

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

Есть несколько способов вставки текста, отличных от использования команды i. Например, команда a вставляет в текст, начиная после текущего положения курсора, вместо текущей позиции курсора. Используйте левую стрелку для перемещения курсора между словами ``good'' и ``men''.

____________________________________________________________________

|Now is the time for all good_men to come to the aid of the party. |

|~ |

|~ |

|~ |

|~ |

|~__________________________________________________________________|

Нажмите a, для начала режима вставки, напечатайте ``wo'', а затем нажмите esc для возврата в командный режим.

____________________________________________________________________

|Now is the time for all good women to come to the aid of the party.|

|~ |

|~ |

|~ |

|~ |

|~__________________________________________________________________|

Для того, чтобы начать вставку текста в строку ниже текущей, используйте команду ``о''. Например, нажмите o и напечатайте строчку или две

____________________________________________________________________

|Now is the time for all good women to come to the aid of the party.|

|Afterwards, we'll go out for pizza and beer._ |

|~ |

|~ |

|~ |

|~__________________________________________________________________|

Но помните, что в любое время вы находитесь либо в командном режиме (где команды, такие как i, a или o могут применяться) или в режиме вставки (где вы вставляете текст, а затем с помощью esc возвращаетесь в командный режим) или в режим последней строки (в котором вы расширяете расширяемые команды, как это обсуждается ниже).