Tèminal Vandredi: Panse Vim [Kèk konsèy]

Padon pou erè òtograf Gif yo mwen te ekri trè vit

Pòs sa a te pibliye nan fowòm lan yon koup la mwa de sa, mwen panse ke li lè pou mwen ale nan blog la, dout, kòmantè, tout bagay ka fè nan kòmantè yo, tanpri. PA FLAMME Si ou pa renmen Vim, jis retire li nan pòs la 🙂

Mwen pral sote pati debaz la paske li pral vin trè vaste si ou vle oswa ou enterese nan aprann li, mwen rekòmande ke ou kouri soti nan tèminal la

$vimtutor

Koulye a, wi, san yo pa plis nou kòmanse 😀

Makro nan VIM

Li ka pa youn nan mistè yo gwo nan vim men li se bon konnen vim gen sipò macro li posib nan magazen makro soti nan la a nan z ; yo kòmanse anrejistreman ou jis bezwen peze q+lèt yo sispann anrejistreman nou peze q ak envoke macro a li se yon bagay tankou numero+@+lèt.

Ki kote:
lèt: Li se yon kle nan la a nan z.
numero: Se kantite fwa nou pral repete aksyon an.

Sa ap fasilite anpil travay repetitif. Pa egzanp; Sipoze nou gen liy sa yo:

yon egzanp yon de egzanp de twa egzanp twa kat egzanp kat senk egzanp senk

Nou vle ba li fòma sa a:

'one': 'egzanp' 'one'; 'de': 'egzanp' 'de'; 'twa': 'egzanp' 'twa'; 'kat': 'egzanp' 'kat'; 'senk': 'egzanp' 'senk';

Sa a se kote makro fè tout bagay pi fasil pou nou

VI

 

Sekans yo itilize:

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

Lè sa a, mete kurseur la sou liy lan chanje epi sèvi ak yo numero+@+lèt nan ka sa a mwen te itilize 4+@+a

Ranplase

Yon zouti trè enpòtan nan Vim se ranplase pou sa a nou mete tèt nou nan mòd Vim Nòmal pa peze Kompitè pita nou peze : epi nou ekri kòmandman an Mwen di kòmandman paske li pa limite a sibstitisyon. trè menm jan ak RegEx
Egzanp:

Pi komen nan chanje yon fisèl nan karaktè nan tout dokiman an:

Tèminal2

Kòmand:

:% s / vim / Vim / g

Ranplase nan tout liy vim pa Vim nòt: si mwen pa t 'gen siy lan % Mwen ta sèlman rechèch liy lan ke ou chita

Ranplase ant yon seri sèten isit la ant liy 3,5:

Tèminal3

Kòmand:

: 3,5s / Vim / VIM / g

Soti nan liy 3 a 5 ranplase Vim pa VIM

Isit la sonje ke pa gen okenn g nan fen a li sèlman modifye premye mo ki matche ak

Tèminal4

Kòmand:

: 3,5s / Vim / VIM

Avèk liy sa a nou elimine tout liy ki gen yon #

Tèminal5

Kòmand:

:., $ g / # / d

nan liy aktyèl la . jouk nan fen dokiman an $ chèche chif yo # epi efase yo d

Isit la yon lòd sòt seksyon an dosye

Tèminal6

Kòmand:

: 3, $ sòt

Soti nan liy 3 a nan fen dokiman an lòd li

Lòt Kòmand

Isit la jwe fent la se nan lòd la :r li kisa sa fè tankou non li di hahaha li, ou ta ka ajoute tèks la nan yon lòt dokiman, men nan egzanp sa a nou ajoute endikatè a ! ke sa a separeman se egzekite, li posib egzekite yon script soti nan vim nan menm debug oswa kèlkeswa sa ou ka panse a isit la yon egzanp:

Tèminal7
Kòmand nan lòd aparans:

#Date :: r! Dat #Date ak fòma :: r! Dat + \% D #Dirèktè lis :: r! Ls Dokiman

Mwen ap itilize kòmandman komen, men vim pran pwodiksyon an nan nenpòt ki lòd ak foure li kòm tèks nan dokiman an.

Lè sa a se sèlman yon ti pati, gen plis toujou ... Ak bagay sa yo ke mwen pa konnen hahahaha.

Seleksyon

Denye men pa pi piti se eta vizyèl la kote nou ka chwazi liy pou manipile yo fasil. Gen twa kalite seleksyon vizyèl.

v Vizyèl pa karaktè
V Vizyèl pa liy
kontwole+v Vizyèl pa blòk

Chwazi sa ki andedan yon parantèz:
v% Si ou nan kòmansman / fen parantèz la
vib Si ou andedan parantèz yo

Tèminal8

Chwazi sa ki andedan doub oswa yon sèl quotes:
vi' Chwazi quotes sèl
vi" Chwazi quotes doub

Tèminal9

viB Chwazi tout bagay ki anndan kle yo

Tèminal10

Seleksyon pa liy

ggVG Chwazi tout dokiman an

Tèminal11

Isit la se fondamantalman gg ale nan kòmanse; antre nan vizyèl selektè V; epi ale nan fen G.

Seleksyon pa blòk

kontwole+v

Tèminal12

[kontwòl] v e5j C [ou ekri tèks la] [esc] [esc]

Ak nan sa a ou antre nan selektè vizyèl la pa blòk kontwolev, Mwen avanse nan fen mo a, ak 5 liy desann 5j, mwen efase mo a ak C mwen ekri tèks la ranplase ak laprès Kompitè Kompitè.

