logo

Редактор Vi з командами


Що таке vi

Редактор vi розроблено як ми суальний редактор. Він встановлений у кожній системі Unix. Іншими словами, він доступний у всіх дистрибутивах Linux. Він зручний і однаково працює на різних дистрибутивах і платформах. Це дуже потужна програма. Покращена версія редактора vi оскільки .

Редактор vi має два режими:

шрифт gimp
    Командний режим:У командному режимі над файлом виконуються дії. Редактор vi запускається в командному режимі. Тут введені слова діятимуть як команди у редакторі vi. Щоб передати команду, потрібно перейти в командний режим.Режим вставки:У режимі вставки введений текст буде вставлено у файл. The вихід клавіша переведе вас у командний режим із режиму вставки.

За замовчуванням редактор vi запускається в командному режимі. Щоб ввести текст, ви повинні бути в режимі вставки, просто вводьте текст 'я' і ви перейдете в режим вставки. Хоча, набравши i на екрані нічого не з’явиться, але ви будете в режимі вставки. Тепер ви можете вводити що завгодно.

Для виходу з режиму вставки натисніть вихід клавішу, ви перейдете до командного режиму.

Якщо ви не впевнені, у якому режимі ви перебуваєте, двічі натисніть клавішу Esc, і ви потрапите в командний режим.


Використання vi

Інструмент редактора vi є інтерактивним інструментом, оскільки він відображає зміни, внесені у файл, на екрані під час редагування файлу.

У редакторі vi ви можете вставляти, редагувати або видаляти слово під час переміщення курсора по файлу.

Команди вказуються для кожної функції, як-от видалити її x або dd.

Редактор vi чутливий до регістру. Наприклад, стор дозволяє вставляти після поточного рядка П дозволяє вставляти перед поточним рядком.

синтаксис vi:

 vi 

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


Приклад Linux vi

Давайте зрозуміємо vi на прикладі:

Щоб запустити vi, відкрийте свій термінал і введіть команду vi, а потім назву файлу. Якщо ваш файл знаходиться в іншому каталозі, ви можете вказати шлях до файлу. І якщо в такому випадку ваш файл не існує, буде створено новий файл із вказаною назвою у вказаному місці.

приклад:

 vi /home/sssit/Downloads/file.txt 
Редактор Linux Vi 1

Подивіться на знімок вище, ми створюємо новий файл file.txt (оскільки цей файл не існує) і ввели повний шлях до каталогу Завантаження.

Командний режим

Це те, що ви побачите, коли натиснете клавішу enter після наведеної вище команди. Якщо ви почнете вводити, нічого не з’явиться, оскільки ви перебуваєте в командному режимі. Типово vi відкривається в командному режимі.

Редактор Linux Vi 1

Подивіться на наведений вище знімок, він порожній, оскільки це новий файл. Щоб почати вводити текст, потрібно перейти в режим вставки. У кінці вікна терміналу відображаються ім’я каталогу та ім’я файлу.

Режим вставки

Для переходу в режим вставки натисніть i. Хоча є й інші команди для переходу в режим вставки, які ми вивчимо на наступній сторінці.

Редактор Linux Vi 3

Подивіться на наведений вище знімок після натискання i ми увійшли в режим вставки. Тепер ми можемо писати що завгодно. Щоб перейти до наступного рядка, натисніть enter.

Закінчивши вводити текст, натисніть вихід клавішу для повернення в командний режим.


Щоб зберегти і кинути

Ви можете зберегти та вийти з редактора vi з командного режиму. Перш ніж написати команду збереження або виходу, потрібно натиснути двокрапку (:). Двокрапка дозволяє давати вказівки vi.

вихід з таблиці vi:

Команди Дія
:wq Зберегти та вийти
зберегти
:q Вийти
:w ім'я Зберегти як fname
ZZ Зберегти та вийти
:q! Припиніть відхиляти внесені зміни
:Вхід! Зберегти (і записати у файл, який не доступний для запису)

Щоб вийти з vi, спочатку переконайтеся, що ви перебуваєте в командному режимі. Тепер введіть :wq і натисніть enter. Він збереже та закриє vi.

Тип :wq щоб зберегти та вийти з файлу.

Редактор Linux Vi 4

Подивіться на наведений вище знімок, команда :wq збереже та закриє редактор vi. Коли ви вводите його в командному режимі, він автоматично з’являється в нижньому лівому куті.

Якщо ви хочете вийти, не зберігаючи файл, використовуйте :q. Ця команда працюватиме, лише якщо ви не внесли жодних змін у файл.

