Викликається редактор за замовчуванням, який поставляється з операційною системою Linux/UNIX ми (візуальний редактор). Використовуючи редактор vi, ми можемо редагувати існуючий файл або створити новий файл з нуля. ми також можемо використовувати цей редактор, щоб просто прочитати текстовий файл. Розширеною версією редактора vi є оскільки редактор.
Зміст
- Як відкрити редактор VI
- Режими роботи в редакторі vi
- Команди та приклади Linux vi
- Переміщення у файлі (навігація) у редакторі Vi
- Команда керування (прокручування) у редакторі vi
- Вставлення та заміна тексту в редакторі Vi
- Видалення символів і рядків у редакторі Vi
- Скопіюйте та вставте в редактор Vi в Linux
- Збережіть і вийдіть у редакторі Vi в Linux
- Пошук і заміна в (ex-Mode) у Vi Editor (Linux)
- Блокувати команди видалення в (режимі x) у редакторі Vi
- Заблокувати команду копіювання в (режим x) у редакторі Vi
- Блокуйте команди переміщення в (режимі x) у редакторі Vi
Як відкрити редактор VI
Щоб відкрити редактори vi, нам просто потрібно ввести команду, згадану нижче.
vi [file_name]>
Тут [ім’я_файлу] = це ім’я файлу, який ми хочемо створити або відкрити вже існуючий файл.
Приклад 1 : Створення нового файлу з `file_name` = geeksforgeeks
vi geeksforgeeks>
для створення файлу ми використали vi geeksforgeeks
Як ми бачимо, ми створили новий файл geeksforgeeks у редакторі vi, у якому немає вмісту.
приклад 2: Відкриття попередньо існуючого файлу з `file_name` = jayesh
vi jayesh>
Відкрити вже існуючий файл з vi jayesh
Як ми бачимо, ми відкрили file_name = Jayesh, який уже існував у редакторі vi.
Режими роботи в редакторі vi
У vi є три режими роботи:

Ось три режими роботи в редакторі vi
Командний режим Vi:
Коли vi запускається, він перебуває в командному режимі. У цьому режимі vi інтерпретує будь-які символи, які ми вводимо як команди, і тому не відображає їх у вікні. Цей режим дозволяє нам переміщатися по файлу, видаляти, копіювати або вставляти фрагмент тексту. Для входу в командний режим з будь-якого іншого режиму потрібно натиснути клавішу [Вихід] ключ. Якщо ми натиснемо [Esc], коли ми вже перебуваємо в командному режимі, тоді vi видасть звуковий сигнал або блимне екран.
Вставляємо режим:
Цей режим дозволяє вставляти текст у файл. Усе, що вводиться в цьому режимі, інтерпретується як вхідні дані та, нарешті, поміщається у файл. Vi завжди запускається в командному режимі. Щоб ввести текст, ви повинні бути в режимі вставки. Щоб увійти в режим вставки, просто введіть i. Щоб вийти з режиму вставки, натисніть клавішу Esc, яка поверне вас у командний режим.
Vi Last Line Mode (Escape Mode):
Рядковий режим викликається введенням двокрапки [:], тоді як vi перебуває в командному режимі. Курсор перейде до останнього рядка екрана, і vi чекатиме на команду. Цей режим дає змогу виконувати такі завдання, як збереження файлів і виконання команд.
Команди та приклади Linux vi
ПРИМІТКА: редактор vi в Linux чутливий до регістру.
Як вставити в редактор vi в Linux:
Щоб увійти в режим вставки в редакторі vi в Linux, нам потрібно просто натиснути `i` на клавіатурі, і ми потрапимо в режим вставки. ми можемо просто почати вводити наш вміст. (Див. знімок екрана, згаданий нижче).
масив рядків у програмуванні на C

