Ovaj post je objavljen na forumu prije par mjeseci, mislim da je vrijeme da odem na blog, sumnje, komentari, sve se može učiniti u komentarima, molim NE PLAMI Ako vam se Vim ne sviđa, jednostavno odustanite od objave 🙂
Preskočit ću osnovni dio jer će postati vrlo opsežan ako ga želite ili želite naučiti, preporučujem vam da trčite s terminala
$vimtutor
Sada da, bez više počinjemo 😀
Indeks
Makronaredbe u VIM-u
Možda nije jedna od velikih misterija vima, ali dobro je znati da vim ima makro podršku, moguće je pohraniti makronaredbe iz a a la z ; za početak snimanja potrebno je samo pritisnuti q+pismo da zaustavimo snimanje pritisnemo q a pozivanje makronaredbe je nešto slično numero+@+pismo.
Gde:
pismo: To je ključ a a la z.
numero: To je broj ponavljanja akcije.
To će olakšati mnoge zadatke koji se ponavljaju. Na primjer; Pretpostavimo da imamo ove redove:
jedan primjer jedan dva primjer dva tri primjer tri četiri primjer četiri pet primjer pet
Želimo mu dati ovaj format:
'one': 'primjer' 'jedan'; 'two': 'primjer' 'dva'; 'tri': 'primjer' 'tri'; 'četiri': 'primjer' 'četiri'; 'pet': 'primjer' 'pet';
Ovdje nam makronaredbe čine sve lakšim 🙂
Upotrijebljeni niz:
qa I '[Esc] ea': [Esc] wi '[Esc] ea' [Esc] wi '[Esc] A'; [Esc] 0j q
Zatim postavite kursor na liniju za promjenu i upotrebu numero+@+pismo u ovom slučaju sam koristio 4+@+a
Zamijenite
Vrlo važan alat u Vimu je zamjena za ovo što se pritiskom stavljamo u Vim Normal mod Esc kasnije pritisnemo : i mi napišemo naredbu Kažem zapovijed, jer nije ograničena na zamjenu. je vrlo slično RegEx
Primjeri:
Najčešća promjena niza znakova u cijelom dokumentu:
Naredba:
:% s / vim / Vim / g
Zamijeni u svim vim linijama Vim napomena: da nisam imao znak % Pretražio bih samo liniju u kojoj se nalazite
Zamijenite između određenog raspona ovdje između redova 3,5:
Naredba:
: 3,5 s / Vim / VIM / g
Iz redova 3 do 5 zamijenite Vim VIM-om
Ovdje imajte na umu da ne postoji g na kraju uređuje samo prvu riječ koja se podudara
Naredba:
: 3,5 s / Vim / VIM
Ovom linijom uklanjamo sve linije koje sadrže a #
Naredba:
:., $ g / # / d
trenutne linije . do kraja dokumenta $ potražite brojeve # i obrišite ih d
Ovdje naredba sortira odjeljak datoteke
Naredba:
: 3, $ sortiraj
Naručite od reda 3 do kraja dokumenta
Ostale naredbe
Ovdje je trik u naredbi :r čitati šta ovo čini kako mu ime govori hahaha pročitajte, možete dodati tekst drugog dokumenta, ali u ovom primjeru dodajemo indikator ! da je ovo odvojeno izvršiti, moguće je izvršiti skriptu iz istog vima za otklanjanje pogrešaka ili što god već možete smisliti ovdje, primjer:
Naredba po redoslijedu izgleda:
#Date :: r! Date #Date with format :: r! Date + \% D #List direktorijumi :: r! Ls Documents
Koristim uobičajene naredbe, ali vim uzima izlaz bilo koje naredbe i ubacuje je kao tekst u dokument.
A ovo je samo mali dio, ima još i još ... I stvari koje ja ne znam hahahaha.
Izbor
Na kraju, ali ne najmanje važno je vizualno stanje u kojem možemo odabrati linije kako bismo njima lako manipulisali. Postoje tri vrste vizualnog odabira.
v Vizuelno po likovima
V Vizualno po linijama
kontrola+v Vizualno po blokovima
Odaberite šta se nalazi u zagradi:
v% Ako ste na početku / kraju zagrade
vib Ako ste unutar zagrada
Odaberite šta se nalazi unutar dvostrukih ili pojedinačnih navodnika:
vi' Odaberite pojedinačne citate
vi" Odaberite dvostruke navodnike
viB Odaberite sve što se nalazi unutar tipki
Izbor po liniji
ggVG Odaberite cijeli dokument
Evo u osnovi gg go za početak; unesite vizuelni selektor V; i idi do kraja G.
Izbor po bloku
kontrola+v
[kontrola] v e5j C [napiši tekst] [esc] [esc]
I u ovo ulazite u vizualni selektor po blokovima kontrolav, Prelazim na kraj riječi i 5 redaka dolje 5j, brišem riječ s C, pišem tekst da zamijenim i pritisnem Esc Esc.
Drugi je isti, ali umjesto c to je nešto poput brisanja i prelaska u način umetanja ja koristim i ulazi u način umetanja I tamo gdje se nalazi pokazivač.
Sve ovo što objašnjavam može izgledati tajanstveno ili slično poput vim ninje hahaha, ali nije ništa što nije u vim priručniku Vim ima jednu od najboljih dokumentacija koju znam za ulazak u dokumentaciju samo unesite
: pomoć
ako vam treba nešto konkretno
: pomoć: w
Ovo će vas odvesti direktno do odjeljka koji govori o: w čuvar.
Sad ako ... Srećni Vim ljudi. 😀
18 komentara, ostavi svoj
Mislim da ću početi koristiti Vim 🙂
Odličan članak, hvala na podjeli. Nisam znao za odabir po bloku. Živjeli!
Emacs ..., mislim da je neko to morao reći, pa zašto onda čekati više: D, ne, to nije početak plamena, između Emacsa i Vima ne može biti rasprave: D, sasvim je jasno šta je superiorno, i ne, no e Vim;).
Da, to je početak plamena. Budite oprezni s takvim vrstama komentara jer nisu objektivni. Pored toga, to ništa ne doprinosi onome o čemu se u članku govori. Pozdrav.
emacs! emacs! emacs! 😀
Emacs za mase!
«[…] Mislim da je neko to morao reći […]» Hahaha, +1!
Obucite se onako kako jest, dođe neko ko glumi egzotično i kaže «kursori sa strelicama? WASD? Ne ne, pokazat ću vam put, to je hjkl », a iza njih ima puno toga>: D
@Blablabla: pa, tvoj nadimak ispunjava tvoje brbljanje!
Istraživanje koje čitatelji preferiraju ne bi škodilo.
Super! Vim je daleko najbolji editor teksta. Nadamo se da ćete češće objavljivati na ovoj stranici o navedenom izdavaču. Pozdrav.
Uvijek sam imao problema s razumijevanjem makronaredbi u Vimu, tamo ću ga za malo slobodnog vremena zavrtjeti 😛
Napomena: Za KDE korisnike koristite Vim-QT 😀
Hvala 😀
Napokon, moj Galaxy Mini imat će još jedan razlog za život: nemam EMACS, ali imam VIM.
Uzeću u obzir vaše savjete.
dobre informacije hvala 🙂
podijelite svoj vimrc je vrlo razumljivo vizualno ugodno :) !!! Nadam se da ćete ga podijeliti sa mnom :)!
Naravno, dopustit ću mi da pripremim post
Wow, izgleda tako dobro :)! haha počet ću više vježbati, a vaš vimrc izgleda jako dobro Oo! Nadam se da ćete ga podijeliti molim vas;)!
Zapravo nije toliko vimrc, ali objasnit ću da sam učinio hahaha
haha puno bolje :)! pa svi učimo haha hvala :)! 😉
Vrlo dobar savjet Wada. Istina je da su moje potrebe za programiranjem vrlo osnovne i možda zato nikada nisam vidio potencijal Vima. Međutim, ono što kažete čini mi se zanimljivim. Pokušat ću to primijeniti u praksi kad moram nešto poduzeti.
Puno vam hvala!
Odličan post! Iako sam ove savjete već dobro poznavao i objasnio onima koji ih nisu znali!
Mala pomoć za nove korisnike, «vimtutor» je na engleskom jeziku, a za one koji žele poduku na španskom, samo upišite «vimtutor es».
Volim vima, moj život bi bio potpuno drugačiji bez njega!
Koristim ga 2 godine i svaki dan sam sve iznenađeniji =)
Saludos
P / D: Svako ko želi vidjeti primjer .vimrc konfiguracije, pozivam vas da pogledate moj! =) https://github.com/jlgasparrini/dotvimrc