Paano tanggalin ang mga linya sa Vi / Vim?

How Delete Lines Vi Vim



Ang Vim na dating kilala bilang Vi, ay kumakatawan sa Vi IMproved, ay isang multi-purpose text editor na katugma sa lahat ng mga operating system na batay sa UNIX tulad ng Linux at macOS. Maaaring gamitin ang Vim para sa iba't ibang mga layunin tulad ng paglikha, pag-edit ng teksto, at / o mga file ng program ng computer.

Madalas mong kailangang tanggalin ang isa o higit pang mga linya habang nag-e-edit ng mga file ng teksto sa Vim editor, at hindi katulad ng anumang iba pang text editor, pinapayagan kang i-edit ang iyong mga file nang mahusay. Magtutuon ang gabay na ito sa kung paano mag-edit at magtanggal ng mga linya mula sa iyong mga file sa Vim editor.







Kung wala kang Vim editor, pagkatapos ay subukang i-install ito gamit ang:



$sudoapti-install dumating ako

linya / 1% 20copy.png



Hinahayaan ka ng Vim na tanggalin ang mga linya sa iba't ibang paraan, halimbawa, maaari mong tanggalin ang lahat ng mga linya nang sabay-sabay, maraming mga linya, at kahit mga linya sa pamamagitan ng pasadyang pattern / salita. Suriin natin ang lahat ng mga pamamaraang ito:





Pagtanggal ng isang solong linya sa Vim editor:

Ang proseso ng pagtanggal ng isang linya lamang sa Vim ay simple. Upang tanggalin ang isang linya, sundin ang mga hakbang sa ibaba:

  1. Una, dalhin ang iyong cursor sa linya na nais mong tanggalin.
  2. pindutin ang Esc susi upang baguhin ang mode.
  3. I-type ngayon, : d , at pindutin Pasok upang tanggalin ang linya o mabilis na pindutin DD .

Inaalis ko ang linya bilang 3 para sa pagpapakita. Tingnan ang mga imahe sa ibaba:



linya / multi% 201.png

Paano tanggalin ang lahat ng mga linya sa Vim editor:

Upang matanggal ang lahat ng mga linya nang sabay-sabay, sundin ang proseso sa ibaba:

  1. Una, pindutin ang Esc pindutan upang lumipat mode mula sa insert upang i-edit.
  2. I-type ngayon, :% d , at hit Pasok upang alisin ang lahat ng mga linya.

linya / multi% 202.png

Paano tanggalin ang isang hanay ng mga linya sa Vim editor:

Pinapayagan din ng Vim na pumili ng isang saklaw ng mga linya at pagkatapos ay tanggalin ang mga ito. Ang syntax ay ibinibigay sa ibaba:

:[Simula ng Numero ng Linya],[Pagtatapos ng Numero ng Linya]d

Halimbawa, kung nais mong tanggalin ang mga linya mula sa linya numero 5 hanggang linya na 7, pagkatapos ay sundin lamang ang nabanggit na proseso:

  1. Baguhin ang mode gamit ang Esc susi kung ito ay nasa insert mode.
  2. Uri : 5,7d at pindutin ang Enter, linya bilang 5,6, at 7 ay aalisin.

linya / multi% 203.png

Kung nais mong tanggalin ang lahat ng mga linya bago ang kasalukuyang linya, pagkatapos ay gamitin : 1, -1d . Halimbawa, kung nais mong tanggalin ang mga linya mula sa linya numero 5 hanggang sa lahat ng mga linya bago ang mga linya na ito, pagkatapos ay gamitin ang sumusunod na pamamaraan:

  1. Dalhin ang iyong cursor sa linya bilang 5.
  2. pindutin ang Esc susi at uri : 1, -1d , at pagkatapos ay pindutin Pasok .

linya / multi% 204.png

Upang matanggal ang lahat ng linya pagkatapos ng linya na numero 5, sundin ang nabanggit na proseso:

  1. Dalhin ang cursor sa linya bilang 5.
  2. pindutin ang Esc susi at uri : + 1, $ d , pagkatapos ay pindutin Pasok , ang mga linya na nasa ibaba ng linya na numero 5 ay aalisin.

linya / multi% 205.png

Paano tanggalin ang maraming mga linya sa Vim editor:

Sa pamamaraang ito, matututunan natin ang proseso ng pag-alis ng maraming magkakasunod na linya. Sundin lamang ang proseso:

  1. Dalhin ang cursor sa isang linya mula sa kung saan mo nais simulang tanggalin.
  2. Kung nais mong alisin ang 4 na magkakasunod na linya, pagkatapos ay simpleng i-type Ika-4 .

linya / multi% 2010.png

Sa imahe sa itaas, ang cursor ay nasa linya 2, samakatuwid ang mga linya na 3,4,5, at 6 ay tinanggal.

Paano tanggalin ang linya gamit ang isang pasadyang pattern sa Vim editor:

Ang isa pang tampok ng Vim editor ay pinapayagan kang tanggalin ang linya na may isang naibigay na kundisyon, ang syntax ay ibinibigay sa ibaba:

: g/<SALITA> /d

Palitan ng salita ng linya na nais mong tanggalin. Halimbawa, kung nais mong tanggalin ang mga linya sa salitang Linux, pagkatapos ay gamitin ang sumusunod na diskarte:

  1. pindutin ang Esc susi upang baguhin ang mode.
  2. Uri : g / linux / d , pagkatapos ay pindutin Pasok .

Ang mga linya na naglalaman ang Linux tatanggalin ang salita.

linya / multi% 206.png

Katulad nito, kung nais mong tanggalin ang lahat ng mga linya, maliban sa mga linya na naglalaman ang Linux salita, pagkatapos ay gamitin

: g! /linux/d:

linya / multi% 207.png

Upang tanggalin ang mga linya na nagsisimula sa isang tukoy na liham, gamitin

: g/^ T/d;

linya / multi% 208.png

Upang alisin ang lahat ng mga blangko na linya sa iyong text file o code, gamitin

: g/^ $/d:

linya / multi% 209.png

Konklusyon:

Ang Vim ay isa sa mga ginustong text editor sa mga gumagamit at developer ng Linux. Ito ay isang libre, mahusay na dokumentado, at napapasadyang editor ng teksto. Sa gabay na ito, natutunan namin kung paano mag-edit ng teksto at code sa Vim. Masidhing tinalakay namin ang iba't ibang mga pamamaraan at diskarte upang tanggalin ang isang linya, maraming linya, at kahit mga linya na may isang tinukoy na salita. Ang Vim ay isang maraming nalalaman editor na mayroong maraming mga tampok upang matuklasan.