відкрив файл і натиснув `i`, щоб записати вміст
Переміщення у файлі (навігація) у редакторі Vi:
Щоб переміщатися у файлі, не впливаючи на текст, необхідно перейти в командний режим (двічі натиснути Esc). Ось деякі з команд, які можна використовувати для переміщення по одному символу за раз.
| Команди | опис |
|---|---|
| `k` | Переміщує курсор на один рядок вгору. |
| `j` | Переміщує курсор на один рядок вниз. |
| `h` | Переміщує курсор вліво на один символ. |
| `l` | Переміщує курсор вправо на один символ. |
| `0` | Розміщує курсор на початку рядка. |
| `$` | Розміщує курсор у кінці рядка. |
| `W` | Переміщує курсор до наступного слова. |
| `B` | Переміщує курсор на попередню роботу. |
| `(` | Переміщує курсор на початок поточного речення. |
| `)` | Переміщує курсор на початок наступного речення. |
| `H` | Перейти до верхньої частини екрана. |
| `nH` | Перехід до n-го рядка від верхньої частини екрана. |
| 'М'. | Перейти до середини екрана. |
| `L` | Перейти до нижньої частини екрана. |
| `nL` | Перехід до n-го рядка знизу екрана. |
| Двокрапка, за якою йде номер | Курсор на номері рядка позначається числом після двокрапки. Наприклад, :10 розміщує курсор у рядку 10. |
Команда керування (прокручування) у редакторі vi:
Існують наступні корисні команди, які можна використовувати разом із елементом керування ключ. Ці команди допомагають заощадити час завдяки швидкій навігації у файлі без прокручування вручну.
| Команда | опис |
|---|---|
| CTRL+d | пересуває екран вниз на половину сторінки. |
| CTRL+f | пересуває екран вниз на всю сторінку. |
| CTRL+u | пересуває екран вгору на половину сторінки. |
| CTRL+b | пересуває екран вгору на всю сторінку. |
| CTRL+e | пересуває екран на один рядок вгору. |
| CTRL+y | пересуває екран на один рядок вниз. |
| CTRL+I | перемалювати екран. |
Вставлення та заміна тексту Ми редактор :
Щоб редагувати файл, нам потрібно перейти в режим вставки. Існує багато способів увійти в режим вставки з командного режиму.
| Команда | опис |
|---|---|
| i | Вставляє текст перед поточним розташуванням курсору |
| a | Вставити текст після поточного розташування курсора |
| А | Вставити текст у кінці поточного рядка |
| О | Створює новий рядок для введення тексту під курсором і перемикає в режим вставки. |
| О | Створює новий рядок для введення тексту над курсором і перемикає в режим вставки. |
| с | Замінює один символ під курсором будь-якою кількістю символів і перемикає в режим вставки. |
| Р | Перезаписує текст від курсора праворуч, без переходу в режим вставки. |
Видалення символів і рядків у редакторі Vi:
Ось список важливих команд, які можна використовувати для видалення символів і рядків у відкритому файлі.
| Команда | опис |
|---|---|
| `X` ( Великі літери) | Видаляє символ перед розташуванням курсора. |
| `x` ( нижній регістр) | Видаляє символ у місці розташування курсора. |
| `Dw` | Видалення від поточного розташування курсора до наступного слова |
| `d^` | Видаляє від поточної позиції курсору до початку рядка. |
| `d$` | Видаляє від поточної позиції курсору до кінця рядка. |
| `Dd` | Видаляє рядок, на якому знаходиться курсор. |
Скопіюйте та вставте в редактор Vi в Linux:
Скопіюйте рядки або слова з одного місця та вставте їх в інше за допомогою наведених нижче команд.
| Команди | опис |
|---|---|
| Yy | Копіює поточний рядок. |
| 9yy | Yank поточний рядок і 9 рядків нижче. |
| стор | Розміщує скопійований текст після курсору. |
| П | Помістіть витягнутий текст перед курсором. |
Зберегти та вийти в редакторі Vi в Linux:
Потрібно натиснути [Вихід] клавіша, після якої стоїть двокрапка (:), перш ніж вводити такі команди:
| Команди | опис |
|---|---|
| q | Вийти |
| q! | Вийти без збереження змін, тобто скасувати зміни. |
| r [назва_файлу] | Читати дані з файлу під назвою [ім'я_файлу] |
| wq | Записати та вийти (зберегти та вийти). |
| в | Записати у файл із назвою [ім’я_файлу] (зберегти як). |
| в! | Перезаписати у файл із назвою [ім’я_файлу] (зберегти як примусово). |
| !cmd | Виконує команди оболонки та повертається до командного режиму. |
Пошук і заміна в (ex-Mode) у Vi Editor (Linux):
ми також має потужні можливості пошуку та заміни. Формальний синтаксис пошуку:
:s/string>
Наприклад, припустімо, що ми хочемо знайти певний текст для рядка geeksforgeeks Введіть наступне та натисніть ENTER:
:s/geeksforgeeks>
введення:

:s/рядок
Вихід: пошук першого збігу для geeksforgeeks у тексті буде виділено.

geeksforgeeks у тексті буде виділено.
Синтаксис для заміни одного рядка на інший у поточному рядку:
:s/pattern/replace/>
Тут шаблон представляє старий рядок, а заміна представляє новий рядок. Наприклад, щоб замінити кожне входження слова geeks у рядку на geeksforgeeks, введіть:
:s/geeksforgeeks/gfg/>
введення:

:s/geeksforgeeks/gfg/
Вихід:

Вихід:
Синтаксис для заміни кожного входження рядка у всьому тексті схожий. Єдина відмінність полягає в додаванні % перед s:
:%s/pattern/replace/>
Таким чином, повторення попереднього прикладу для всього тексту, а не лише для одного рядка буде:
сортування вставкою
:%s/gfg/geeksforgeeks/>
Блокувати команди видалення в (режимі x) у редакторі Vi:
потрібно натиснути клавішу ESC, і після команд буде стояти двокрапка (:).
| Команда | опис |
|---|---|
| :1д | видалити рядок 1. |
| :1,5д | видаляє рядки від 1 до 5. |
| :10,$d | видаляє рядки від 10-го рядка до останнього у файлі. ($ означає останній рядок файлу). |
| :.,$d | видаляє рядки від поточного до останнього. (. означає поточний рядок). |
| :.-3,.д | видаляє рядки з поточного рядка та вище 2 рядків (Видаляє 3 рядки, включаючи лінію курсору). |
| :.,.+4 дн | видаляє рядки з поточного рядка курсору, за якими слідують 3 рядки (загалом 3 рядки). |
| :16 | видаляє 16 рядок файлу. |
Заблокувати команду копіювання в (режим x) у редакторі Vi:
потрібно натиснути клавішу ESC, і після команд буде стояти двокрапка (:).
| Команда | опис |
|---|---|
| :1,5 ко 10 | копіює рядки з 1 по 5 після 10 рядка. |
| :1,$ co $ | копіює рядки від 1 до останнього рядка після останнього рядка. |
| :.,.+5 ко 8 | копіює рядки з поточного до 5 рядків після 8 рядка. |
| :-3,. ко 10 | копіює рядки з поточного рядка курсору вище 3 рядків після 10 рядка. |
Блокування команд переміщення в (режимі x) у редакторі Vi:
потрібно натиснути клавішу ESC, і після команд буде стояти двокрапка (:).
| Команда | опис |
|---|---|
| :1,5 за 9 | переміщує рядок від 1 до 5 після 9 рядка. |
| :1,$ за $ | переміщує рядки від 1 до $ після останнього рядка. |
| :.,.+5 за 10 | переміщує рядок із поточного рядка та наступних 5 рядків після 10 рядка далі. |
| :.-3,. за 10 | переміщує поточний рядок і вище 3 рядків після 10 рядка. |
Базові команди vi та робота – поширені запитання
Яка різниця між редактором vi та vim?
Vi — оригінальний текстовий редактор, створений у 1976 році, тоді як Vim (Vi Improved) — це вдосконалена версія Vi, випущена в 1991 році. Vim пропонує додаткові функції та функції порівняно з Vi, наприклад підсвічування синтаксису та підтримку миші.
Як ви шукаєте слово в редакторі vi?
Щоб шукати слово в редакторі vi, спочатку переконайтеся, що ви перебуваєте в командному режимі. Потім
- введіть команду «/searchterm» і натисніть enter.
- Буде виконано пошук першого входження «пошукового терміну» в документі.
- Щоб знайти наступне входження слова, введіть команду «n».
Як можна видалити рядок у редакторі vi?
Перейдіть до командного режиму (натисніть ESC), а потім натисніть ` дд`. Це видалить весь рядок, у якому знаходиться наш курсор.
Яке призначення командного режиму в редакторі vi?
Командний режим у редакторі vi виконує команди та переміщується документом або вмістом у файлі. У цьому режимі ви можете переміщати курсор, видаляти текст, шукати текст і зберігати документ.
Висновок
Vi editor — потужний і широко використовуваний текстовий редактор в операційних системах UNIX і Linux. Це дозволяє нам створювати, редагувати та керувати текстовими файлами. Vim — це розширена версія редактора vi. У vi є три режими: командний режим, режим останнього рядка та режим вставки. Ми також обговорили багато варіантів у наведеному вище контексті. Загалом можна сказати, що це потужний інструмент, корисний як для новачків, так і для досвідчених користувачів.