Графічний і текстовий інтерфейс
В процесі роботи Linux активно кілька віртуальних консолей. Кожна віртуальна консоль доступна з одночасного натискання Alt і функціональної клавіші з номером цієї консолі. На перших шести віртуальних консолях (Alt + F1 - Alt + F6) користувач може зареєструватися і працювати в текстовому режимі. 12-а віртуальна консоль (Alt + F12) виконує функцію системної консолі - на неї виводяться повідомлення про події в системі події.
Якщо завантаження системи з якихось причин не дійшла до графічного режиму і завершилася запрошенням до реєстрації (login :) на текстовій віртуальної консолі, то можна спробувати запустити графічний режим вручну. Для цього слід увійти в систему (ввести ім'я користувача і пароль) і ввести команду startx. Ця команда запускає графічну підсистему X11, яка займе сьому віртуальну консоль. Можна запустити до трьох графічних підсистем (інтерфейсів) одночасно, вони займуть консолі з сьомої по дев'яту. Щоб переключитися з графічного режиму на іншу консоль, слід натискати одночасно Ctrl. Alt і функціональну клавішу з номером потрібної консолі.
Завдяки віртуальним консолям кожен комп'ютер, на якому працює Linux, надає можливість зареєструватися і отримати доступ до системи одночасно декільком користувачам. Навіть якщо в розпорядженні всіх користувачів є тільки один монітор і одна системна клавіатура, ця можливість недаремна: можна перемикатися між віртуальними консолями так, як якщо б ви переходили від одного монітора з клавіатурою до іншого, подаючи час від часу команди і стежачи за виконуються там програмами . Більш того, ніщо не перешкоджає зареєструватися в системі кілька разів під одним і тим же системним ім'ям - це один із способів організувати паралельну роботу над декількома завданнями.
Розробник кожен більш-менш пристойної програми стикається з проблемою - як донести до користувача основні можливості програми і як зробити їх використання максимально ефективним. У справі донесення добре працює грамотна документація з пристойним пошуком, книги і різноманітні users guide 44 ...
У справі ж максимізації ефективності використання можливостей в роботі також існує нескольно основних підходів. По-перше - помістити всі функції в єдине меню. Це працює для досить невеликого числа функцій. Коли ж їх сотні, а часто використовується досить велика їх підмножина цього явно не достатньо. Втім деякі все ж йдуть і таким шляхом (наприклад xemacs), але в якості доповнення до основного варіанту, яким в emacs, наприклад, є довгі складові хот-КЕІ.
Є і подальший розвиток подібної думки. Чому ми обмежується єдиною відправною точкою - режимом редагування? Коли будь-яка буква отобразается на екрані і відповідно не може бути першою в команді. Та й не так вже й часто доводиться набирати текст - не частіше, ніж його редагувати ...
Тому в ViMреалізована концепція багаторежимна. Є режим для введення тексту, для введення команд, для оперіроанія блоками тощо.
Постараюся перелічити основні режими роботи:
- при натисканні «:» в основному режимі вам стає доступна командний рядок ViMв якої ви можете вводити команди. Поки запам'ятайте 3 з них - команда виходу quit (ViM розуміє скорочення, так що ви можете писати q), команда збереження write (або w), параметром якої може бути ім'я файлу і виклик довідки по, очевидно, help (або h).
- перехід на нього здійснюється, наприклад, натисканням.
- стає доступний при натисканні «/» (або «?») В основному режимі. Можливий і інкрементний пошук (тобто результат пошуку відображається відразу по введенні черговий букви) якщо ви встановите змінну «incsearch» в вашому файлі конфігурації.