Terminal petak: Thinking Vim [Neki savjeti]

Izvinite na pravopisnim greškama u GIF-ovima, napisao sam vrlo brzo

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 🙂

VIM

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:

terminal2

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:

terminal3

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

terminal4

Naredba:

:3,5s/Vim/VIM

Ovom linijom eliminiramo sve linije koje sadrže a #

terminal5

Naredba:

:.,$g/#/d

tekuće linije . do kraja dokumenta $ potražite brojeve # i eliminisati ih d

Evo naredbe za sortiranje odjeljka datoteke

terminal6

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:

terminal7


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

terminal8

Odaberite šta je unutar dvostrukih ili jednostrukih navodnika:
vi' Odaberite pojedinačne navodnike
vi" Odaberite dvostruke navodnike

terminal9

viB Odaberite sve što se nalazi unutar tipki

terminal10

Odabir po liniji

ggVG Odaberite cijeli dokument

terminal11

Ovdje je u osnovi gg idi na početak; unesite vizuelni selektor V; i idi do kraja G.

Blokiraj odabir

kontrola+v

terminal12

[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. 😀


18 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Nodetin rekao je

    Mislim da ću početi koristiti Vim :)

  2.   Rodrigo bravo rekao je

    Odličan članak, hvala što ste ga podijelili. Nisam znao za odabir po bloku. Pozdrav!

  3.   Plava lobanja rekao je

    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 ;).

    1.    Bla bla bla rekao je

      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.

    2.    Zironid rekao je

      Emacs! Emacs! Emacs! 😀

    3.    Martin rekao je

      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!

    4.    giskard rekao je

      Anketa da se vidi šta čitaoci preferiraju ne bi škodila.

  4.   ahdezzz rekao je

    Sjajno! Vim je daleko najbolji uređivač teksta. Nadam se da će češće objavljivati ​​na ovoj stranici o navedenom uredniku. Pozdrav.

  5.   Jorge rekao je

    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 😀

  6.   eliotime3000 rekao je

    Konačno će moj Galaxy Mini imati još jedan razlog za život: nemam EMACS, ali imam VIM.

    Uzet ću u obzir vaše savjete.

  7.   hip rekao je

    dobre informacije hvala 🙂

  8.   Lito rekao je

    Podelite svoj vimrc, veoma je razumljiv, vizuelno prijatan :)!!! Nadam se da ćete to podijeliti sa mnom :)!

    1.    Wada rekao je

      Naravno da ću 😀 Pustiti me da pripremim post

  9.   ramg91m rekao je

    Wow izgleda jako dobro :)! haha počet ću još vježbati, a tvoj vimrc izgleda jako dobro Oo! Nadam se da ćete podijeliti ;)!

    1.    Wada rekao je

      Zapravo nije toliko vimrc, ali objasniću šta sam uradio hahaha

      1.    ramg91m rekao je

        haha mnogo bolje :)! Tako svi učimo haha ​​hvala :)! 😉

  10.   Tesla rekao je

    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!

  11.   Jonathan Leonel Gasparrini rekao je

    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