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
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:
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:
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
Kòmand:
: 3,5s / Vim / VIM
Avèk liy sa a nou elimine tout liy ki gen yon #
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
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:
#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
Chwazi sa ki andedan doub oswa yon sèl quotes:
vi' Chwazi quotes sèl
vi" Chwazi quotes doub
viB Chwazi tout bagay ki anndan kle yo
Seleksyon pa liy
ggVG Chwazi tout dokiman an
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
[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. 😀
18 kòmantè, kite ou
Mwen panse mwen pral kòmanse itilize Vim 🙂
Excellent atik mèsi pou pataje. Mwen pa t 'konnen sou chwazi pa blòk. Cheers!
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;).
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.
emacs! emacs! emacs! 😀
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!
Yon sondaj pou wè ki lektè prefere pa ta fè mal.
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.
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 😀
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.
bon enfo mèsi 🙂
pataje vimrc ou trè konprann vizyèlman plezi :) !!! Mwen espere ou pataje li avè m ':)!
Natirèlman mwen pral 😀 kite m 'prepare yon pòs
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;)!
An reyalite li pa tèlman vimrc, men mwen pral eksplike ke mwen te fè hahaha
haha pi bon :)! konsa nou tout aprann haha mèsi :)! 😉
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!
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