Terminal fredag: Thinking Vim [Noen tips]

Beklager stavefeilene til Gif jeg skrev veldig raskt

Dette innlegget ble publisert i forumet for et par måneder siden, jeg tror det er på tide for meg å gå til bloggen, tvil, kommentarer, alt kan gjøres i kommentarene, vær så snill IKKE FLAMME Hvis du ikke liker Vim, er det bare å trekke deg fra innlegget 🙂

Jeg vil hoppe over den grunnleggende delen fordi den blir veldig omfattende hvis du vil eller er interessert i å lære den, jeg anbefaler at du løper fra terminalen

$vimtutor

Nå ja, uten mer begynner vi 😀

Makroer i VIM

Det er kanskje ikke noe av det store mysteriet til vim, men det er godt å vite at vim har makrostøtte, det er mulig å lagre makroer fra a til z ; for å starte opptaket trenger du bare å trykke q+brev for å stoppe opptaket trykker vi q og å påberope seg makroen er det omtrent som numero+@+brev.

Hvor:
brev: Det er en nøkkel til a til z.
numero: Det er antall ganger vi vil gjenta handlingen.

Dette vil legge til rette for mange repetitive oppgaver. For eksempel; Anta at vi har disse linjene:

ett eksempel ett to eksempel to tre eksempel tre fire eksempel fire fem eksempel fem

Vi ønsker å gi det dette formatet:

'en': 'eksempel' 'en'; 'two': 'eksempel' 'two'; 'tre': 'eksempel' 'tre'; 'fire': 'eksempel' 'fire'; 'five': 'eksempel' 'five';

Dette er hvor makroer gjør alt enklere for oss 🙂

VIM

Sekvens brukt:

qa I '[Esc] ea': [Esc] wi '[Esc] ea' [Esc] wi '[Esc] A'; [Esc] 0j q

Plasser deretter markøren på linjen for å endre og bruke numero+@+brev i dette tilfellet brukte jeg 4+@+a

Erstatte

Et veldig viktig verktøy i Vim er å erstatte dette vi plasserer oss i Vim Normal-modus ved å trykke Esc senere trykker vi : og vi skriver kommandoen Jeg sier kommando fordi det ikke er begrenset til erstatning. er veldig lik RegEx
eksempler:

Det vanligste å endre en streng med tegn i hele dokumentet:

Terminal 2

kommando:

:% s / vim / Vim / g

Bytt ut i alle vim-linjene med Vim merk: hvis jeg ikke hadde skiltet % Jeg vil bare søke i linjen du befinner deg

Bytt ut mellom et bestemt område her mellom linjene 3,5:

Terminal 3

kommando:

: 3,5 sek / Vim / VIM / g

Fra linje 3 til 5 erstatter du Vim med VIM

Vær oppmerksom på at det ikke er noe g til slutt redigerer den bare det første ordet som samsvarer

Terminal 4

kommando:

: 3,5s / Vim / VIM

Med denne linjen eliminerer vi alle linjene som inneholder en #

Terminal 5

kommando:

:., $ g / # / d

av gjeldende linje . til slutten av dokumentet $ se etter tallene # og slett dem d

Her sorterer en kommando filseksjonen

Terminal 6

kommando:

: 3, $ sort

Fra linje 3 til slutten av dokumentet, bestill den

Andre kommandoer

Her er trikset i kommandoen :r lese hva dette gjør som navnet sier hahaha lest, du kan legge til teksten i et annet dokument, men i dette eksemplet legger vi til indikatoren ! at dette separat skal utføres, er det mulig å utføre et skript fra samme vim for å feilsøke eller hva du kan tenke deg her, et eksempel:

Terminal 7


Kommando i rekkefølge etter utseende:

#Date :: r! Date #Date in format :: r! Date + \% D #List kataloger :: r! Ls Documents

Jeg bruker vanlige kommandoer, men vim tar utdataene fra en hvilken som helst kommando og setter den inn som tekst i dokumentet.

Og dette er bare en liten del, det er fortsatt mer ... Og de tingene jeg ikke vet hahahaha.

Selección

Sist men ikke minst er den visuelle tilstanden der vi kan velge linjer for å manipulere dem enkelt. Det er tre typer visuelt utvalg.

v Visuelt av tegn
V Visuelt etter linjer
kontroll+v Visuelt av blokker

Velg hva som er innenfor en parentes:
v% Hvis du er i begynnelsen / slutten av parentesen
vib Hvis du er innenfor parentes

Terminal 8

Velg hva som er i dobbel eller enkelt anførselstegn:
vi' Velg tilbud
vi" Velg doble anførselstegn

Terminal 9

viB Velg alt som er inne i tastene

Terminal 10

Valg etter linje

ggVG Velg hele dokumentet

Terminal 11

