Выполнение команд 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.