3.12.9. Включение других файлов
Если вы используете команду :r, вы можете
включить содержимое другого файла в текущий
файл. Например, команда
:r foo.txt
вставит содержимое файла foo.txt в данное
место текста.
3.12.10. Выполнение команд Shell
Вы можете также выполнять команды прямо из vi.
Команда :r! работает как :r, но вместо
чтения файла она вставляет выход данной команды
в буфер, в место, где находится курсор. Например,
если вы используете команду
:r! ls -F
вы получите в результате
____________________________________________________________________
|COW IS THE TIME FOR ALL WOMEN TO COME TO THE AID OF THE HUNGRY. |
|letters/ |
|misc/ |
|papers/_ |
|~ |
|~__________________________________________________________________|
Вы можете выполнить команду a, находясь в
редакторе vi и вернуться в редактор после
ее завершения Например, если вы используете
команду
:! ls -F
будет выполнена команда ls -F, а результат
выдан на экран, а не вставлен в редактируемый
файл. Если вы используете команду
:shell
vi запустит shell, который позволит
временно "отложить" vi и выполнить команды.
После выхода из shell (используя команду exit)
вы вернетесь в vi.
3.12.11. Получение помощи
vi не слишком силен в интерактивной
помощи (да и большинство UNIX-ов также), но вы всегда
можете посмотреть страницы Руководства для vi.
vi - это "визуальная составляющая"
редактора ex; это ex делает многое
для поддержания режима последней строки и
командного режима в vi. Так что в
дополнение к чтению Руководства по vi
посмотрите также Руководство по ex.
3.13. Установка среды
Shell обеспечивает различные механизмы настройки
вашей рабочей среды. Мы уже упоминали ранее, что
shell больше, чем команда интерпретации - это также
мощный язык программирования. Но обсуждение
программирования на shell увело бы нас далеко в
сторону, а мы бы хотели познакомить вас с
некоторыми способами упрощения вашей работы в UNIX
за счет использования некоторых дополнительных
полезных свойств shell.
Как мы упоминали ранее, различные оболочки
используют различный синтаксис для написания
своих программ. Например, Tcsh использует
синтаксис, похожий на язык Си, в то время как shell
Баурна имеет другой синтаксис. В этом разделе мы
не будем заниматься их различиями, а рассмотрим
примеры, используя синтаксис shell Баурна (прим.
переводчика: как все обычно и делают).
[ Назад | Оглавление | Далее ]
|