Terminal fredag: Thinking Vim [Några tips]

Ledsen för stavfel av Gif jag skrev väldigt snabbt

Det här inlägget publicerades i forumet för några månader sedan, jag tror att det är dags för mig att gå till bloggen, tvivel, kommentarer, allt kan göras i kommentarerna, snälla FLAMMA INTE Om du inte gillar Vim, dra bara tillbaka från inlägget 🙂

Jag hoppar över grunddelen eftersom den blir väldigt omfattande om du vill eller är intresserad av att lära dig den, jag rekommenderar att du springer från terminalen

$vimtutor

Nu ja, utan mer börjar vi 😀

Makron i VIM

Det kanske inte är ett av de stora mysterierna med vim men det är bra att veta att vim har makrostöd är det möjligt att lagra makron från a till z ; för att starta inspelningen behöver du bara trycka på q+brev för att stoppa inspelningen trycker vi q och för att åberopa makrot är det ungefär som numero+@+brev.

Var:
brev: Det är en nyckel till a till z.
numero: Det är antalet gånger vi kommer att upprepa åtgärden.

Detta underlättar många repetitiva uppgifter. Till exempel; Antag att vi har dessa rader:

ett exempel ett två exempel två tre exempel tre fyra exempel fyra fem exempel fem

Vi vill ge det här formatet:

'one': 'exempel' 'one'; 'two': 'exempel' 'two'; 'tre': 'exempel' 'tre'; 'fyra': 'exempel' 'fyra'; 'five': 'exempel' 'five';

Det är här makron gör allt enklare för oss 🙂

VIM

Sekvens som används:

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

Placera sedan markören på raden för att ändra och använda numero+@+brev i det här fallet använde jag 4+@+a

Byta ut

Ett mycket viktigt verktyg i Vim är att ersätta detta vi placerar oss i Vim Normal-läge genom att trycka på esc senare trycker vi : och vi skriver kommandot Jag säger kommando eftersom det inte är begränsat till substitution. är mycket lik RegEx
Exempel:

Det vanligaste att ändra en rad tecken i hela dokumentet:

Terminal 2

kommando:

:% s / vim / Vim / g

Ersätt i alla vim-rader med Vim notera: om jag inte hade tecknet % Jag skulle bara söka på raden du befinner dig

Ersätt mellan ett visst intervall här mellan rader 3,5:

Terminal 3

kommando:

: 3,5 s / Vim / VIM / g

Från rad 3 till 5 ersätter Vim med VIM

Observera att det inte finns något g i slutet redigeras bara det första ordet som matchar

Terminal 4

kommando:

: 3,5s / Vim / VIM

Med denna linje eliminerar vi alla rader som innehåller a #

Terminal 5

kommando:

:., $ g / # / d

av den aktuella raden . fram till slutet av dokumentet $ leta efter siffrorna # och ta bort dem d

Här sorterar ett kommando filavsnittet

Terminal 6

kommando:

: 3, $ sort

Beställ den från rad 3 till slutet av dokumentet

Andra kommandon

Här är tricket i kommandot :r läsa vad detta gör som namnet säger hahaha läs, du kan lägga till texten i ett annat dokument, men i det här exemplet lägger vi till indikatorn ! att detta separat ska köras, är det möjligt att köra ett skript från samma vim för att felsöka eller vad du än kan tänka dig här ett exempel:

Terminal 7


Kommando i ordning efter utseende:

#Date :: r! Date #Date med format :: r! Date + \% D #Listkataloger :: r! Ls-dokument

Jag använder vanliga kommandon men vim tar utdata från valfritt kommando och infogar det som text i dokumentet.

Och det här är bara en liten del, det finns fortfarande mer ... Och de saker som jag inte vet hahahaha.

Urval

Sist men inte minst är det visuella tillståndet där vi kan välja linjer för att enkelt manipulera dem. Det finns tre typer av visuellt urval.

v Visuellt av karaktärer
V Visuellt med linjer
kontroll+v Visuellt med block

Välj vad som finns inom parentes:
v% Om du är i början / slutet av parentesen
vib Om du är inom parentes

Terminal 8

Välj vad som finns i dubbla eller enkla citat:
vi' Välj enstaka offert
vi" Välj dubbla citat

Terminal 9

viB Välj allt som finns inuti tangenterna

Terminal 10

Urval efter rad

ggVG Välj hela dokumentet

Terminal 11

Här är i grund och botten gg starta; ange visuell väljare V; och gå till slutet G.

Urval per block

kontroll+v

