Pénteki terminál: Thinking Vim [Néhány tipp]

Elnézést a nagyon gyorsan írt GIF helyesírási hibái miatt

Ez a bejegyzés pár hónappal ezelőtt jelent meg a fórumban, azt hiszem, ideje elmenni a blogra, kétségek, hozzászólások, a kommentekben mindent meg lehet tenni, kérem NE LÁNGJON Ha nem tetszik Vim, csak vonuljon vissza a posztról 🙂

Az alaprészt kihagyom, mert nagyon kiterjedt lesz, ha szeretné, vagy érdekli a tanulás, javasoljuk, hogy fusson a terminálról

$vimtutor

Most igen, több nélkül elkezdjük 😀

Makrók a VIM-ben

Lehet, hogy ez nem tartozik a vim egyik nagy misztériumába, de jó tudni, hogy a vim makrótámogatással rendelkezik, lehetséges makrókat tárolni a a a z ; a felvétel megkezdéséhez csak meg kell nyomnia q+levél a felvétel leállításához megnyomjuk q és a makróra hivatkozni valami hasonló numero+@+levél.

ahol:
levél: Ez a kulcs a a z.
numero: Hányszor ismételjük meg a műveletet.

Ez megkönnyíti sok ismétlődő feladatot. Például; Tegyük fel, hogy ezek a sorok vannak:

egy példa egy két példa két három példa három négy példa négy öt példa öt

Ezt a formátumot szeretnénk megadni neki:

'one': 'példa' one '; 'two': 'példa' 'two'; 'három': 'példa' három '; „négy”: „példa” „négy”; „öt”: „példa” „öt”;

Itt a makrók mindent megkönnyítenek számunkra 🙂

JÖTTEM

Használt sorrend:

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

Ezután helyezze a kurzort a vonalra a változtatáshoz és a használathoz numero+@+levél ebben az esetben használtam 4+@+a

Cserélje ki

A Vim nagyon fontos eszköze, hogy ezt helyettesítsük, ha megnyomjuk a Vim Normal módot Esc később megnyomjuk : és megírjuk a parancsot Mondom a parancsot, mert ez nem korlátozódik a helyettesítésre. nagyon hasonlít a RegEx
Példák:

A leggyakoribb karakterlánc módosítása az egész dokumentumban:

Terminál2

Parancs:

:% s / vim / Vim / g

Cserélje ki az összes VIM sort Vim-re Megjegyzés: ha nem lenne meg a jelem % Csak azt a sort keresném, amelyen tartózkodik

Helyettesítsen egy bizonyos tartományt itt a 3,5 sorok között:

Terminál3

Parancs:

: 3,5 s / Vim / VIM / g

A 3-tól 5-ig terjedő sorok helyett Vim helyett VIM

Itt vegye figyelembe, hogy nincs g végül csak az első megfelelő szót szerkeszti

Terminál4

Parancs:

: 3,5 s / Vim / VIM

Ezzel a vonallal kiküszöböljük az összes olyan sort, amely a-t tartalmaz #

Terminál5

Parancs:

:., $ g / # / d

a jelenlegi vonal . a dokumentum végéig $ keresse meg a számokat # és törölje őket d

Itt egy parancs rendezi a fájl szekciót

Terminál6

Parancs:

: 3, $ sort

A 3. sortól a dokumentum végéig rendelje meg

Egyéb parancsok

Itt a trükk a parancsban van :r olvas mit csinál ez, mivel a neve azt mondja, hahaha olvassa, hozzáadhat egy másik dokumentum szövegét, de ebben a példában hozzáadjuk a mutatót ! hogy ezt külön kell végrehajtani, akkor lehet végrehajtani egy parancsfájlt ugyanabból a vim-ből a hibakereséshez, vagy bármi, amire itt gondolhat, például:

Terminál7


Parancs megjelenés sorrendjében:

# Dátum :: r! Dátum # Dátum a formátummal :: r! Dátum + \% D # Könyvtárak listája :: r! Ls Dokumentumok

Közös parancsokat használok, de a vim minden parancs kimenetét beveszi és szövegként beszúrja a dokumentumba.

És ez csak egy kis rész, még mindig több van ... És azok a dolgok, amiket nem ismerek hahahaha.

Selección

Végül, de nem utolsósorban a vizuális állapot, ahol kiválaszthatunk vonalakat, hogy könnyen kezeljük őket. A vizuális szelekciónak három típusa van.

v Karakterenként megjelenítve
V Vonal szerint ábrázolva
ellenőrzés+v Blokkonként látható

Válassza ki, hogy mi található a zárójelben:
v% Ha a zárójel elején vagy végén van
vib Ha bent van a zárójelben

Terminál8

Válassza ki, hogy mi található a dupla vagy az egyetlen idézőjelben:
vi' Válasszon egyetlen idézetet
vi" Válasszon dupla idézőjeleket

Terminál9

viB Válasszon ki mindent, ami a billentyűk belsejében van

Terminál10

Választás soronként

ggVG Válassza ki a teljes dokumentumot

Terminál11

Itt alapvetően gg go a kezdethez; belép az V vizuális választóba; és menj a G végéig.

Kiválasztás blokk szerint

