Как да изтрия редове във Vi/Vim?

How Delete Lines Vi Vim



Vim, известен преди като Vi, означава Vi IMproved, е многофункционален текстов редактор, който е съвместим с всички UNIX базирани операционни системи като Linux и macOS. Vim може да се използва за различни цели като създаване, редактиране на текст и/или файлове на компютърни програми.

Често трябва да изтриете един или повече редове, докато редактирате текстови файлове във Vim редактор, и за разлика от всеки друг текстов редактор, той ви позволява да редактирате файловете си доста ефективно. Това ръководство ще се фокусира върху това как да редактирате и изтривате редове от вашите файлове в редактора Vim.







Ако нямате редактор Vim, опитайте да го инсталирате, като използвате:



$sudoподходящИнсталирай дойдох

line/1%20copy.png



Vim ви позволява да изтривате редове по различни начини, например можете да изтриете всички редове наведнъж, няколко реда и дори редове по персонализиран модел/дума. Нека проверим всички тези методи:





Изтриване на един ред в редактора на Vim:

Процесът на изтриване само на един ред във Vim е прост. За да изтриете ред, следвайте стъпките по -долу:

  1. Първо, преместете курсора на реда, който искате да изтриете.
  2. Натисни Esc клавиш за промяна на режима.
  3. Сега въведете, , и натиснете Въведете за да изтриете реда или бързо натиснете дд .

Премахвам ред номер 3 за демонстрация. Вижте изображенията по -долу:



линия/мулти%201.png

Как да изтриете всички редове в редактора на Vim:

За да изтриете всички редове наведнъж, следвайте процеса по -долу:

  1. Първо, натиснете Esc бутон за превключване на режим от вмъкване към редактиране.
  2. Сега въведете, :%д , и удари Въведете за да премахнете всички линии.

линия/мулти%202.png

Как да изтриете диапазон от редове в Vim редактор:

Vim също така позволява да изберете диапазон от линии и след това да ги изтриете. Синтаксисът е даден по -долу:

:[Номер на началната линия],[Номер на крайната линия]д

Например, ако искате да изтриете редове от ред 5 до ред номер 7, просто следвайте споменатия по-долу процес:

  1. Променете режима, като използвате Esc ключ, ако е в режим на вмъкване.
  2. Тип : 5,7d и натиснете Enter, ред номер 5,6 и 7 ще бъдат премахнати.

линия/мулти%203.png

Ако искате да изтриете всички редове преди текущия ред, използвайте : 1, -1d . Например, ако искате да изтриете редове от ред 5 до всички редове преди тези редове, използвайте следния метод:

  1. Преместете курсора на ред номер 5.
  2. Натисни Esc ключ и тип : 1, -1d , и след това натиснете Въведете .

линия/мулти%204.png

За да изтриете целия ред след ред номер 5, следвайте споменатия по-долу процес:

  1. Доведете курсора до ред номер 5.
  2. Натисни Esc ключ и тип :+1, $ d , след това натиснете Въведете , редовете, които са под ред номер 5, ще бъдат премахнати.

линия/мулти%205.png

Как да изтриете няколко реда в редактора на Vim:

В този метод ще научим процеса на премахване на няколко последователни реда. Просто следвайте процеса:

  1. Доведете курсора до ред, от който искате да започнете изтриването.
  2. Ако искате да премахнете 4 последователни реда, просто напишете 4 -ти .

линия/мулти%2010.png

В горното изображение курсорът е на ред 2, поради което линии 3,4,5 и 6 са премахнати.

Как да изтриете реда с персонализиран модел в Vim редактор:

Друга особеност на редактора на Vim е, че ви позволява да изтриете реда с дадено условие, синтаксисът е даден по -долу:

: g/<ДУМА> /д

Заменете с думата на реда, който искате да изтриете. Например, ако искате да изтриете редове с думата Linux, използвайте следния подход:

  1. Натисни Esc клавиш за промяна на режима.
  2. Тип : g / linux / d , след това удари Въведете .

Редовете, съдържащи Linux думата ще бъде изтрита.

линия/мулти%206.png

По същия начин, ако искате да изтриете всички редове, с изключение на редовете, съдържащи Linux дума, след това използвайте

: g! /Linux/д:

линия/мулти%207.png

За да изтриете редове, които започват с определена буква, използвайте

: g//д ;

линия/мулти%208.png

За да премахнете всички празни редове във вашия текстов файл или код, използвайте

: g/^ $/д:

линия/мулти%209.png

Заключение:

Vim е един от най-харесваните текстови редактори сред потребителите и разработчиците на Linux. Това е безплатен, добре документиран и персонализиран текстов редактор. В това ръководство научихме как да редактираме текст и код във Vim. Обсъдихме подробно различни методи и подходи за изтриване на ред, множество редове и дори редове с определена дума. Vim е универсален редактор, който има много повече функции за разкриване.