8 zanimljivih savjeta i trikova za uređivač Vi/Vim za svakog Linux administratora - 2. dio


U prethodnom članku ove serije pregledali smo 7 savjeta i trikova koje možete dodati svom skupu vi/m vještina. Osim prethodno navedenih razloga, učenje kako se učinkovito koristiti uređivačem teksta u Linuxu predstavlja bitnu sposobnost za sistemskog administratora ili inženjera i potrebna je kompetencija za polaganje bilo kojeg većeg programa certifikacije za Linux (kao što su LFCS, LFCE, RHCSA i RHCE) .

To je reklo, počnimo.

SAVJET #8: Napravite vodoravne ili okomite prozore

Ovaj savjet podijelio je Yoander, jedan od naših čitatelja, u 1. dijelu. Možete pokrenuti vi/m s više vodoravnih ili okomitih podjela za uređivanje zasebnih datoteka unutar istog glavnog prozora:

Pokrenite vi/m s dva vodoravna prozora, s test1 na vrhu i test2 na dnu

vim -o test1 test2 

Pokrenite vi/m s dva okomita prozora, s test3 na lijevoj i test4 na desnoj strani:

vim -O test3 test4 

Možete prebacivati kursor s jednog prozora na drugi s uobičajenom vi/m rutinom kretanja (h: desno, l: lijevo, j: dolje, k: gore):

  1. Ctrl+w k – vrh
  2. Ctrl+w j – dno
  3. Ctrl+w l – lijevo
  4. Ctrl+w h – desno

SAVJET #9: Promijenite slova, riječi ili cijele retke u VELIKA ili mala slova

Imajte na umu da ovaj savjet radi samo u vim-u. U sljedećim primjerima X je cijeli broj.

  1. Za promjenu niza slova u velika, postavite pokazivač na prvo slovo, zatim upišite gUX u načinu ex i na kraju pritisnite desnu strelicu na tipkovnici.
  2. Za promjenu X riječi, postavite kursor na početak riječi i upišite gUXw u načinu ex.
  3. Za promjenu cijelog retka u velika slova, postavite pokazivač bilo gdje na retku i upišite gUU u načinu ex.

Na primjer, da pretvorite cijeli mali redak u velika, trebali biste postaviti kursor bilo gdje na redak i upisati gUU:

Na primjer, da pretvorite 2 velika riječi u mala, trebali biste postaviti pokazivač na početak prve riječi i upisati gu2w:

SAVJET #10: Izbrišite znakove, riječi ili na početak retka u načinu INSERT

Iako možete brisati znakove ili nekoliko riječi odjednom u načinu ex (tj. dw za brisanje riječi), to možete učiniti i u načinu umetanja na sljedeći način:

  1. Ctrl + h: brisanje prethodnog znaka na mjesto gdje se trenutno nalazi kursor.
  2. Ctrl + w: izbrišite prethodnu riječ do mjesta gdje se trenutno nalazi pokazivač. Da bi ovo radilo ispravno, kursor mora biti postavljen na prazan prostor iza riječi koju trebate izbrisati.
  3. Ctrl + u: izbrišite trenutni redak koji počinje znakom odmah lijevo od mjesta gdje se nalazi kursor.

SAVJET #11: Premjestite ili kopirajte postojeće retke u drugi redak dokumenta

Iako je istina da možete koristiti dobro poznate naredbe dd, yy i p u ex modu za brisanje, povlačenje (kopiranje) i lijepljenje redaka, to radi samo kada se kursor postavi na mjesto gdje želite izvršiti te operacije . Dobra vijest je da s naredbama copy i move možete učiniti isto bez obzira na to gdje se kursor trenutno nalazi.

Za sljedeći primjer koristit ćemo kratku pjesmu pod naslovom “Zauvijek” autorice Terri Nicole Tharrington. Za početak, natjerat ćemo vim da prikaže brojeve redaka (:set nu u naredbenom načinu – smatrajte ovo dodatnim savjetom). Koristit ćemo :3copy5 (također u naredbenom načinu) za kopiranje retka 3 ispod retka 5:

