Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Команди переключення між режимами
Команди виходу Існує кілька шляхів виходу з редактора vi. Якщо ви знаходитесь в режимі вставки, то перший крок – перейти в командний режим (клавіша ESC). Далі можна використовувати такі команди:
Увага! Для виходу з редактора vi (як і з інших програм UNIX) не можна використовувати комбінацію клавіш CTRL+Z, оскільки ця комбінація не завершує програму, а лише призупиняє її (див. Лабораторну роботу 5).
У режимі вставки можуть використовуватися такі символи:
Переважна більшість команд, що діють в командному режимі vi, в режимі вставки діяти не можуть, оскільки викликають вставку в буфер редагування набраних літер. Команди редактора vi, що діють в командному режимі Далі описані лише основні, найнеобхідніші команди. Більшість команд можуть використовувати лічильник, що стоїть перед ними і показує число повторів команди. Цей параметр у наступних описах команд не заданий, але він мається на увазі, якщо не скасований яким-небудь аргументом, що стоїть перед ним. Коли редактор vi одержує команду неправильного формату, він сигналізує про це.
Переміщення курсору Команди керування курсором дозволяють вам переміщати курсор по файлу. Вони дуже важливі тому, що деякі команди з інших груп (див. далі) використовують команди переміщення курсору як аргумент, що дозволяє визначити блок тексту. Поточна позиція курсору розглядається як початок блоку, а позиція курсору, яку він займе в разі виконання команди переміщення, – як кінець блоку (або навпаки, якщо переміщення здійснюється не вперед, а назад). Виконання таких команд відбувається лише після введення команди переміщення курсору.
Команди екрана Команди екрана не є командами керування переміщенням курсору, і не можуть використовуватися як роздільники об'єктів тексту. Однак команди екрана здійснюють переміщення тексту і дуже зручні для сторінкової організації чи "прокручування" інформації з файлу на екрані дисплея.
Видалення тексту
Найбільш універсальна команда видалення тексту використовує як оператор виконання клавішу ' d '. Цей оператор видаляє текстові об'єкти, обмежені поточною позицією курсору і командою переміщення курсору. Видалення фактично відбувається після завершення вводу команди переміщення курсору. Вилучений текст завжди продовжує зберігатися в буфері.
Переміщення тексту Переміщення тексту здійснюється командами видалення, копіювання і вставки текстових блоків. Для цього зарезервовано 9 буферів видалення (позначених цифрами від 1 до 9), 26 буферів для копіювання (позначених літерами від a до z) і один “безіменний” буфер, який використовується за замовчуванням. Якщо необхідно вказати певний буфер, перед будь-якою командою копіювання або вставки вводяться подвійні лапки ("), а за ними – позначення буфера. Для команд вставки (put) позначення буфера може бути цифрою від 1 до 9 або літерою від a до z. Для команд копіювання (yank) позначення буфера може бути літерою від a до z або від A до Z. Якщо ви копіюєте текст у буфер з ім'ям ' A ' замість ' a ', то текст додається до вмісту буфера ' a ' (так само для будь-якого іншого буфера). При видаленні вилучений текст автоматично заноситься в стек буферів, пронумерованих від 1 до 9, тобто щойно видалений блок поміщається в буфер 1, блок з буферу 1 переміщається у буфер 2 і так далі. Щойно вилучений текст також розміщається в “безіменному” буфері.
Таким чином, в буферах 1-9 знаходяться блоки тексту, які було вилучено, в буферах a-z – блоки тексту, які було скопійовано, а в безіменному буфері – блок тексту, який було вилучено під час останньої операції або скопійовано без зазначення буфера. Наприклад, команда "4p поміщає вміст буфера видалення з номером 4 у ваш буфер редагування під поточним рядком. Якщо ім'я буфера-джерела не зазначено, то текст вставляється з "безіменного" буфера. Таким чином, дуже просто видалити текст, потім пересунути курсор у те місце, куди ви хочете вставити вилучений текст, і після цього вставити текст у нове місце за допомогою команди ' p ' або ' P '. Пойменовані буфери найбільш зручні для збереження сукупності декількох частин тексту, які ви хочете мати постійно напоготові для пізнішого доступу до цих текстів, або їхнього переміщення і перерозміщення. Наприклад, для копіювання рядка з файлу в буфер ' a ' наберіть "ayy. Для того, щоб помістити цей текст назад у файл, наберіть "ap. Слід зазначити, що вміст пойменованих буферів не руйнується при переключенні файлів. Тому ви можете видалити чи скопіювати текст у буфер, відкрити новий файл і потім виконати команду ' p '. Вміст буферів губиться при виході з редактора, тому будьте обережні.
Відміна/повтор операцій
Пошук Команди пошуку здійснюють пошук тексту, що відповідає заданому регулярному виразу і знаходиться в буфері редагування, у прямому чи зворотному напрямку.
Команди редактора ex
Введення двокрапки (:) при перебуванні в командному режимі видає підказку-запрошення (:) у рядку стану. Це підказка для введення команди, доступної в строковому редакторі ex. В основному, ex -команди дозволяють вам записувати до і читати з файлів, переключатись в shell чи змінювати файли, що редагуються. Більшість цих команд виконує дії, що впливають на "поточний" за замовчуванням файл. Поточним звичайно вважається файл, що ви вибрали при запуску редактора vi, хоча поточний файл може бути змінений командою file (f) чи командою next (n). Як імена більшості ex-команд використовуються англійські слова, а доступною для використання абревіатурою є початкові букви цих слів. В подальших описах згадуються тільки абревіатури як найчастіше використовувана форма запису команди. Загальна форма команди ex досить складна. Для всіх ex-команд використовується наступний формат: [address][command][!][parameters][count][flags] Усі частини необов'язкові, в залежності від команди та її опцій. Більшість команд використовує адреси, що стоять попереду і визначають рядки, над якими необхідно виконувати дії. Ряд команд також може містити наступний за ними лічильник count, що показує число рядків, що захоплюються при виклику команди. Числа count при необхідності округляються вбік меншого значення. Таким чином, команда ' 10p ' показує десятий рядок у буфері (тобто, 10 – це адреса), а команда ' move 5 ' переміщає поточний рядок за рядок з номером 5 (тобто, 5 – це лічильник). Деякі команди також використовують параметри, розміщені після імені команди. Ряд команд має варіанти. Інша форма команди викликається встановленням знаку оклику (!) безпосередньо за ім'ям команди. Далі команди ex розглянуті в мінімальному обсязі: лише ті команди, які часто викликаються з vi і суттєво доповнюють можливості останнього. Крім того, розгляд обмежено командами, що стосуються всього файлу. Команди запису Команди запису дозволяють вам переписувати весь ваш буфер редагування або його частину в поточний або будь-який інший файл.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-08-16; просмотров: 308; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 44.221.81.212 (0.03 с.) |