logo

Редактор vi в Linux

Викликається редактор за замовчуванням, який поставляється з операційною системою Linux/UNIX ми (візуальний редактор). Використовуючи редактор vi, ми можемо редагувати існуючий файл або створити новий файл з нуля. ми також можемо використовувати цей редактор, щоб просто прочитати текстовий файл. Розширеною версією редактора 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 запускається, він перебуває в командному режимі. У цьому режимі 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`, щоб записати вміст

відкрив файл і натиснув `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/рядок

:s/рядок

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

geeksforgeeks у тексті буде виділено.

Синтаксис для заміни одного рядка на інший у поточному рядку:

:s/pattern/replace/>

Тут шаблон представляє старий рядок, а заміна представляє новий рядок. Наприклад, щоб замінити кожне входження слова geeks у рядку на geeksforgeeks, введіть:

:s/geeksforgeeks/gfg/>

введення:

: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 є три режими: командний режим, режим останнього рядка та режим вставки. Ми також обговорили багато варіантів у наведеному вище контексті. Загалом можна сказати, що це потужний інструмент, корисний як для новачків, так і для досвідчених користувачів.