Potreba da naučite kako koristiti uređivače teksta u Linuxu je neosporna. Svaki administrator sustava i inženjer svakodnevno se bave konfiguracijskim (običnim tekstom) datotekama, a najčešće se to radi isključivo pomoću jednog ili više alata iz sučelja naredbenog retka (kao što je nano, vim, ili emacs).
Dok nano možda je prikladniji za nove korisnike, vim ili emacs su alat izbora za iskusnije korisnike zbog svojih naprednih mogućnosti.
No postoji još jedan razlog zašto bi vam učenje korištenja jednog od ovih uređivača teksta trebalo biti glavni prioritet: možete naići na poslužitelj samo za CLI ili pokrenuti u problem s upraviteljem radne površine na vašem Linux poslužitelju ili radnoj površini sa GUI-jem, a jedini resurs za pregled i uređivanje konfiguracijskih datoteka je naredba crta.
Između ovog članka i sljedećeg u ovom nizu od 2 članka pregledat ćemo 15 savjeta i trikova za poboljšanje vašeg vim vještinama. Pretpostavlja se da ste već upoznati s ovim uređivačem teksta. Ako ne, učinite si uslugu i upoznajte se s vim -om prije nego nastavite: možda ćete se htjeti pozvati na
Kako koristiti vi/vim kao uređivač punog teksta za vrlo detaljan vodič o početku s vim.2. dio: 8 zanimljivih savjeta i trikova za urednike Vi/Vima
Nakon što pokrenete vim, pritisnite F1 ili koristiti : h u ex način za ulazak u online pomoć. Možete skočiti na određeni odjeljak ili temu tako da postavite kursor na njega, a zatim pritisnete Ctrl+]
(Ctrl, zatim završna uglasta zagrada).
Nakon što završite, pritisnite Ctrl+t
za povratak na prethodni zaslon. Alternativno, možete potražiti određeni predmet ili naredbu : h
.
Na primjer,
: h x
prikazat će pomoć za x(izbrisati) naredba:
i
: h zamjena.
donijet će pomoć o zamjena naredba (naš posljednji savjet u ovom članku).
Ako zateknete uređivanje datoteke veće od jednog zaslona, cijenit ćete funkcionalnost koju pruža oznake. Oznaku u vimu možete smatrati oznakom - jednom kad je postavite, možete joj se brzo i jednostavno vratiti. Pretpostavimo da uređujete 300 riječi konfiguracijsku datoteku te se iz nekog razloga potrebno više puta prebacivati između redaka 30 i 150 na primjer.
Prvo idite na liniju #30 ulaskom :30 u ex način, zatim se vratite u način naredbe i pritisnite ma (m, tada a) za stvaranje oznake s imenom "A" u redu 30.
Zatim idite na redak 250 (sa :250 u ex modu) i pritisnite `a
(nazad, dakle a) za povratak na oznaku a u redu 30. Možete koristiti mala i velika slova za identifikaciju oznaka u vim -u (sada ponovite postupak za stvaranje oznake s imenom A u redu #250).
Svoje oznake možete vidjeti pomoću
: oznake aA.
Kao što vidite, svaka oznaka označena je određenim položajem retka / stupca u datoteci, a ne samo retkom.
Pretpostavimo da uređujete ljuskastu skriptu i shvatite da je prethodni programer bio prilično loš što se tiče uvlačenja. Pogledajmo kako to možete popraviti s nekoliko vim naredbi.
Prvo odaberite vizualni blok postavljanjem kursora na početak bloka, a zatim pritisnite Ctrl+v (Ctrl, tada v).
Zatim pritisnite .
(točka) naredba za ponavljanje bilo kojeg uvlačenja. Odabrani blok pomaknut će se desno ili lijevo samo jednim pritiskom tipke.
Još jedan klasičan primjer korištenja točka naredba je kada trebate izbrisati niz riječi: postavite kursor na prvu riječ koju želite izbrisati, a zatim pritisnite dw. Za nastavak brisanja sljedećih riječi, samo pritisnite .
(kraće i lakše od ponavljanja dw nekoliko puta).
Ako vaš raspored tipkovnice ne dopušta jednostavno umetanje posebnih Unicode znakova u datoteku ili ako to pronađete ako se nađete pred poslužiteljem s različitim postavkama jezika od onih na koje ste navikli, ovaj će trik doći zgodan.
Da biste to učinili, pritisnite Ctrl+v u načinu umetanja nakon kojeg slijedi slovo u i heksadecimalni brojčani kod za znak koji želite umetnuti. Možete provjeriti Unicode grafikoni za popis posebnih znakova i odgovarajućih numeričkih kodova.
Na primjer,
Ctrl+v nakon čega slijedi | vraća |
u0040 | @ |
u00B5 | μ |
u20AC | € |
Bit će trenutaka kada ćete morati umetnuti izlaz vanjskih naredbi izravno u datoteku koja se uređuje s vim -om. Na primjer, često stvaram varijablu pod nazivom DIR u moje skripte za spremanje apsolutnog puta do direktorija u kojem se skripta nalazi kako bi ga kasnije mogao koristiti u skripti. Za to koristim:
: r! pwd
u ex načinu rada. Tako je umetnut trenutni radni imenik.
Još jedan primjer: ako morate koristiti zadani pristupnik negdje u skripti, možete ga jednostavno umetnuti u trenutnu datoteku bez izlaska iz vima na sljedeći način:
:! r ip show show | grep zadana | izrezati -f 3 -d ""
Ako trebate dodati sadržaj zasebne datoteke u onu koju trenutno uređujete, sintaksa je slična prethodnom savjetu. Samo izostavite uskličnik i spremni ste.
Na primjer, za kopiranje sadržaja datoteke /etc/passwd:
: r /etc /passwd.
Možda će vam ovaj savjet biti koristan kada trebate izmijeniti konfiguracijske datoteke, ali želite zadržati izvorne da biste se vratili na "tvorničke postavke" da se tako izrazim.
Istinita priča. Jednom sam tijekom ispita zamoljen da otvorim veliku tekstualnu datoteku koja sadrži slučajne podatke. Dodijeljeni se zadatak sastojao od zamjene svakog pojavljivanja riječi Globus s Zemlja (da, još uvijek se sjećam točnih riječi). Za one koji poznaju sed, ovo će vam zvoniti ex način rada, unesite:
:%s/staro/novo/g.
gdje star je uzorak za traženje i novi je niz koji će ga zamijeniti.
U gore opisanom slučaju upotrijebio sam:
:%s/globus/zemlja/g.
da obavi posao.
Što mislite o tome da želite biti upitani prije zamjene? Lako. Samo dodajte a c na kraju gornje naredbe, kako slijedi:
:%s/staro/novo/gc.
Pojavljivanja uzorka bit će istaknuta i bit će vas upitano želite li ga zamijeniti novim nizom:
:%s/gacanepa/me/gc.
gdje
U ovom smo članku počeli pregledavati neke vim savjete i trikove kako biste dodali svoje vještine uređivanja teksta. Vjerojatno ćete misliti na nekoliko drugih, pa ih podijelite koristeći donji obrazac, a ja ću razmotriti njihovo pokrivanje u sljedećem i posljednjem članku ove vim serije. Radujem se što ću vas čuti.