ellenőrzés+v

Terminál12

[vezérlés] v e5j C [szöveg írása] [esc] [esc]

És ebben blokkokonként lép be a vizuális választóba ellenőrzésv, Előrelépek a szó végére, és 5 sorral lefelé 5j, törlöm a szót C-vel, beírom a cserélni kívánt szöveget és megnyomom Esc Esc.

A másik ugyanaz, de nem c valami olyasmi, mint a törlés és bemenet üzemmód használom i belép az I. beszúrás módba, ahol a mutató található.

Mindez, amit elmagyarázok, titokzatosnak tűnhet, vagy valami hasonló, mint például a vim ninja hahaha, de semmi sem szerepel a vim kézikönyvében Vim rendelkezik az egyik legjobb dokumentációval, amit ismerek hogy beírja a dokumentációt csak írja be

: Segítség

ha valami konkrétumra van szüksége

: segítség: w

Ezzel közvetlenül arra a részre jut, amely a következőkről beszél: w takarítson meg pénzt.

Most ha ... Boldog Vim emberek. 😀


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   Nodetin dijo

    Azt hiszem, elkezdem használni a Vim-et 🙂

  2.   Rodrigo bravo dijo

    Kiváló cikk köszönöm a megosztást. Nem tudtam blokkonként történő kiválasztásról. Egészségére!

  3.   Kék koponya dijo

    Emacs ..., azt hiszem, valakinek el kellett mondania, miért várhatna tovább: D, nem, ez nem a Láng kezdete, Emacs és Vim között nem lehet vita: D, teljesen világos, hogy melyik a felsőbbrendű, és nem, nincs e Vim;).

    1.    blablabla dijo

      Igen, ez a láng kezdete. Legyen óvatos az ilyen típusú megjegyzésekkel, mert azok nem objektívek. Ezenkívül semmivel sem járul hozzá ahhoz, amiről a cikk szól. Üdvözlettel.

    2.    Zironid dijo

      emacs! emacs! emacs! 😀

    3.    Márton dijo

      Emacs a tömegeknek!
      «[…] Azt hiszem, valakinek meg kellett mondania […]» Hahaha, +1!

      Öltözz úgy, ahogy van, jön valaki, aki az egzotikát játssza, és azt mondja: «kurzorok nyilakkal? WASD? Nem nem, megmutatom az utat, ez hjkl »és sok minden meg van világítva mögött:: D

      @Blablabla: hát ott a nicked megfelel a fecsegésednek!

    4.    giskard dijo

      Egy felmérés annak kiderítésére, hogy mely olvasók részesítik előnyben, nem ártana.

  4.   ahdezzz dijo

    Nagy! A Vim messze a legjobb szövegszerkesztő. Remélhetőleg gyakrabban tegyen közzé ezen a webhelyen az említett kiadóról. Üdvözlettel.

  5.   Jorge dijo

    Mindig problémáim voltak a makrók megértésével a Vim-ben, ott egy kis szabadidő alatt megpörgetem 😛

    Megjegyzés: A KDE felhasználók számára kérjük, használja a Vim-QT 😀 parancsot

    Köszönöm 😀

  6.   eliotime3000 dijo

    Végre a Galaxy Mini készülékemnek még egy oka lesz az életre: nincs EMACS-em, de van VIM-em.

    Figyelembe veszem a tippjeit.

  7.   kölykök dijo

    jó infó köszönöm 🙂

  8.   Lito dijo

    ossza meg vimrc nagyon érthető, vizuálisan kellemes :) !!! Remélem megosztja velem :)!

    1.    Wada dijo

      Természetesen hagyom, hogy elkészítsek egy bejegyzést

  9.   ramg91m dijo

    Hú, olyan jól néz ki :)! haha elkezdek többet gyakorolni, és a vimrc nagyon jól néz ki Oo! Remélem megosztja kérem;)!

    1.    Wada dijo

      Valójában nem annyira vimrc, de elmagyarázom, hogy hahahát csináltam

      1.    ramg91m dijo

        haha sokkal jobb :)! szóval mindannyian tanulunk haha ​​köszi :)! 😉

  10.   Tesla dijo

    Nagyon jó tanács Wada. Az az igazság, hogy a programozási igényeim nagyon alapvetőek, és talán ezért nem láttam soha a Vim lehetőségeit. Azonban, amit mondasz, érdekes számomra. Megpróbálom átültetni a gyakorlatba, amikor tennem kell valamit.

    Köszönöm szépen!

  11.   Jonathan Leonel Gasparini dijo

    Kiváló bejegyzés! Bár ezeket a tippeket már nagyon jól ismertem azok számára, akik nem ismerték őket!
    Egy kis segítség az új felhasználók számára, a «vimtutor» angol nyelvű, és azoknak, akik spanyolul szeretnék az oktatást, csak írja be a «vimtutor es» szót.

    Szeretem a vim-et, nélküle teljesen más lenne az életem!
    2 éve használom és minden nap jobban meglepődök =)

    Üdvözlet

    P / D: Aki szeretne egy példát egy .vimrc konfigurációra, arra hívlak, hogy nézze meg az enyémet! =) https://github.com/jlgasparrini/dotvimrc