Sada poništite zadnju promjenu (Esc + u – još jedan bonus savjet!) i upišite :1move7 da zamijenite redak 7 s redkom 1. Obratite pažnju na to kako su redovi od 2 do 7 pomaknuti gore i bivši redak 1 sada zauzima redak 7:

SAVJET #12: Brojite podudaranja koja proizlaze iz pretraživanja po uzorku i prelazite s jednog pojavljivanja na drugo

Ovaj se savjet temelji na zamjenskoj naredbi (savjet #7 u 1. dijelu ove serije), uz iznimku da neće ništa ukloniti jer je zamjensko ponašanje nadjačano opcija n, što rezultira brojem pojavljivanja navedenog uzorka:

Pazite da ne izostavite nijednu kosu crtu!

:%s/pattern//gn 

Na primjer,

:%s/libero//gn

Za prelazak s jednog pojavljivanja uzorka na sljedeće u načinu ex, pritisnite n (mala slova N). Za prelazak na prethodnu instancu pritisnite N.

SAVJET #13: Izravno otvorite vi/m u određenom retku

Prema zadanim postavkama, kada pokrenete vi/m, kursor se inicijalno postavlja u zadnji redak koji je uređivan. Ako želite otvoriti program i postaviti kursor izravno na određeni redak, možete upotrijebiti sljedeći trik:

vim filename +line_number

Na primjer, otvorite forever.txt i postavite kursor u red 6:

vim forever.txt +6

Dotjerajmo malo ovaj primjer. Pretpostavimo da želimo otvoriti datoteku u retku gdje se pojavljuje 3. pojavljivanje uzorka:

vim filename +$(grep -in pattern filename | sed -n 3p | cut -d: -f1)

Pogledajmo pobliže što gornja naredba radi:

  1. grep -in pattern filename – prikazuje sve retke iz filename gdje se pojavljuje uzorak, s brojem retka na početku svakog izlaznog retka.
  2. sed -n 3p – prikazuje 3. redak iz izlaza prethodnog cjevovoda.

Konačno,

  1. cut -d: -f1 vraća prvo polje prethodnog cjevovoda s dvotočkom (:) kao razdjelnikom polja.
grep -in forever forever.txt
grep -in forever forever.txt | sed -n 3p
grep -in forever forever.txt | sed -n 3p | cut -d: -f1

Rezultat prethodne naredbe zatim se prosljeđuje u vi/m da otvori program u navedenom retku.

SAVJET #14: Prilagodite svoje vi/m okruženje

Ako koristite vi/m za uređivanje konfiguracijskih datoteka ili za pisanje koda, trebali biste moći prikazati brojeve redaka kada prvi put otvorite program i postaviti automatsko uvlačenje tako da kada pritisnete Enter , pokazivač će se automatski postaviti na odgovarajuću poziciju. Osim toga, možda ćete htjeti prilagoditi broj bijelih prostora koje kartica zauzima.

Iako to možete učiniti svaki put kada pokrenete vi/m, lakše je postaviti ove opcije u ~/.vimrc tako da se automatski primjenjuju:

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

Za dodatne opcije za prilagodbu vašeg vi/m okruženja, možete pogledati online vim dokumentaciju.

SAVJET #15: Dobijte opću pomoć/opcije za Vim s vimtutorom

Ako u bilo kojem trenutku trebate osvježiti svoje opće vi/m vještine, možete pokrenuti vimtutor iz naredbenog retka koji će prikazati potpunu vi/m pomoć koju možete koristiti koliko god često želite bez potrebe za pokretanjem web preglednika za traženje kako izvršiti određeni zadatak u vi/m.

vimtutor

Imajte na umu da možete navigirati ili pretraživati sadržaj vimtutora kao da navigirate običnom datotekom u vi/m.

Sažetak

U ovoj seriji od 2 članka podijelio sam nekoliko vi/m savjeta i trikova koji bi vam trebali pomoći da budete učinkovitiji kada je u pitanju uređivanje teksta pomoću alata naredbenog retka. Siguran sam da sigurno imate i druge - stoga ih slobodno podijelite s ostatkom zajednice koristeći obrazac u nastavku. Kao i uvijek, pitanja i komentari su također dobrodošli.