Ovaj post je objavljen na forumu prije par mjeseci,mislim da je vrijeme da ode na blog,pitanja,komentari sve moze u komentarima molim NE PLAMITE Ako vam se ne sviđa Vim samo ostavite objavu :)
Osnovni dio ću preskočiti jer će postati vrlo opširan.Ako želite ili ste zainteresirani da ga naučite, preporučujem da ga pokrenete sa terminala.
$vimtutor
Sada, bez daljeg odlaganja, počinjemo 😀
Makroi u VIM-u
Možda to nije jedna od velikih misterija vim-a, ali dobro je znati da vim ima podršku za makroe, moguće je pohraniti makroe iz a a la z ; Za početak snimanja potrebno je samo da pritisnete q+pismo Da biste zaustavili snimanje, pritisnite q a za pozivanje makroa to je nešto slično numero+@+pismo.
Gde:
pismo: To je ključ od a a la z.
numero: To je koliko puta ćemo ponoviti radnju.
To će nam olakšati mnoge zadatke koji se ponavljaju. Na primjer; Pretpostavimo da imamo ove linije:
jedan primjer jedan dva primjer dva tri primjer tri četiri primjer četiri pet primjer pet
Želimo mu dati ovaj format:
'jedan': 'primjer' 'jedan'; 'dva': 'primjer' 'dva'; 'tri': 'primjer' 'tri'; 'četiri': 'primjer' 'četiri'; 'pet': 'primjer' 'pet';
Ovdje nam makroi sve olakšavaju 🙂
Korištena sekvenca:
qa I ' [Esc] ea ': [Esc] wi ' [Esc] ea ' [Esc] wi ' [Esc] A '; [Esc] 0j q
Zatim postavite kursor na liniju za promjenu i korištenje numero+@+pismo u ovom slučaju sam koristio 4+@+a
Zamijenite
Vrlo važan alat u Vimu je zamjena, za to idemo u Vim Normal mod pritiskom na Esc onda pritisnemo : i pišemo naredbu Kažem naredba jer nije ograničena na zamjenu. je vrlo slično RegEx
Primjeri:
Najčešća je promjena niza znakova u cijelom dokumentu:
Naredba:
:%s/vim/Vim/g
Zamijenite vim u svim redovima sa Vim napomena: ako nije imao znak % Tražio bih samo u onoj liniji u kojoj se nalazite
Zamijenite između određenog raspona ovdje između redaka 3,5:
Naredba:
:3,5s/Vim/VIM/g
Od redova 3 do 5 zamijenite Vim sa VIM
Ovdje primijetite da nema nijednog g Na kraju uređuje samo prvu riječ koja se podudara
Naredba:
:3,5s/Vim/VIM
Ovom linijom eliminiramo sve linije koje sadrže a #
Naredba:
:.,$g/#/d
tekuće linije . do kraja dokumenta $ potražite brojeve # i eliminisati ih d
Evo naredbe za sortiranje odjeljka datoteke
Naredba:
: 3,$ sort
Od reda 3 do kraja dokumenta, naručite ga
Druge komande
Ovdje je trik u komandi :r čitati šta ovo radi kao što mu ime kaže hahaha pročitaj, možeš dodati tekst iz drugog dokumenta, ali u ovom primjeru dodajemo indikator ! da se ovo izvršava odvojeno, moguće je izvršiti skriptu iz istog vim-a za debug ili bilo šta što vam padne na pamet, evo primjera:
Naredba po redoslijedu pojavljivanja:
#Datum: :r!date #Datum sa formatom: :r!date +\%D #Popis direktorija: :r!ls Dokumenti
Koristim uobičajene komande, ali vim uzima izlaz bilo koje komande i umeće je kao tekst u dokument.
I ovo je samo mali dio, ostalo je još... I stvari koje ne znam hahahaha.
Izbor
Posljednje, ali ne i najmanje važno, je vizualno stanje u kojem možemo odabrati linije kako bismo njima lako manipulirali. Postoje tri vrste vizuelne selekcije.
v Prikaz znakova
V Vizuelno po linijama
kontrola+v Block Visualization
Odaberite ono što se nalazi unutar zagrada:
v% Ako ste na početku/kraju zagrade
vib Ako ste unutar zagrada
Odaberite šta je unutar dvostrukih ili jednostrukih navodnika:
vi' Odaberite pojedinačne navodnike
vi" Odaberite dvostruke navodnike
viB Odaberite sve što se nalazi unutar tipki
Odabir po liniji
ggVG Odaberite cijeli dokument
Ovdje je u osnovi gg idi na početak; unesite vizuelni selektor V; i idi do kraja G.
Blokiraj odabir
kontrola+v
[control] v e5j C [napišite tekst] [esc] [esc]
I u ovo ulazite u selektor vizualnih blokova kontrolav, idem na kraj riječi, i 5 redova dolje 5j, brišem riječ sa C, napišem tekst za zamjenu i pritisnem Esc Esc.
Drugi je isti, ali umjesto c To je nešto poput brisanja i ulaska u način umetanja ja koristim i ulazi u režim umetanja I gde se nalazi pokazivač.
Sve ovo što objašnjavam može izgledati misteriozno ili nešto poput vim ninja hahaha ali nije ništa što nije u vim priručniku Vim ima jednu od najboljih dokumenata koje znam Za pristup dokumentaciji samo unesite
:help
Ako vam treba nešto konkretno
:pomoć :w
Ovo će vas odvesti direktno u odjeljak koji govori o :w čuvar.
Sada da... Srećni Vim ljudi. 😀
Mislim da ću početi koristiti Vim :)
Odličan članak, hvala što ste ga podijelili. Nisam znao za odabir po bloku. Pozdrav!
Emacs..., mislim da je neko morao da kaze, pa zasto cekati vise :D, ne, nije pocetak plamena, ne moze biti diskusije izmedju Emacsa i Vima :D, sasvim je jasno sta je superioran, i ne, ne Vim ;).
Da, da, to je početak plamena. Budite oprezni sa ovakvim komentarima jer oni nemaju nikakav cilj. Nadalje, ništa ne doprinosi onome o čemu je članak. Pozdrav.
Emacs! Emacs! Emacs! 😀
Emacs za mase!
«[…]Mislim da je neko to morao reći[…]» Hahaha, +1!
Vidite kako je, naiđe neko ko se pravi egzotičan i kaže "kurzori sa strelicama?" WASD? Ne ne, pokazaću ti put, to je "hjkl" i ima dosta ljudi koji prate iza >:D
@Blablabla: eto, tvoj nadimak opravdava tvoje brbljanje!
Anketa da se vidi šta čitaoci preferiraju ne bi škodila.
Sjajno! Vim je daleko najbolji uređivač teksta. Nadam se da će češće objavljivati na ovoj stranici o navedenom uredniku. Pozdrav.
Uvijek sam imao problema sa razumijevanjem makroa u Vimu, pa ću za malo slobodnog vremena probati 😛
Napomena: Za korisnike KDE-a koristite Vim-QT 😀
Hvala 😀
Konačno će moj Galaxy Mini imati još jedan razlog za život: nemam EMACS, ali imam VIM.
Uzet ću u obzir vaše savjete.
dobre informacije hvala 🙂
Podelite svoj vimrc, veoma je razumljiv, vizuelno prijatan :)!!! Nadam se da ćete to podijeliti sa mnom :)!
Naravno da ću 😀 Pustiti me da pripremim post
Wow izgleda jako dobro :)! haha počet ću još vježbati, a tvoj vimrc izgleda jako dobro Oo! Nadam se da ćete podijeliti ;)!
Zapravo nije toliko vimrc, ali objasniću šta sam uradio hahaha
haha mnogo bolje :)! Tako svi učimo haha hvala :)! 😉
Vrlo dobar savjet Wada. Istina je da su moje potrebe kao programera vrlo osnovne i možda zato nikada nisam vidio potencijal Vima. Međutim, zanimljivo mi je ono što ste spomenuli. Pokušaću da to primenim u praksi kada nešto budem morao da uradim.
Puno vam hvala!
Odličan post! Iako sam već znao ove savjete vrlo dobro objašnjeno za one koji ih nisu znali!
Mala pomoć za nove korisnike, "vimtutor" je na engleskom, za one koji žele tutorijal na španskom, jednostavno napišite "vimtutor es".
Volim vim, moj život bi bio potpuno drugačiji bez njega!
Koristim ga vec 2 godine i svakim danom sam sve iznenadjen =)
Saludos
P/S: Ako želite vidjeti primjer .vimrc konfiguracije, pozivam vas da vidite moj! =) https://github.com/jlgasparrini/dotvimrc