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

3.12.6 Команды перемещения

Вы уже знаете, как использовать стрелки для перемещений по документу. Вы также можете использовать команды h, j, k, и l для перемещения курсора влево, вниз, вверх и вправо соответственно. Это удобно, если (по каким-то причинам) ваши клавиши со стрелками не работают как надо.

Команда w перемещает курсор на начало следующего слова; b - перемещает на начало предыдущего слова.

Команда 0 (это ноль) передвигает курсор на начало текущей строки, а команда $ перемещает на конец строки.

При редактировании больших файлов вы хотите перемещаться вперед и назад сразу на размер экрана. Нажатием ctrl-F курсор перемещается на экран вперед, с помощью ctrl-B - на экран назад.

Для того, чтобы переместить курсор в конец файла, напечатайте G. Можно переместиться также на любую строку, напечатав команду 10G вы переместите курсор на десятую строку файла. Для того, чтобы встать на начало (на первую строку), используйте 1G.

Вы можете сочетать команды перемещения с другими командами, такими как удаление. Например, команда d$ удалить от местоположения курсора до конца строки; dG удалит все от курсора до конца файла и т.д.

3.12.7 Сохранение файлов и выход из VI

Для выхода из vi без внесения изменений в ранее существовавший файл используйте команду :q!.

Когда вы напечатаете ``:'', курсор переместится на последнюю строку экрана, поскольку вы перейдете в режим последней строки.

____________________________________________________________________

|COW IS THE TIME FOR ALL WOMEN TO COME TO THE AID OF THE HUNGRY. |

|~ |

|~ |

|~ |

|~ |

|~ |

|:__________________________________________________________________|

В режиме последней строки могут выполняться некоторые расширенные команды. Одна из них - q!, которая позволяет выйти из vi без записи. Команда :wq сохраняет (записывает) файл, а затем выходит из vi. Команда ZZ (в режиме команд, без `:'') эквивалентна :wq. Помните, что вы должны нажать enter после набора команды в режиме последней строки. Если хотите записать файл без выхода из /vi, используйте просто :w.

3.12.8 Редактирование еще одного файла

Для того, чтобы отредактировать другой файл, используйте команду :e. Например, чтобы прекратить редактирование файла test и перейти к редактированию файла foo, используйте команду

____________________________________________________________________

|COW IS THE TIME FOR ALL WOMEN TO COME TO THE AID OF THE HUNGRY. |

|~ |

|~ |

|~ |

|~ |

|~ |

|:e foo_____________________________________________________________|

Если вы используете :e без предварительного сохранения файла, то сначала вы получите сообщение об ошибке.

____________________________________________________________________

|No_write_since_last_change_(":edit!"_overrides)____________________|

которое просто означает, что vi не желает редактировать другой файл, пока не будет сохранен первый. В этот момент вы можете использовать :w, чтобы сохранить исходный файл, а затем использовать :e или использовать команду

____________________________________________________________________

|COW IS THE TIME FOR ALL WOMEN TO COME TO THE AID OF THE HUNGRY. |

|~ |

|~ |

|~ |

|~ |

|~ |

|:e! foo_____________________________________________________________|

``!'' говорит vi, что вы на самом деле имеете в виду - редактировать новый файл без сохранения изменений, которые делались в первом.