Lòt la se menm bagay la men olye pou yo c li nan yon bagay tankou efase epi ale nan mòd insert mwen itilize i antre nan insert mwen mòd kote konsèy la sitiye.

Tout bagay ke mwen eksplike ka sanble misterye oswa yon bagay tankou sa tankou vim ninja hahaha men se pa anyen ki pa nan manyèl vim lan Vim gen youn nan pi bon dokimantasyon mwen konnen yo a antre nan dokiman an jis antre nan

: ede

si ou bezwen yon bagay espesifik

: ede: w

Sa ap mennen ou dirèkteman nan seksyon an ki pale sou: w veye.

Koulye a, si ... Ala bon sa bon moun Vim. 😀


Kontni an nan atik la respekte prensip nou yo nan etik editoryal. Pou rapòte yon erè klike sou isit la.

18 kòmantè, kite ou

Kite kòmantè ou

Adrès imèl ou pa pral dwe pibliye. Jaden obligatwa yo make ak *

*

*

  1. Responsab pou done yo: Miguel Ángel Gatón
  2. Objektif done yo: Kontwòl SPAM, jesyon kòmantè.
  3. Lejitimasyon: konsantman ou
  4. Kominikasyon nan done yo: done yo pa pral kominike bay twazyèm pati eksepte pa obligasyon legal.
  5. Done depo: baz done anime pa rezo Occentus (Inyon Ewopeyen)
  6. Dwa: Nenpòt ki lè ou ka limite, refè ak efase enfòmasyon ou yo.

  1.   Nodetin diro

    Mwen panse mwen pral kòmanse itilize Vim 🙂

  2.   Rodrigo bravo diro

    Excellent atik mèsi pou pataje. Mwen pa t 'konnen sou chwazi pa blòk. Cheers!

  3.   Zo bwa tèt ble diro

    Emacs ..., mwen panse ke yon moun te dwe di li, Se konsa, poukisa rete tann plis: D, non, li se pa nan konmansman an nan yon flanm dife, ant Emacs ak Vim pa ka gen okenn diskisyon: D, li se byen klè ki se siperyè , e non, non e Vim;).

    1.    Bla bla bla diro

      Wi, li se nan konmansman an nan yon flanm dife. Fè atansyon ak kalite kòmantè sa yo paske yo pa objektif. Anplis de sa, li pa kontribye anyen nan sa ki atik la se sou. Salitasyon.

    2.    Ziwonid diro

      emacs! emacs! emacs! 😀

    3.    Martin diro

      Emacs pou mas yo!
      «[...] Mwen panse ke yon moun te di li [...]» Hahaha, +1!

      Abiye tankou li se, yon moun vini ansanm ki jwe ekzotik la epi li di «kurseur ak flèch? WASD? Non non, mwen pral montre w chemen an, se hjkl »e gen anpil ki limen dèyè>: D

      @ Blablabla: byen la, nick ou ap viv jiska bavardaj ou!

    4.    giskard diro

      Yon sondaj pou wè ki lektè prefere pa ta fè mal.

  4.   ahdezzz diro

    Gran! Vim se byen lwen editè tèks la pi byen. Nou swete ke pibliye pi souvan sou sit sa a sou te di Piblikatè. Salitasyon.

  5.   Jorge diro

    Mwen te toujou gen pwoblèm pou konprann makro nan Vim, gen nan yon ti tan lib mwen pral ba li yon vire 😛

    Remak: Pou itilizatè KDE, itilize Vim-QT 😀

    Mèsi 😀

  6.   eliotime3000 diro

    Nan dènye Mini Galaksi mwen an ap gen yon rezon ki fè plis yo viv: mwen pa gen EMACS, men mwen gen VIM.

    Mwen pral pran konsèy ou an kont.

  7.   anch diro

    bon enfo mèsi 🙂

  8.   Lito diro

    pataje vimrc ou trè konprann vizyèlman plezi :) !!! Mwen espere ou pataje li avè m ':)!

    1.    Wada diro

      Natirèlman mwen pral 😀 kite m 'prepare yon pòs

  9.   ramg91m diro

    Wow li sanble tèlman bon :)! haha mwen pral kòmanse pratike plis, ak vimrc ou sanble trè bon Oo! Mwen espere ou pataje li tanpri;)!

    1.    Wada diro

      An reyalite li pa tèlman vimrc, men mwen pral eksplike ke mwen te fè hahaha

      1.    ramg91m diro

        haha pi bon :)! konsa nou tout aprann haha ​​mèsi :)! 😉

  10.   Tesla diro

    Trè bon konsèy Wada. Verite a se ke bezwen pwogram mwen yo trè debaz e petèt se poutèt sa mwen pa janm wè potansyèl la nan Vim. Sepandan, sa ou di sanble enteresan pou mwen. Mwen pral eseye mete l an pratik lè mwen dwe fè yon bagay.

    Mèsi anpil!

  11.   Jonatan Leonel Gasparrini diro

    Ekselan pòs! Malgre ke mwen te deja konnen konsèy sa yo trè byen eksplike pou moun ki pa t 'konnen yo!
    Yon ti èd pou nouvo itilizatè yo, «vimtutor» se nan lang angle, pou moun ki vle leson patikilye a an panyòl, jis tape «vimtutor es».

    Mwen renmen vim, lavi mwen ta totalman diferan san li!
    Mwen te itilize li pou 2 ane ak chak jou mwen plis sezi =)

    Concerne

    P / D: Nenpòt moun ki vle wè yon egzanp nan yon konfigirasyon .vimrc, mwen envite ou wè m '! =) https://github.com/jlgasparrini/dotvimrc