Команди зміни поточного файлу редагування 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Команди зміни поточного файлу редагування



Для редагування файлу, іншого від того, що редагується в поточний момент, ви можете використовувати один з варіантів команди ' e '.

e < file > Використовується для початку редагування нового файлу. Редактор спочатку перевіряє, чи був модифікований буфер з моменту використання останньої команди 'w'. Якщо це було зроблено, то видається попередження, і команда переривається. Якщо ні – команда видаляє вміст буфера редагування, робить файл < file > поточним і висвітлює нове ім'я файлу. Після перевірки, що цей файл дійсний (тобто не є бінарним файлом, каталогом або пристроєм), редактор читає файл у свій буфер. Якщо читання файлу виконане без помилок, у рядку стану з'являється число прочитаних рядків і символів. Поточним рядком спочатку вважається перший рядок файлу.
e! < file > Такий виклик скасовує повідомлення про модифікації, що були зроблені і не записані з буфера редагування, викликаючи, тим самим, скасування всіх змін, що були виконані перед редагуванням нового файлу.
e +n < file > Змушує редактор почати редагування не з першого, а з n-го рядка. Аргумент n може бути також командою редактора, що не містить пробілів, наприклад, +/pattern.

Команди читання

Команди читання дозволяють вам читати текст у ваш буфер редагування з будь-якого місця (тобто, дозволяє вставити певний текст у визначене місце). Текст, що ви читаєте, повинен складатися, принаймні, з одного рядка, чи бути або файлом, або вхідною інформацією команди.

r [< file >] Поміщає копію тексту з заданого файлу < file >в буфер редагування після поточного рядка. Якщо файл не заданий, то використовується поточне ім'я файлу. Якщо буфер редагування порожній, то це трактується як команда 'e'. Коли команда 'r' завершується успішно, то видається статистика, подібна до тієї, яка супроводжує виконання команди 'e'. Після команди 'r' поточним вважається останній прочитаний рядок.
r! < cmd > Читає вихідну інформацію команди < cmd > у буфер після визначеного рядка.

Команди закінчення роботи

Існує кілька шляхів виходу з редактора vi. Деякі переривають сеанс редагування, інші записують вміст буфера редагування перед виходом, треті попереджають вас, якщо ви вирішили вийти без записування буфера редагування. Ці шляхи були розглянуті вище. Зазначимо додатково лише те, що ex -команди wq, wq! і x дозволяють зробити запис у файл, відмінний від поточного (наприклад, wq < file >).

Команди переключення в shell

Часто виникає необхідність тимчасово вийти з редактора і виконати звичайні команди системи UNIX. Також може виникнути необхідність змінити робочий каталог, щоби редагування не впливало на цілісність іншого робочого каталогу. Нижче описані необхідні для цього операції:

cd < dir > Зазначений каталог < dir > стає вашим поточним каталогом. Якщо каталог не визначений, то в якості імені цільового каталогу використовується домашній каталог користувача.
Sh Запускається новий shell, у якому ви можете виконати будь-яку кількість команд. Для повернення в vi натисніть Ctrl-D.
!< command > Залишок рядка після знака “!” передається в shell як команда для виконання. В текст команди < command >замість символів '%' і '#' підставляються імена поточного файлу й останнього файлу, що редагувався, а символ '!' заміняється на текст попередньої команди. Ці підстановки повторюються на екрані, але запам’ятовується рядок цієї команди без підстановок.

Якщо з моменту останньої зміни в буфері редагування запис файлу не здійснювався, то перед виконанням команди видається попередження. Коли команда виконається, висвітлюється знак “! ”.

Якщо ви використовуєте оболонку C-shell і встановлюєте змінну prompt для виводу підказки-вказівки prompt>, необхідної для роботи з інтерактивними shell, то при використанні вами вищенаведених команд prompt розглядається як ім'я файлу. Це може привести до виникнення несподіваних ситуацій. Щоб уникнути їх, використовуйте значення prompt, призначуване за замовчуванням, яке визначено у файлі /usr/lib/mkuser/mkuser.cshrc.

Quick Reference Chart for the vi editor

Завдання до виконання

1. Завантажтеся в систему під Вашим користувацьким ім'ям.

2. Створіть новий текстовий файл text за допомогою редактора vi. Наберіть два абзаци тексту. Текст повинен містити Ваше прізвище (наприклад, у вигляді підпису). Запишіть файли під іменами text і text1, вийдіть із редактора.

3. Установіть на файл text1 права доступу так, щоб Ви могли тільки читати цей файл, але не модифікувати його.

4. Завантажте файл text у редактор, скопіюйте перші 2 рядка тексту в буфер і вставте їх у кінець тексту.

5. Запишіть файл під тим же ім'ям.

6. Не виходячи з редактора, завантажте файл text1 і, попередньо відкривши новий shell і змінивши права доступу на файл, запишіть файл, не виходячи з редактора.

7. Користуючись пойменованими буферами, перенесіть 3 рядки тексту з першого файлу в другий. Збережіть зміни. Вийдіть з редактора.

8. Відкрийте у редакторі файл text і в кінець його додайте уміст файлу text1.

9. Запишіть отриманий файл як text2 і, не виходячи з редактора, видаліть файли text і text1.

Комп’ютерний практикум №4. Командна оболонка shell, стандартні потоки вводу/виводу, фільтри і конвеєри

Мета

Оволодіння практичними навичками перенаправлення стандартних потоків, роботи з фільтрами і організації конвеєрів

Завдання для самостійної підготовки

1. Вивчити:

¨ командні оболонки, їх запуск, конфігураційні файли;

¨ стандартні потоки і їх перенаправлення;

¨ організацію конвеєрів;

¨ організацію фільтрів і команди, використовувані як фільтри.

2. Ознайомитись з такими командами UNIX:



Поделиться:


Последнее изменение этой страницы: 2016-08-16; просмотров: 462; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.149.255.162 (0.006 с.)