Terminal 12

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

Och i detta anger du den visuella väljaren genom block kontrollv, Jag går fram till slutet av ordet och 5 rader nedåt 5j, jag tar bort ordet med C Jag skriver texten för att ersätta och trycker på esc esc.

Den andra är densamma men istället för c det är ungefär som att radera och gå in i infogningsläge jag använder i går in i insättningsläge I där pekaren finns.

Allt detta som jag förklarar kan verka mystiskt eller något liknande som vim ninja hahaha men det är inget som inte finns i vim manualen Vim har en av de bästa dokumentationerna jag vet för att ange dokumentationen, skriv bara in

:hjälp

om du behöver något specifikt

: hjälp: w

Detta tar dig direkt till avsnittet som talar om: w guardar.

Nu om ... Happy Vim folk. 😀


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Nodetin sade

    Jag tror att jag börjar använda Vim 🙂

  2.   Rodrigo bravo sade

    Utmärkt artikel tack för att du delar. Jag visste inte om att välja per block. Skål!

  3.   Blå skalle sade

    Emacs ..., jag tror att någon var tvungen att säga det, så varför vänta mer: D, nej, det är inte början på en flamma, mellan Emacs och Vim kan det inte finnas någon diskussion: D, det är helt klart vilken som är överlägsen , och nej, nej e Vim;).

    1.    blablabla sade

      Ja, det är början på en låga. Var försiktig med dessa typer av kommentarer eftersom de inte är objektiva. Dessutom bidrar det inte till vad artikeln handlar om. Hälsningar.

    2.    Zironid sade

      emacs! emacs! emacs! 😀

    3.    Martin sade

      Emacs för massorna!
      «[…] Jag tror att någon var tvungen att säga det […]» Hahaha, +1!

      Klä sig som det är, någon kommer med som spelar det exotiska och säger «markörer med pilar? WASD? Nej nej, jag ska visa dig vägen, det är hjkl »och det finns mycket som lyser bakom>: D

      @Blablabla: ja där, ditt nick lever upp till ditt prat!

    4.    giskard sade

      En undersökning för att se vilka läsare som föredrar skulle inte skada.

  4.   ahdezzz sade

    Bra! Vim är den absolut bästa textredigeraren. Förhoppningsvis publicera oftare på den här webbplatsen om nämnda utgivare. Hälsningar.

  5.   Jorge sade

    Jag har alltid haft problem med att förstå makron i Vim, där på lite ledig tid ger jag det en snurr 😛

    Obs! För KDE-användare, använd Vim-QT 😀

    Tack 😀

  6.   eliotime3000 sade

    Slutligen har min Galaxy Mini ytterligare en anledning att leva: Jag har inte EMACS, men jag har VIM.

    Jag tar hänsyn till dina tips.

  7.   kuk sade

    bra info tack 🙂

  8.   lito sade

    dela din vimrc är mycket förståeligt visuellt tilltalande :) !!! Jag hoppas att du delar det med mig :)!

    1.    Wada sade

      Naturligtvis kommer jag 😀 att låta mig förbereda ett inlägg

  9.   ramg91m sade

    Wow det ser så bra ut :)! haha jag börjar träna mer, och din vimrc ser väldigt bra ut Oo! Jag hoppas att du delar det snälla;)!

    1.    Wada sade

      Det är faktiskt inte så mycket vimrc, men jag kommer att förklara att jag har gjort hahaha

      1.    ramg91m sade

        haha mycket bättre :)! så vi lär oss alla haha ​​tack :)! 😉

  10.   Tesla sade

    Mycket bra råd Wada. Sanningen är att mina programmeringsbehov är väldigt grundläggande och kanske därför har jag aldrig sett potentialen hos Vim. Men vad du säger är intressant för mig. Jag kommer att försöka omsätta det i praktiken när jag måste göra något.

    Tack så mycket!

  11.   Jonathan Leonel Gasparini sade

    Utmärkt inlägg! Även om jag redan kände till dessa tips mycket väl förklarade för dem som inte kände dem!
    Lite hjälp för nya användare, «vimtutor» är på engelska, för de som vill ha självstudien på spanska, skriv bara «vimtutor es».

    Jag älskar vim, mitt liv skulle vara helt annorlunda utan honom!
    Jag har använt den i 2 år och varje dag blir jag mer förvånad =)

    hälsningar

    P / D: Den som vill se ett exempel på en .vimrc-konfiguration, jag inbjuder dig att se min! =) https://github.com/jlgasparrini/dotvimrc