Редактор Linux Vi 5

Подивіться на наведений вище знімок, цей файл змінений і, отже, при введенні :q це повідомлення відображається в нижньому лівому куті.

Наведений вище файл можна зберегти за допомогою команди :!q. Він скасовує зміни, зроблені у файлі, і зберігає його.

Редактор Linux Vi 6

Подивіться на наведений вище знімок, який ми набрали :!q, він збереже наш файл, скасувавши внесені зміни.


Команди Vi

Редактор Linux vi відрізняється від інших редакторів. Ви повинні використовувати різні клавіші, щоб використовувати різні функції. Хоча користуватися редактором vi досить легко і цікаво.

Команди редактора vi чутливі до регістру.

Подивіться на команди vi в наступній таблиці.

Щоб переключитися з командного режиму в режим вставки:

Команда Дія
i Почніть вводити текст перед поточним символом
я Почніть вводити з початку поточного рядка
a Почніть вводити текст після поточного символу
А Почніть вводити в кінці поточного рядка
О Почніть друкувати з нового рядка після поточного рядка
О Почніть друкувати з нового рядка перед поточним

Щоб переміщатися по файлу:

Команди Дія
j Рухатися вниз
k Рухатися вгору
ч Рухатися вліво
л Рухатися праворуч

Щоб переходити між рядками:

Команди Дія
Г Спрямує вас на останній рядок файлу
`` Направить вас до вашої останньої позиції у файлі

Щоб видалити:

Команди Дія
х Видалити поточний символ
X Видалити символ перед курсором
r Замінити поточний символ
xp Поміняйте двох персонажів
дд Видалити поточний рядок
Д Видалити поточний рядок від поточного символу до кінця рядка
dG видалити від поточного рядка до кінця файлу

Щоб повторити та скасувати:

Команди Дія
в Скасувати останню команду
. Повторити останню команду

Команда для вирізання, копіювання та вставлення:

Команди Дія
дд Видалити рядок
рр (yank yank) копіювати рядок
стор Вставити після поточного рядка
П Вставити перед поточним рядком

Команда для вирізання, копіювання та вставки в блоки:

Команди Дія
дд Видалити вказану кількість рядків n
рр Скопіюйте вказану кількість рядків n

Початок і кінець рядка:

Команди Дія
i Перевести на початок поточного рядка
^ Перевести на початок поточного рядка
$ Довести в кінець поточного рядка
правильно Видалити до початку рядка
d$ Видалити до кінця рядка

З'єднання ліній:

Команди Дія
Дж З’єднайте дві лінії
yyp Повторення поточного рядка
ddp Поміняйте місцями два рядки

Переміщення вперед або назад:

Команди Дія
в Перейти на одне слово вперед
b Перейти на одне слово назад
в Перемістити вказану кількість слів вперед
dw Видалити одне слово
є Перепишіть одне слово
dw Видалити вказану кількість слів

Пошук у рядку:

Команди Дія
/рядок Пошук вперед для заданого рядка
?рядок Зворотний пошук заданого рядка
/^рядок Рядок пошуку вперед на початку рядка
/рядок$ Рядок пошуку вперед у кінці рядка
п Перейти до наступного входження шуканого рядка
/ Шукайте за словом він (а не там, тут тощо)
/pl[abc]ce Пошук місця, plbce і plcce

Замінити все

Синтаксис:

 : s///g 

приклад:

Команди Дія
:1,$ s/читається/змінено/ Замінити вперед на назад від першого до останнього рядка
:3,6 s/літери/neww/g Замінити вперед на назад від третього рядка до дев’ятого рядка

Текстові буфери:

Команди Дія
'додати Видалити поточний рядок і помістити текст у буфер a
'ap Вставте рядок із буфера a

Абревіатура

Синтаксис:

 :ab 

приклад:

Команди Дія
:ab au абревіатура та неабревіатура Скорочення au означає 'скорочення та нескорочення'
: один ав
Un - скорочено au

Ми Редактор Індекс


Редактор Vi

  • Редактор Vi
  • 1) перемикач
  • 2) рухатися
  • 3) стрибок
  • 4) видалити
  • 5) скасувати і повторити
  • 6) вирізати, копіювати, вставляти
  • 7) вирізати, копіювати, вставляти блоки
  • 8) Початок і кінець
  • 9) Приєднання
  • 10) слово
  • 11) Пошук
  • 12) Замінити все
  • 13) Текстові буфери
  • 14) Скорочення