Terminal petak: Thinking Vim [Neki savjeti]

Žao mi je zbog pravopisnih grešaka Gifa koje sam napisao vrlo brzo

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 😀

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 🙂

VIM

 

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:

terminal2

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:

terminal3

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

terminal4

Naredba:

: 3,5 s / Vim / VIM

Ovom linijom uklanjamo sve linije koje sadrže a #

terminal5

Naredba:

:., $ g / # / d

trenutne linije . do kraja dokumenta $ potražite brojeve # i obrišite ih d

Ovdje naredba sortira odjeljak datoteke

terminal6

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:

terminal7
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

terminal8

Odaberite šta se nalazi unutar dvostrukih ili pojedinačnih navodnika:
vi' Odaberite pojedinačne citate
vi" Odaberite dvostruke navodnike

terminal9

viB Odaberite sve što se nalazi unutar tipki

terminal10

Izbor po liniji

ggVG Odaberite cijeli dokument

terminal11

Evo u osnovi gg go za početak; unesite vizuelni selektor V; i idi do kraja G.

Izbor po bloku

kontrola+v

terminal12

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


Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

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 na podjeli. Nisam znao za odabir po bloku. Živjeli!

  3.   Plava lobanja rekao je

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

    1.    Bla bla bla rekao je

      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.

    2.    Zironid rekao je

      emacs! emacs! emacs! 😀

    3.    Martin rekao je

      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!

    4.    giskard rekao je

      Istraživanje koje čitatelji preferiraju ne bi škodilo.

  4.   ahdezzz rekao je

    Super! Vim je daleko najbolji editor teksta. Nadamo se da ćete češće objavljivati ​​na ovoj stranici o navedenom izdavaču. Pozdrav.

  5.   Jorge rekao je

    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 😀

  6.   eliotime3000 rekao je

    Napokon, moj Galaxy Mini imat će još jedan razlog za život: nemam EMACS, ali imam VIM.

    Uzeću u obzir vaše savjete.

  7.   hip rekao je

    dobre informacije hvala 🙂

  8.   Lito rekao je

    podijelite svoj vimrc je vrlo razumljivo vizualno ugodno :) !!! Nadam se da ćete ga podijeliti sa mnom :)!

    1.    Wada rekao je

      Naravno, dopustit ću mi da pripremim post

  9.   ramg91m rekao je

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

    1.    Wada rekao je

      Zapravo nije toliko vimrc, ali objasnit ću da sam učinio hahaha

      1.    ramg91m rekao je

        haha puno bolje :)! pa svi učimo haha ​​hvala :)! 😉

  10.   Tesla rekao je

    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!

  11.   Jonathan Leonel Gasparini rekao je

    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