logo

Як видалити кілька рядків у редакторі Vi

У цій статті ми розглянемо, як видалити кілька рядків у редакторі vi, і розглянемо різні методи досягнення цього. Спочатку ми розглянемо, що таке редактори Linux і VI і чому ми їх використовуємо, які його функції та як ми можемо ними користуватися, а потім наведемо базовий посібник для редактора та різні методи видалення кількох рядків у редакторі vi.

Linux

Linux був розроблений Лінусом Торвальдсом у 1991 році як проект для хобі. Це ядро ​​з відкритим вихідним кодом (вихідний код, який може вільно використовувати кожен) є найпопулярнішим і широко використовуваним у промисловості, а також у персональних системах. Існують різні операційні системи на основі ядра Linux, деякі з популярних дистрибутивів Linux – Ubuntu, Cent OS, Red Hat, Debian і Kali Linux.

Редактор В.І

Vi Editor — широко використовуваний текстовий редактор у системах Unix/Linux, відомий своєю ефективністю та гнучкістю. Редактор Vi був розроблений у 1976 році Біллом Джоєм, а пізніше, у 1991 році, була випущена вдосконалена версія редактора Vi, яка відома як VI IMproved (VIM). У Vi Editor є два режими:



  • Режим вставки
  • Командний режим

Базовий посібник редактора Vi

1. Створіть/відредагуйте файл за допомогою редактора Vi

vi filename>

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

Щоб спочатку внести будь-які зміни у файл, вам потрібно увійти в режим вставки, щоб змінити файл. Щоб увійти в режим вставки, натисніть кнопку «i», щоб увійти в режим вставки.

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

Щоб запустити будь-яку команду в редакторі vi, вам потрібно спочатку увійти в командний режим, якщо ви зараз перебуваєте в режимі вставки, потім натиснути Esc, а потім двокрапку «:», а потім вашу команду, щоб запустити вашу команду в редакторі.

4. Навігація в редакторі

ключ

опис

недоліки онлайн-банкінгу

k

Переміщує курсор на один рядок вгору

j

Переміщує курсор на один рядок вниз

ч

Переміщує курсор вліво на один символ.

л

Переміщує курсор вправо на один символ.

Видалити один рядок

Щоб видалити один рядок, виконайте наведені нижче дії.

  • Прес вихід якщо ви перебуваєте в режимі вставки/редагування
  • Перейдіть до файлу, який потрібно видалити
  • Прес «dd» а потім лінію видалили

Видаліть кілька рядків у редакторі vi

Щоб видалити кілька рядків Натисніть вихід щоб вийти з режиму вставки/редагування, введіть кількість рядків, які ви хочете видалити, а потім « дд' тобто n.d і редактор видалить зазначену кількість рядків із поточного рядка.

приклад: 3dd – Видалено три рядки, включаючи поточний.

Видалити діапазон рядків

Щоб видалити діапазон рядків, виконайте наведені нижче дії.

  • Прес вихід щоб вийти з режиму вставки/редагування
  • Синтаксис команди :[початок],[кінець]d
  • де початок — це початковий рядок, а кінець — кінцевий рядок, а початковий і кінцевий рядки включають під час видалення.
  • Прес Введіть щоб видалити

Приклад: :3,10d у цій команді редактор видалить рядки від 3 до 10, включаючи крайні.

Приклад знімка екрана:

Скріншот-від-2023-09-22-16-30-39

Ви також можете додавати символи узагальнення в командах, згаданих нижче:

  1. % (Відсоток): Збігається з усіма рядками у файлі
  2. . (Крапка): Посилається на поточний рядок
  3. $ (долар): Позначає кінець файлу

приклади:

  • : %d – Видаляє всі рядки з файлу
  • :.,$d – Видаляє рядки від поточного рядка до кінця файлу
  • :1,.d – Видаляє рядки від початку файлу до поточного рядка

Видаліть рядки, які містять певний візерунок

Щоб видалити рядки на основі шаблону за допомогою регулярного виразу, який ми використовуємо команда g тут g означає глобальний, синтаксис команд такий:

:g/[шаблон]/d – видалити рядки, що містять шаблон

:g!/[шаблон]/d – щоб видалити рядки, які не містять шаблон

приклад:

  • :g/до/d – Ця команда видалить рядки, які містять « до', зауважте, що він також видаляє рядок, який містить велике слово, яке містить у ньому. Перегляньте наведений нижче знімок екрана:

Скріншот-від-2023-09-22-16-53-13

  • :g!/до/d – Ця команда видалить усі рядки, які не містять слова « до

Скріншот-від-2023-09-22-16-58-08

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

Синтаксис – :g/^#/d – Замініть # символом, з якого потрібно видалити рядки, які починаються.

масив об'єктів java

приклади:

  • :g/^t/d – Видаліть усі рядки, які починаються на «t»
  • :g/^s/d – Видаліть усі рядки, які починаються на «s»

Щоб видалити всі порожні рядки:

:g/^$/d – Видаліть усі порожні рядки

приклад:

Скріншот-від-2023-09-22-17-06-11

Висновок

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