Her er i utgangspunktet gg gå til begynnelsen; gå inn i visuell velger V; og gå til slutten G.

Utvalg etter blokk

kontroll+v

Terminal 12

[kontroll] v e5j C [skriv teksten] [esc] [esc]

Og i dette går du inn i den visuelle velgeren etter blokker kontrollv, Jeg går videre til slutten av ordet, og 5 linjer ned 5j, jeg sletter ordet med C, jeg skriver teksten for å erstatte og trykker Esc Esc.

Den andre er den samme, men i stedet for c det er noe som sletter og går inn i innsettingsmodus jeg bruker i går inn i innsettingsmodus I der pekeren er plassert.

Alt dette som jeg forklarer kan virke mystisk eller noe sånt som vim ninja hahaha, men det er ingenting som ikke er i vim manualen Vim har en av de beste dokumentasjonene jeg vet for å legge inn dokumentasjonen bare skriv inn

:hjelp

hvis du trenger noe spesifikt

: hjelp: w

Dette tar deg direkte til delen som snakker om: w guardar.

Nå hvis ... Happy Vim folk. 😀


18 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Nodetin sa

    Jeg tror jeg begynner å bruke Vim 🙂

  2.   Rodrigo bravo sa

    Utmerket artikkel takk for deling. Jeg visste ikke om å velge etter blokk. Jubel!

  3.   Blå hodeskalle sa

    Emacs ..., jeg tror noen måtte si det, så hvorfor vente mer: D, nei, det er ikke begynnelsen på en flamme, mellom Emacs og Vim kan det ikke være noen diskusjon: D, det er helt klart hva som er overlegen , og nei, nei e Vim;).

    1.    blablabla sa

      Ja, det er begynnelsen på en flamme. Vær forsiktig med denne typen kommentarer fordi de ikke er objektive. I tillegg bidrar det ikke noe til det artikkelen handler om. Hilsen.

    2.    Zironid sa

      emacs! emacs! emacs! 😀

    3.    Martin sa

      Emacs for massene!
      «[…] Jeg tror noen måtte si det […]» Hahaha, +1!

      Kle deg som den er, det kommer noen som spiller det eksotiske og sier «markører med piler? WASD? Nei nei, jeg skal vise deg veien, det er hjkl »og det er mye som lyser bak>: D

      @Blablabla: vel der, ditt nick lever opp til praten din!

    4.    giskard sa

      En undersøkelse for å se hvilke lesere som foretrekker, ville ikke skade.

  4.   ahdezzz sa

    Flott! Vim er den klart beste tekstredigereren. Forhåpentligvis publiser oftere på dette nettstedet om nevnte forlegger. Hilsen.

  5.   Jorge sa

    Jeg har alltid hatt problemer med å forstå makroer i Vim, der om litt fritid vil jeg gi det en spinn 😛

    Merk: For KDE-brukere, bruk Vim-QT 😀

    Takk 😀

  6.   eliotime3000. sa

    Endelig vil Galaxy Mini ha en grunn til å leve: Jeg har ikke EMACS, men jeg har VIM.

    Jeg tar hensyn til tipsene dine.

  7.   Kuk sa

    god info takk 🙂

  8.   Lito sa

    dele din vimrc er veldig forståelig visuelt tiltalende :) !!! Jeg håper du deler den med meg :)!

    1.    Wada sa

      Selvfølgelig vil jeg 😀 la meg forberede et innlegg

  9.   ramg91m sa

    Wow det ser så bra ut :)! haha, jeg begynner å øve mer, og din vimrc ser veldig bra ut Oo! Jeg håper du deler den takk;)!

    1.    Wada sa

      Det er faktisk ikke så mye vimrc, men jeg vil forklare at jeg har gjort hahaha

      1.    ramg91m sa

        haha mye bedre :)! så vi lærer alle haha ​​takk :)! 😉

  10.   Tesla sa

    Veldig gode råd Wada. Sannheten er at programmeringsbehovene mine er veldig grunnleggende, og kanskje det er derfor jeg aldri har sett potensialet til Vim. Det du sier er imidlertid interessant for meg. Jeg vil prøve å praktisere det når jeg må gjøre noe.

    Tusen takk!

  11.   Jonathan Leonel Gasparini sa

    Utmerket innlegg! Selv om jeg allerede kjente disse tipsene veldig godt forklart for de som ikke kjente dem!
    Litt hjelp for nye brukere, «vimtutor» er på engelsk, for de som ønsker opplæringen på spansk, skriv bare «vimtutor es».

    Jeg elsker vim, livet mitt ville vært helt annerledes uten ham!
    Jeg har brukt den i 2 år, og hver dag er jeg mer overrasket =)

    Hilsen

    P / D: Alle som vil se et eksempel på en .vimrc-konfigurasjon, jeg inviterer deg til å se min! =) https://github.com/jlgasparrini/dotvimrc