8 interesanti ‘Vi/Vim’ redaktora padomi un ieteikumi katram Linux administratoram - 2. daļa


Šīs sērijas iepriekšējā rakstā mēs pārskatījām RHCE).

Tas nozīmē, ka sāksim.

8. PADOMS: izveidojiet horizontālus vai vertikālus logus

Šo padomu 1. daļā dalījās Yoander, viens no mūsu lasītājiem. Jūs varat palaist vi/m ar vairākām horizontālām vai vertikālām dalījumiem, lai tajā pašā galvenajā logā rediģētu atsevišķus failus:

Palaidiet vi/m ar diviem horizontāliem logiem, ar test1 augšpusē un test2 apakšā

# vim -o test1 test2 

Palaidiet vi/m ar diviem vertikāliem logiem, ar test3 kreisajā pusē un test4 pa labi:

# vim -O test3 test4 

Jūs varat pārslēgt kursoru no viena loga uz citu, izmantojot parasto vi/m kustības režīmu (h: labais, l: kreisais, j: apakšējais, k: augšējais):

  1. Ctrl + w k - augšdaļa
  2. Ctrl + w j - apakšā
  3. Ctrl + w l - pa kreisi
  4. Ctrl + w h - pa labi

9. PADOMS: Mainiet burtus, vārdus vai veselas rindas uz lielajiem burtiem vai mazajiem burtiem

Lūdzu, ņemiet vērā, ka šis padoms darbojas tikai vim. Nākamajos piemēros X ir vesels skaitlis.

  1. Lai mainītu burtu sēriju uz lielajiem burtiem, novietojiet kursoru uz pirmā burta, pēc tam ex režīmā ierakstiet gUX un visbeidzot nospiediet tastatūras labo bultiņu.
  2. Lai mainītu X vārdu skaitu, novietojiet kursoru vārda sākumā un ex režīmā ierakstiet gUXw.
  3. Lai visu rindu mainītu uz lielajiem burtiem, novietojiet kursoru jebkurā līnijas vietā un ex režīmā ierakstiet gUU.

Piemēram, lai pārveidotu visu mazo līniju par lielajiem burtiem, novietojiet kursoru jebkurā līnijas vietā un ierakstiet gUU:

Piemēram, lai pārvērstu 2 lielos burtus mazajiem burtiem, novietojiet kursoru pirmā vārda sākumā un ierakstiet gu2w:

PADOMS # 10: INSERT režīmā dzēsiet rakstzīmes, vārdus vai rindas sākumu

Lai gan ex režīmā var uzreiz izdzēst rakstzīmes vai vairākus vārdus (t.i., lai izdzēstu vārdu dw), to var izdarīt arī ievietošanas režīmā šādi:

  1. Ctrl + h: izdzēsiet iepriekšējo rakstzīmi vietā, kur pašlaik atrodas kursors.
  2. Ctrl + w: dzēsiet iepriekšējo vārdu vietā, kur pašlaik atrodas kursors. Lai tas darbotos pareizi, kursors jānovieto tukšā vietā aiz vārda, kas jums jāizdzēš.
  3. Ctrl + u: izdzēsiet pašreizējo rindu, kas sākas no rakstzīmes tieši pa kreisi no vietas, kur atrodas kursors.

PADOMS # 11: Pārvietojiet vai kopējiet esošās rindas uz citu dokumenta rindu

Lai gan ir taisnība, ka ex režīmā jūs varat izmantot labi zināmās komandas dd, yy un p, lai attiecīgi dzēstu, raustītu (kopētu) un ielīmētu rindas, kas darbojas tikai tad, ja kursors ir novietots vietā, kur vēlaties veikt šīs darbības . Labā ziņa ir tā, ka ar kopēšanas un pārvietošanas komandām jūs varat darīt to pašu neatkarīgi no tā, kur kursors pašlaik atrodas.

Nākamajā piemērā mēs izmantosim Terri Nicole Tharrington īsu dzejoli ar nosaukumu “Forever”. Lai sāktu, mums būs vim parādīt līniju numurus (: iestatiet nu komandu režīmā - uzskatiet to par papildu padomu). Mēs izmantosim: 3copy5 (arī komandu režīmā), lai kopētu 3. rindiņu zem 5. rindas:

Tagad atsauciet pēdējās izmaiņas (Esc + u - vēl viens bonusa padoms!) Un ierakstiet: 1move7, lai aizstātu 7. rindu ar 1. līniju. Lūdzu, ņemiet vērā, kā 2. – 7. Rinda tiek pārvietota uz augšu un bijusī 1. rinda tagad aizņem 7. rindu:

PADOMS Nr. 12: saskaitiet atbilstības, kas rodas meklēšanas rezultātā pēc modeļa, un pārejiet no viena gadījuma uz otru

Šis padoms ir balstīts uz komandu aizstājējs (padoms Nr. 7 šīs sērijas 1. daļā), izņemot to, ka tas neko nenoņems, jo aizstājēja uzvedība tiek ignorēta ar opciju n, kā rezultātā tiek iegūts norādītā modeļa gadījumu skaits :

Nepalaidiet garām nevienu no slīpsvītrām uz priekšu!

:%s/pattern//gn 

Piemēram,

:%s/libero//gn

Lai pārietu no viena modeļa gadījuma uz nākamo ex režīmā, nospiediet n (mazie burti N). Lai pārietu uz iepriekšējo instanci, nospiediet N.

Ja konfigurācijas failu rediģēšanai vai koda ierakstīšanai izmantojat vi/m, jūs, pirmoreiz atverot programmu, varēsit parādīt līniju numurus un iestatīt automātisku atkāpi, lai, nospiežot taustiņu Enter, kursors būtu automātiski novietots pareizajā stāvoklī. Turklāt, iespējams, vēlēsities pielāgot to atstarpju skaitu, kuras aizņem cilne.

Lai gan jūs varat to izdarīt katru reizi, palaižot vi/m, šīs opcijas ir vieglāk iestatīt sadaļā ~/.vimrc , lai tās tiktu automātiski lietotas:

set number
set autoindent
set shiftwidth=4
set softtabstop=4
set expandtab

Lai uzzinātu citas iespējas pielāgot savu vi/m vidi, skatiet tiešsaistes VIM dokumentāciju.

PADOMS Nr. 15: saņemiet General Vim palīdzību/opcijas ar vimtutor

Ja jums kādreiz ir jāpaplašina savas vispārējās vi/m prasmes, varat palaist vimtutor no komandrindas, kurā tiks parādīta pilna vi/m palīdzība, uz kuru jūs varat atsaukties tik bieži, cik vēlaties, bez nepieciešamības aktivizēt tīmekļa pārlūks, lai meklētu, kā paveikt noteiktu uzdevumu vi/m.

# vimtutor

Ņemiet vērā, ka varat pārvietoties vai meklēt Vimtutor saturu tā, it kā jūs pārvietotos pa parastu failu vi/m.

Kopsavilkums

Šajā divu rakstu sērijā esmu dalījies ar vairākiem vi/m padomiem un ieteikumiem, kas jums palīdzēs efektīvāk rediģēt tekstu, izmantojot komandrindas rīkus. Esmu pārliecināts, ka jums ir jābūt citiem, tāpēc dalieties tajos ar pārējo kopienu, izmantojot zemāk esošo veidlapu. Kā vienmēr, laipni aicināti arī jautājumi un komentāri.