У цьому розділі ви дізнаєтеся, як працювати з редактором Visual.
Цілі: у цьому розділі майбутні адміністратори Linux дізнаються, як:
Використовувати основні команди редактора VI; Змінювати текст за допомогою редактора VI.
команди користувача, linux
Знання: Складність:
Час читання: 20 хвилин
Visual (VI) є дуже популярним текстовим редактором у Linux, незважаючи на його обмежену ергономіку. Це справді редактор, який повністю працює в текстовому режимі: кожна дія виконується за допомогою клавіші на клавіатурі або спеціальних команд.
Дуже потужний, він, перш за все, дуже практичний, оскільки в цілому мінімальний для базових програм. Тому він доступний у разі збою системи. Його універсальність (він присутній у всіх дистрибутивах Linux і під Unix) робить його вирішальним інструментом для адміністратора.
Якщо файл існує в місці, зазначеному в шляху, він читається за допомогою VI, який перебуває в режимі команд.
Якщо файл не існує, VI відкриває порожній файл і на екрані відображається порожня сторінка. Коли файл буде збережено, він отримає ім’я, указане в команді.
Якщо команда vi виконується без вказівки імені файлу, VI відкриває порожній файл і на екрані відображається порожня сторінка. Коли файл буде збережено, VI запитає назву файлу.
Редактор vim використовує інтерфейс і функції VI з багатьма вдосконаленнями.
vim[-ccommand][file]
Серед вдосконалень користувач має підсвічування синтаксису, що дуже корисно для редагування сценаріїв оболонки або файлів конфігурації.
Під час сеансу VI використовує буферний файл, у якому записує всі зміни, зроблені користувачем.
Примітка
Поки користувач не зберіг свою роботу, вихідний файл не змінюється.
Під час запуску VI знаходиться в режимі команд.
Порада
Рядок тексту завершується натисканням ENTER але якщо екран недостатньо широкий, VI робить автоматичні розриви рядків, конфігурація wrap за замовчуванням. Ці розриви рядків можуть бути небажаними, це конфігурація nowrap.
Щоб вийти з VI, у режимі команд натисніть : і введіть:
q для виходу без збереження (quit);
w, щоб зберегти вашу роботу (записати);
wq (write quit) або x (eXit), щоб зберегти та вийти.
У командному режимі двічі поспіль натисніть клавішу Z у верхньому регістрі, щоб зберегти та вийти.
Щоб примусово вийти без підтвердження, ви повинні додати ! до попередніх команд.
Увага
Немає періодичного резервного копіювання, тому не забувайте регулярно зберігати свою роботу.
Це стандартний режим під час запуску VI. Щоб отримати доступ до нього з будь-якого іншого режиму, просто натисніть клавішу ESC.
У цей час усі введення з клавіатури сприймаються як команди та виконуються відповідні дії. По суті, це команди для редагування тексту (копіювати, вставити, скасувати, ...).
Це режим зміни тексту. Щоб отримати доступ до нього з командного режиму, вам потрібно натиснути спеціальні клавіші, які виконуватимуть дію на додаток до зміни режиму.
Текст вводиться не безпосередньо у файл, а в буферну зону пам’яті. Зміни діють лише після збереження файлу.
Це режим модифікації файлу. Щоб отримати доступ до нього, потрібно спочатку перейти в режим команд, а потім часто вводити команду ex, починаючи з символу :.
У режимі команд існує кілька способів переміщення курсору.
Миша не активна в текстовому середовищі, але знаходиться в графічному середовищі, її можна переміщати символ за символом, але існують ярлики, щоб рухатися швидше.
VI залишається в режимі команд після переміщення курсору.
Необхідно встановити курсор під першим символом слова, яке потрібно вирізати (або скопіювати), інакше VI виріже (або скопіює) лише частину слова між курсором і кінцем.
Видалити слово – це вирізати його. Якщо його не вставити згодом, буфер спорожняється, а слово видаляється.
Режим Ex дозволяє вам діяти з файлом (збереження, макет, параметри, ...). Він також знаходиться в режимі Ex, де вводяться команди пошуку та заміни. Команди відображаються внизу сторінки, їх потрібно перевірити за допомогою клавіші ENTER.
Щоб перейти до режиму Ex, з режиму команд введіть :.
Від 1-го до останнього рядка тексту замінити шуканий рядок на вказаний рядок:
:1,$ s/search/replace
Примітка. Ви також можете використовувати :0,$s/search/replace, щоб указати, починаючи з абсолютного початку файлу.
Від рядка n до рядка m замінити шуканий рядок на вказаний рядок:
:n,m s/search/replace
За замовчуванням замінюється лише перше знайдене входження кожного рядка. Щоб примусово замінювати кожне входження, потрібно додати /g у кінці команди:
:n,m s/search/replace/g
Переглянути весь файл, щоб замінити шуканий рядок вказаним рядком:
Можна виконати VI, вказавши параметри, які потрібно завантажити для сеансу. Для цього необхідно використати параметр -c:
vi-c"set nu"/home/rockstar/file
Також можна ввести команди Ex у файл під назвою .exrc, розміщений у каталозі входу користувача. Під час кожного запуску VI або VIM команди зчитуються та застосовуються.