>> [Seminar Vim]
[Brandon Liu] [Harvard Universiteti]
[Bu CS50 edir.] [CS50.TV]
>> Bu g眉n Vim bir giri艧 olacaq.
Nec蓹 bir 莽ox u艧aqlar Vim e艧itmi艧蓹m?
N蓹 Vim haqq谋nda e艧itmi艧蓹m?
[T蓹l蓹b蓹] Bu b眉t眉n probleml蓹ri h蓹ll edir.
[Brandon L.] Bu, b眉t眉n probleml蓹ri h蓹ll edir.
Sizl蓹rin Vim haqq谋nda e艧itmi艧蓹m ba艧qa bir 艧ey? H蓹r hans谋 bir n眉mayi艧i?
[T蓹l蓹b蓹] M蓹n Vim istifad蓹 adlar谋n s枚hb蓹t etdik Dem蓹k olar ki, h蓹r k蓹s.
Oh, 艧irin.
[T蓹l蓹b蓹] M蓹n bilir蓹m Bir 莽ox Vim istifad蓹 etm蓹k ist蓹yir蓹m.
Okay, ki, yax艧谋, 莽眉nki CS51 insanlar谋n bir 莽ox
Emacs biraz daha yax艧谋 d蓹st蓹k var, 莽眉nki Emacs almaq 眉莽眉n ba艧lamaq
dil 眉莽眉n CS51 istifad蓹 etm蓹k olacaq,
v蓹 m蓹n Harvard kifay蓹t q蓹d蓹r insanlar Vim istifad蓹 ki, narahat
M蓹n, h蓹qiq蓹t蓹n, c蓹hd v蓹 Vim istifad蓹 t蓹艧viq yax艧谋 bir i艧.
>> Lakin burada u艧aqlar maraql谋 ola bil蓹r bir klassik xkcd komik edir.
U艧aqlar b眉t眉n 蓹vv蓹l Nano istifad蓹?
Bu komik Nano deyir? Real proqram莽谋lar Emacs istifad蓹 edin.
Hey, real proqram莽谋lar Vim istifad蓹 edin.
Xeyr, real proqram莽谋lar bu-茝g蓹r Ed istifad蓹 etm蓹k ist蓹mir蓹m Ed istifad蓹 edin.
Bu, h蓹qiq蓹t蓹n, h蓹qiq蓹t蓹n k枚hn蓹 v蓹 h蓹qiq蓹t蓹n pis, v蓹 real proqram莽谋lar istifad蓹
bir magnetized iyn蓹 v蓹 davaml谋 蓹l.
V蓹 qalan oxuya bil蓹rsiniz, lakin bu, olduqca 蓹yl蓹nc蓹li var.
V蓹 funny 艧ey sonunda.
Onlar: "B蓹li, Oh, 蓹lb蓹tt蓹, bunu etm蓹k Emacs komanda var." Dem蓹k
Emacs bir jab sort olan yax艧谋 k枚hn蓹 Cx Mc M-k蓹p蓹n蓹k,
Emacs tarix蓹n bir az 艧i艧irilmi艧 m蓹lumdur, 莽眉nki
v蓹 dem蓹k olar ki, bir 艧ey 眉莽眉n 蓹mrl蓹ri var, bel蓹 ki, Emacs 眉莽眉n bir zarafat sort var etm蓹k.
>> Vim n蓹dir? Vim inki艧af etmi艧 bir proqram莽谋 m蓹tn redaktoru.
M蓹n, h蓹qiq蓹t蓹n, m蓹tn redaktoru aras谋nda ayr谋-se莽kilik etm蓹k ist蓹yir蓹m
v蓹 bir s蓹n蓹d prosessor kimi bir 艧ey.
Microsoft Word s蓹n蓹d prosessor kimi tan谋n谋r.
Siz qurmaq qaydalar谋ndan 艧eyi qal谋n etm蓹k, h蓹r 艧eyi qeyd ed蓹 bil蓹r,
, 艧eyl蓹r vasit蓹sil蓹 t蓹til font 枚l莽眉s眉 v蓹 etajer d蓹yi艧ir.
A m蓹tn redaktoru yaln谋z edit m蓹tn daha 莽ox he莽 bir 艧ey yoxdur.
S枚z眉n yaln谋z simvol var.
Dizayn, 枚l莽眉l蓹ri, 艧rift, r蓹ng, v蓹 ya kimi bir 艧ey he莽 bir sort var.
Siz b眉t眉n edit m蓹tn v蓹 Vim x眉susil蓹 proqramla艧d谋rma edilmi艧dir.
Bu yaln谋z proqramla艧d谋rma 眉莽眉n in艧a funksiyalar bir 莽ox var.
Bu, s蓹m蓹r蓹li m蓹tn redakt蓹 眉莽眉n a莽谋q n蓹z蓹rd蓹 tutulmu艧dur.
>> 脺mumiyy蓹tl蓹, Vim 蓹sas蓹n s眉r蓹tli m蓹tn redaktoru oldu臒u bilinir
b蓹lk蓹 m眉mk眉n ed蓹n h蓹r hans谋 dig蓹r m蓹tn redaktoru il蓹 m眉qayis蓹d蓹 istifad蓹 ed蓹 bil蓹rsiniz.
IDE kimi x眉susiyy蓹tl蓹ri bir 莽ox, birba艧a Vim daxil deyil
bel蓹 bir IDE istifad蓹 etdik v蓹 t蓹rtib kimi 艧eyl蓹r 眉莽眉n istifad蓹 etdiyiniz v蓹 avtomatik olaraq run 蓹g蓹r
v蓹 ya ay谋klama sizin IDE v蓹 ya m眉xt蓹lif 艧eyi b眉t眉n ev sahibi n蓹 var
Vim, t蓹bii ki, il蓹 g蓹lm蓹k deyil
ancaq Vim funksionall谋q ki, sort 蓹lav蓹 etm蓹k 眉莽眉n istifad蓹 ed蓹 bil蓹rsiniz ki plugins b眉t眉n host var.
脰z眉 Vim m蓹tn redakt蓹 diqq蓹t v蓹 h蓹qiq蓹t蓹n, h蓹qiq蓹t蓹n, yax艧谋 m蓹tn redakt蓹.
V蓹 n蓹hay蓹t, bu, h蓹qiq蓹t蓹n 枚zelle艧tirilebilir v蓹 geni艧l蓹n蓹n var
v蓹 蓹sas蓹n Vim 蓹traf谋nda Vim sonra tikilmi艧 v蓹 ya Vi, olmu艧dur
, 40 il 蓹rzind蓹 眉莽眉n 蓹traf谋nda olmu艧dur v蓹 bir 莽ox, 莽ox d蓹rin proqram var
v蓹 insanlar bir 枚m眉r boyu istifad蓹 v蓹 h蓹qiq蓹t蓹n onun tam proqram master he莽 vaxt,
v蓹 h蓹mi艧蓹, il 蓹rzind蓹 h蓹yat boyu 枚yr蓹nm蓹 davam ed蓹c蓹k
h蓹mi艧蓹 yax艧谋 v蓹 daha yax艧谋 olmaq.
>> Burada 枚yr蓹n蓹 bil蓹rsiniz n蓹 he莽 sonu 蓹sas蓹n var v蓹 n蓹 q蓹d蓹r siz Vim il蓹 inki艧af ed蓹 bil蓹r,
h蓹qiq蓹t蓹n maraql谋 deyil.
脟ox, 莽ox t蓹cr眉b蓹li ola bil蓹r, 莽眉nki Siz scary bir 艧ey kimi baxmaq ist蓹mir蓹m
Vim yaln谋z bir ne莽蓹 h蓹ft蓹 lakin sort kimi bir davaml谋-var
Siz h蓹mi艧蓹 daha 莽ox 枚yr蓹nm蓹k v蓹 daha 莽ox v蓹 h蓹r 艧eyi daha yax艧谋 v蓹 daha yax艧谋 枚yr蓹n蓹 bil蓹rsiniz,
hans谋 n枚v maraql谋 m蓹nim 眉莽眉n.
Bu Vim kimi g枚r眉n眉r n蓹 bir n眉mun蓹sidir.
Bu mina deyil. Siz indi b蓹zi canl谋 n眉mayi艧l蓹r g枚r蓹c蓹ksiniz.
Bu Vim kimi baxmaq hans谋 bir n眉mun蓹sidir.
>> Bu g眉n n蓹 olacaq biz il蓹 ba艧lamaq olacaq edir
聽Vim n蓹 ed蓹 s眉r蓹tli bir vitrin.
M蓹n siz蓹 u艧aqlar 眉莽眉n b蓹zi t枚vsiy蓹l蓹r v蓹 etajer gedir蓹m
bel蓹 ki, m蓹n 莽ox Vim kimi n蓹 g枚rm蓹k v蓹 n蓹 Vim kimi insanlar 莽ox, ed蓹 bil蓹rsiniz
v蓹 oradan biz bir inc蓹 t蓹tbiqi getm蓹k laz谋md谋r.
茝slind蓹, bu, Vim giri艧 bir az s眉r蓹tli olacaq.
M蓹n bir m蓹tn fayl谋 y眉kl蓹m蓹k 眉莽眉n v蓹 siz 蓹g蓹r m蓹niml蓹 birlikd蓹 izl蓹m蓹k u艧aqlar soru艧maq laz谋md谋r.
Bu Vim v蓹 sa臒 burada m蓹n, MacVim istifad蓹 edir蓹m
Sizl蓹rin Macs varsa bel蓹 MacVim istifad蓹 d眉艧眉nebilirsiniz
bu m眉nt蓹z蓹m Vim baxmayaraq, Vim bir qrafik versiyas谋 var, 莽眉nki,
Sizin command line n蓹, yaln谋z g枚z蓹l i艧l蓹yir.
M蓹n siz蓹 bir ne莽蓹 t蓹sad眉fi m蓹sl蓹h蓹tl蓹r v蓹 t枚vsiy蓹l蓹r g枚st蓹rm蓹k 眉莽眉n gedir蓹m
Siz bel蓹 s蓹rin var n蓹 g枚st蓹rm蓹k 眉莽眉n Vim istifad蓹 ed蓹 bil蓹rsiniz ki.
>> M蓹n vasit蓹sil蓹 getm蓹k 眉莽眉n gedir蓹m Bir ne莽蓹 t蓹sad眉fi 艧eyl蓹r.
Ilk 艧ey m蓹tn obyektl蓹ri v蓹 m蓹tn obyektl蓹rin 蓹traf谋nda bir ne莽蓹 蓹mrl蓹ri var
v蓹 m蓹n, h蓹qiq蓹t蓹n, obyektl蓹ri seminarda sonra daha 蓹trafl谋 n蓹 m蓹tn siz蓹 枚yr蓹tm蓹k laz谋md谋r
lakin misal 眉莽眉n, m蓹n m蓹nim ad s蓹hv yaz谋ld谋臒谋na dey蓹k
Barndon Liu, v蓹 m蓹n onu d蓹yi艧dirm蓹k ist蓹yirik.
M蓹n n蓹 眉莽眉n b眉t眉n haradasa komanda m蓹nim ad谋 v蓹 n枚v眉 m蓹nim kursor almaq
CIW v蓹 bu, m蓹nim b眉t眉n ad谋n谋 silm蓹k insert rejimind蓹 m蓹n蓹 qoymaq,
v蓹 m蓹n ad谋n谋 yaz谋n v蓹 bunu d眉zeltmek olar.
M蓹n quotes i莽蓹risind蓹 bir 艧ey d蓹yi艧m蓹k ist蓹yirsinizs蓹 Eynil蓹, bir komanda 眉莽眉n d蓹 var.
M蓹n quotes i莽蓹risind蓹 艧eyi sil蓹 bil蓹rsiniz.
No daha 莽ox si莽an 眉莽眉n 蓹l 眉z蓹rind蓹 h蓹r蓹k蓹t bas谋n ikiqat olan,
c眉t bas谋n, v蓹 sonra da geri 艧ey yaz谋n
Siz n蓹, klaviatura h蓹r 艧eyi ed蓹 bil蓹rsiniz.
V蓹 ya alternativ olaraq, m蓹n bu anker tag daxilind蓹 bu image tag var dey蓹k.
>> U艧aqlar h蓹l蓹 sinif HTML 蓹hat蓹 mi?
B蓹li, bel蓹 ki, b蓹lk蓹 bu etiketi silm蓹k ist蓹yir蓹m,
ad蓹t蓹n siz n蓹 sizin si莽an istifad蓹 etm蓹k olan
v蓹 diqq蓹tl蓹 onu silm蓹k v蓹 silm蓹k ist蓹diyiniz d蓹qiq n蓹 se莽in.
Amma Vim, sad蓹c蓹 dit, v蓹 siz h蓹qiq蓹t蓹n tez silm蓹k bil蓹r ki,
v蓹 m蓹n b眉t眉n bu 蓹mrl蓹ri dem蓹k n蓹 siz蓹 izah ed蓹c蓹yik v蓹 siz ikinci nec蓹 istifad蓹.
Dig蓹r misal, m蓹n burada bir kodu var
v蓹 m蓹n kodu indent ist蓹yir蓹m deyim, amma kodu indent ist蓹yir蓹m
yaln谋z m枚t蓹riz蓹 daxilind蓹 v蓹 m蓹n d蓹 3 蓹mrl蓹ri istifad蓹 ed蓹r蓹k kodu indent bil蓹r
蓹sas蓹n> IB istifad蓹.
Vim haqq谋nda h蓹qiq蓹t蓹n s蓹rin var ki, ba艧qa bir 艧ey vizual m蓹h蓹ll蓹 d眉zenleme deyil蓹n bir 艧ey deyil.
Sizl蓹rin he莽 vur臒ulamaq ist蓹yirdi 蓹g蓹r m蓹n bilmir蓹m
kodunuzu m蓹tn bir d眉zbucaql谋 blok b蓹z蓹n
蓹v蓹zin蓹 b眉t眉n m眉xt蓹lif x蓹tl蓹ri yay谋l谋r ki line 艧ey bu q蓹rib蓹 n枚v 眉莽眉n olan.
M蓹s蓹l蓹n, Vim siz bunu ed蓹 bil蓹rsiniz.
M蓹n olduqca s蓹rin olan, bu kimi d眉zbucaql谋 qeyd ed蓹 bil蓹rsiniz
lakin bundan 蓹lav蓹, m蓹n ki, funksionall谋q istifad蓹 ed蓹r蓹k redakt蓹 ed蓹 bil蓹rsiniz.
M蓹s蓹l蓹n, m蓹n bizim adlar谋 b眉t眉n prefiks bir n枚v verm蓹k ist蓹yirsinizs蓹
M蓹n bir blok se莽in v蓹 sonra bir 艧ey 蓹lav蓹 ed蓹 bil蓹rsiniz.
>> Eynil蓹, m蓹n d蓹 bu blok qeyd v蓹 onu silm蓹k 眉莽眉n se莽蓹 bil蓹rsiniz,
v蓹 ya b蓹lk蓹 m蓹n bu blok qeyd v蓹 biz b眉t眉n h蓹kiml蓹r ist蓹yirik, 莽眉nki D onu d蓹yi艧dirm蓹k laz谋md谋r.
Bu n蓹 olursa olsun, b眉t眉n bu f蓹rqli 艧eyl蓹r ed蓹 bil蓹rsiniz.
N蓹hay蓹t, qatlama, h蓹qiq蓹t蓹n, s蓹rin.
陌DE bir 莽ox siz bax谋m谋ndan m眉xt蓹lif funksiyalar谋 qat ed蓹 bil蓹rsiniz bu var
halda siz onlar谋 g枚rm蓹k ist蓹mir蓹m.
M蓹s蓹l蓹n, m蓹n burada m蓹tn d蓹st蓹 var G眉man, v蓹 m蓹n, h蓹qiq蓹t蓹n, g枚rm蓹k ist蓹mir蓹m.
M蓹n fayl ba艧qa bir 艧ey redakt蓹 edir蓹m, 莽眉nki m蓹n g枚r眉n眉艧眉 onu saxlamaq ist蓹yir蓹m.
M蓹n, bel蓹 ki, b眉t眉n da臒谋ld谋 var onu qat bil蓹r
v蓹 yol bax谋m谋ndan h蓹yata var,
v蓹 m蓹n s蓹hif蓹d蓹 olan dig蓹r 艧eyl蓹r redakt蓹 ed蓹 bil蓹rsiniz, v蓹 bu h蓹qiq蓹t蓹n b枚y眉kd眉r.
Siz proqramla艧d谋rma etdiyiniz zaman funksiyalar谋 v蓹 etajer b眉km蓹k v蓹 ya sinifl蓹r qat bil蓹r
茝g蓹r siz onlar谋 redakt蓹 etdiyiniz zaman yaln谋z g枚r眉n眉艧眉 onlar谋 saxlamaq 眉莽眉n,
siz onlar谋 g枚rm蓹k ist蓹diyiniz zaman v蓹 sonra siz onlar谋 a莽a bil蓹r.
V蓹 yaln谋z h蓹r 艧eyi q蓹d蓹r a莽d谋 bil蓹rsiniz.
Tabs, buferl蓹r v蓹 windows.
Vim ki, olduqca s蓹rin
normal m蓹tn redaktorlar谋 bir 莽ox yaln谋z bir zaman bir fayl redakt蓹 ed蓹 bil蓹rsiniz,
kimi Nano, v蓹 ya b蓹lk蓹 siz Notepad v蓹 ya gedit istifad蓹 edirsinizs蓹.
M蓹n, h蓹qiq蓹t蓹n, 莽ox gedit istifad蓹, lakin he莽 etdik 蓹n az谋 Notepad + + da
Ni艧anlar ola bil蓹r, lakin Vim Ni艧anlar, buferl蓹r v蓹 Windows anlay谋艧 var.
M蓹s蓹l蓹n, yeni Ni艧anlar bir d蓹st蓹 a莽a bil蓹r.
>> M蓹n indi Ni艧anlar bir d蓹st蓹 var 莽ox 眉st burada ed蓹 bil蓹rsiniz
v蓹 m蓹n onlar谋 yax谋n bil蓹r.
Bundan ba艧qa, buferl蓹r bu anlay谋艧 var,
ideyas谋 olan bir fayl a莽m谋艧t谋n谋z
Bu bufer diri qal谋r, v蓹 h蓹qiq蓹t蓹n tez ki, fayl getm蓹k ist蓹yirsinizs蓹
Siz, h蓹m莽inin bufer 蓹rzind蓹, h蓹qiq蓹t蓹n, tez bil蓹rsiniz
v蓹 bundan 蓹lav蓹, bir b枚lmesinde 蓹rzind蓹 d蓹 莽ox Windows daxil sizin p蓹nc蓹r蓹 split bil蓹r.
M蓹s蓹l蓹n, m蓹n bird蓹n 莽ox p蓹nc蓹r蓹 bu p蓹nc蓹r蓹 split ist蓹yirsinizs蓹
Siz, m蓹n iki d蓹f蓹 eyni kodu ola bil蓹r ki, burada ed蓹 bil蓹rsiniz
v蓹 daha 莽ox v蓹 daha 莽ox split bil蓹r, v蓹 indi bu yax艧谋 baxmaq deyil
default M蓹n default p蓹nc蓹r蓹 枚l莽眉s眉 c眉r b枚y眉k, 莽眉nki
bel蓹 ki, b眉t眉n dig蓹r h蓹yata 蓹zilmi艧 olunur
lakin ad蓹t蓹n bu proyektor m蓹nim komp眉ter v蓹 deyil蓹m
M蓹n bir ne莽蓹 panes 眉莽眉n h蓹qiq蓹t蓹n g枚z蓹l olan, eyni zamanda a莽谋q ola bil蓹r
Eyni zamanda bird蓹n 莽ox fayllar谋 redakt蓹.
Siz h蓹m莽inin se莽in kimi 艧eyl蓹r var v蓹 蓹v蓹z ed蓹 bilm蓹z
v蓹 biz, h蓹qiq蓹t蓹n, seminarda 蓹hat蓹 ed蓹c蓹yik
m蓹n indi ki, ke莽m蓹k laz谋md谋r.
Siz h蓹m莽inin m眉xt蓹lif yollarla h蓹r c眉r command line il蓹 qar艧谋l谋ql谋 bil蓹r.
M蓹n burada siyah谋da b蓹zi n枚v var v蓹 蓹g蓹r M蓹s蓹l蓹n, m蓹n sort ist蓹yir蓹m-
Bilmir蓹m, bu, ba艧qa meyv蓹, 眉z眉m 蓹lav蓹 ed蓹k,
v蓹 m蓹n qeyd funksiyas谋 istifad蓹 ed蓹r蓹k, bu qeyd ed蓹 bil蓹rsiniz
v蓹 sort z蓹ng, v蓹 bu, m蓹nim 眉莽眉n avtomatik olaraq sort ed蓹c蓹k.
San谋r谋m olan, CSS redakt蓹 etm蓹k olacaq 蓹g蓹r >> Eynil蓹, siz y蓹qin ki, bunu olunacaq
son layih蓹 眉莽眉n, insanlar谋n 莽oxu,
v蓹 b蓹lk蓹 siz 蓹lifba s谋ras谋 onlar谋 莽e艧idl蓹nm蓹si il蓹 t蓹艧kil sizin CSS saxlamaq ist蓹yir蓹m.
Siz h蓹m莽inin onlar谋 se莽in v蓹 sort z蓹ng v蓹 sizin 眉莽眉n sort ed蓹c蓹k.
Bu, Vim ed蓹 bil蓹rsiniz ki, h蓹r 艧eyi n眉mun蓹l蓹ri b蓹zi
v蓹 m蓹n h蓹qiq蓹t蓹n ist蓹yir蓹m ki, 蓹sas 艧ey sizin diqq蓹t 莽蓹km蓹k 眉莽眉n g枚r蓹c蓹ksiniz
M蓹n klaviatura h蓹r 艧eyi edir蓹m ki,
Siz g枚rm蓹k 蓹g蓹r v蓹 m蓹nim 蓹ll蓹ri yerl蓹艧dirilmi艧
siz d蓹 m蓹nim 蓹ll蓹ri, h蓹qiq蓹t蓹n ev s谋ra h蓹r蓹k蓹t he莽 vaxt ki, g枚r眉rs眉n眉z.
M蓹tn redakt蓹 etdiyiniz zaman ad蓹t蓹n siz ad蓹t蓹n bir si莽an istifad蓹 etm蓹k laz谋md谋r
v蓹 蓹traf谋nda v蓹 etajer bas谋n v蓹 h蓹r蓹k蓹t ki, sort a艧a臒谋 drags
v蓹 tullant谋lar谋n vaxt, v蓹 ya b蓹lk蓹 siz ev sat谋r v蓹 arrow d眉ym蓹l蓹ri aras谋nda h蓹r蓹k蓹t edirik,
v蓹 bel蓹 bir az 莽蓹tin olan kimi geri v蓹 ir蓹li h蓹r蓹k蓹t edirik
h蓹m d蓹 a艧a臒谋 yava艧lat谋r v蓹 Vim da h蓹qiq蓹t蓹n yax艧谋 almaq bir 艧ey
Siz ist蓹diyiniz h蓹r 艧ey sizin 蓹ll蓹ri h蓹r蓹k蓹t olmadan edilir
b枚y眉k olan ev sat谋r, olan.
Ke莽irilm蓹si, m蓹n bu proqram a莽maq 眉莽眉n gedir蓹m. Orada getm蓹k.
>> 陌ndi 蓹mrl蓹ri sa臒 alt p蓹nc蓹r蓹 a艧a臒谋 莽al谋艧an n蓹 g枚r蓹 bil蓹rsiniz.
M蓹n yaln谋z Vim il蓹 ismar谋clar谋 daxil edilir ki, h蓹r 艧eyi g枚st蓹rdi ki, b眉t眉n funksiyalar谋,
lakin siz d蓹 istifad蓹 ed蓹 bil蓹rsiniz ki plugins bir 莽ox da var
Sizin Vim experience yaratmaq 眉莽眉n.
M蓹n daxil konfiqurasiya fayllar谋 nazil edin,
v蓹 PowerPoint onlar谋 y眉klemek 眉莽眉n nec蓹 t蓹limat var
v蓹 h蓹m莽inin e-po莽t, m蓹n 40 plugins y眉kl眉 g枚nd蓹ril蓹c蓹k
v蓹 ya b蓹lk蓹 30 plugins, v蓹 h蓹r bir
Sizin Vim t蓹cr眉b蓹 yax艧谋la艧d谋r谋r Vim 蓹lav蓹 funksionall谋q g蓹tirir.
M蓹s蓹l蓹n, m蓹nim favoritl蓹rind蓹n biri, surround.vim deyil蓹n bir 艧ey deyil
v蓹 蓹sas蓹n 蓹traf il蓹 i艧l蓹m蓹y蓹 imkan verir
v蓹 ya daha 莽ox asanl谋qla simvol ay谋ran.
>> M蓹s蓹l蓹n, m蓹n bilmir蓹m lateks siz u艧aqlar he莽 kodu 蓹g蓹r,
lakin LaTeX etm蓹k 眉莽眉n istifad蓹 olunur ki, bir riyaziyyat yaz谋dizim dil
h蓹qiq蓹t蓹n g枚z蓹l axtar谋r riyaziyyat v蓹 zaman riyaziyyat kimi baxmaq 眉莽眉n bir 艧ey ist蓹yirsinizs蓹
Siz dollar 蓹lam蓹tl蓹ri onu kesmek, v蓹 F ma = kimi m蓹n b蓹zi t蓹nlik yazaraq al谋ram dey蓹k,
v蓹 m蓹n dollar 蓹lam蓹tl蓹ri onu kesmek unuttum.
Sonra bu qeyd v蓹 yaln谋z kimi dollar 蓹lam蓹tl蓹ri onu kesmek olar.
Alternativ olaraq, Vim siz tags daxilind蓹 艧eyi silm蓹k 眉莽眉n imkan verir
v蓹 t蓹bi蓹t tags v蓹 etajer, lakin Vim silm蓹k
tags d蓹yi艧dirm蓹k imkan verir, bel蓹 ki, m蓹s蓹l蓹n, m蓹n bu div tag yoxdur,
v蓹 m蓹n HTML5 t蓹kmill蓹艧dirm蓹k v蓹 yeni header tag istifad蓹 etm蓹k ist蓹yirik.
M蓹n header tag v蓹 n枚v眉 蓹traf d蓹yi艧iklik ed蓹 bil蓹r
v蓹 avtomatik olaraq m蓹nim 眉莽眉n ki, d蓹yi艧蓹c蓹k.
Eynil蓹, biz parantez bir 艧ey var
v蓹 m蓹n M枚t蓹riz蓹d蓹 v蓹 ya kimi bir 艧ey daxil parantez ki, d蓹yi艧dirm蓹k ist蓹yirdi.
M蓹n d蓹, d蓹yi艧iklik c yazaraq h蓹qiq蓹t蓹n asanl谋qla d蓹yi艧蓹 bil蓹r
surround 眉莽眉n s, parantez.
Oh, m蓹n daha s眉r蓹tli yaz谋n var dan谋艧arlar.
Parantez v蓹 a艧谋rma v蓹 ya m枚t蓹riz蓹d蓹, v蓹 avtomatik olaraq m蓹nim 眉莽眉n ki, d蓹yi艧蓹c蓹k,
蓹ks halda ad蓹t蓹n bu, h蓹qiq蓹t蓹n 莽蓹tin, h蓹qiq蓹t蓹n g枚z蓹l.
>> Bu b蓹lk蓹 bir quote aras谋nda ke莽id 眉莽眉n h蓹qiq蓹t蓹n g枚z蓹l
v蓹 ikiqat quote strings v蓹 ya kimi bir 艧ey.
Ki, bir n眉mun蓹sidir istifad蓹 halda var.
Ka莽ak adl谋 plugin var
olan Git il蓹 birl蓹艧dirir.
M蓹n siz蓹 u艧aqlar to istifad蓹 deyil b蓹lk蓹 t蓹xmin edir蓹m ki, CS50 莽ox,
lakin, daha 莽ox v蓹 daha to istifad蓹 ed蓹r蓹k 枚z眉n眉z眉 tapa bil蓹rsiniz
yaln谋z Harvard 蓹rzind蓹, h蓹m d蓹 i艧 v蓹 etajer d蓹rsl蓹r蓹,
v蓹 ad蓹t蓹n aras谋nda geri v蓹 ir蓹li ke莽id
Jump il蓹 qar艧谋l谋ql谋 command line v蓹 Vim,
lakin Vim 蓹rzind蓹 Git il蓹 inteqrasiya plugins var
v蓹 h蓹m莽inin Git 眉st h蓹tta 蓹lav蓹 funksionall谋臒谋 verm蓹k.
Siz ara艧d谋rmaq 眉莽眉n istifad蓹 ed蓹 bil蓹rsiniz NERDTree deyil蓹n bir 艧ey var
Vim 蓹rzind蓹 fayl strukturlar谋.
>> M蓹s蓹l蓹n, m蓹n sa臒 b枚lmesinde haqq谋nda NERDTree q蓹d蓹r a莽a bil蓹r,
v蓹 蓹sas蓹n t蓹sad眉fi fayllar谋 bil蓹rsiniz
v蓹 a莽谋q deyil vergil蓹r, m蓹nim vergil蓹r baxm谋r谋q.
Siz v蓹 s fayllar谋 v蓹 etajer v蓹 a莽谋q dig蓹r fayllar谋 baxmaq ed蓹 bil蓹rsiniz.
V蓹 m蓹n bu dig蓹r plugins daxil deyil, bel蓹 ki, biz 蓹sas蓹n dal谋艧 ed蓹 bil蓹r
v蓹 Vim i艧 ba艧lamaq, lakin siz蓹 imkan verir ki, plugins var
daha asan 艧蓹rh, siz daha asan fayllar谋 aras谋nda jump imkan verir ki, plugins,
siz Vim 蓹rzind蓹 yoxlan谋lmas谋 sintaksis verir ki plugins,
olan, h蓹qiq蓹t蓹n, s蓹rin v蓹 bu syntax yoxlan谋lmas谋 verir
qutusu sa臒 h蓹yata 蓹n languages,
, h蓹qiq蓹t蓹n, h蓹qiq蓹t蓹n, h蓹qiq蓹t蓹n s蓹rin olan g枚y qur艧a臒谋 parantez kimi 艧eyl蓹r.
M蓹n蓹 indi siz蓹 bir misal verim.
>> Baxaq.
Burada yaz谋l谋 ki, b蓹zi t蓹sad眉fi kodu var,
v蓹 m枚t蓹riz蓹d蓹 v蓹 parantez b眉t眉n r蓹ngli ki, g枚r蓹c蓹ksiniz,
v蓹 eyni r蓹ng parantez v蓹 m枚t蓹riz蓹d蓹 g枚z蓹l olan, uy臒un olunur
v蓹 b蓹z蓹n sizin kod okunabilirlik yax艧谋la艧d谋r谋r.
Siz h蓹m莽inin autocompletion, c蓹dv蓹lli format var.
Siz s谋ralamaq 眉莽眉n b眉t眉n 艧蓹rh almaq ist蓹yir蓹m ki, bir 艧ey var zaman
v蓹 ya m蓹tn bir masa etm蓹k ist蓹yir蓹m v蓹 ist蓹diyiniz
h蓹r 艧ey yerin蓹 枚z眉n眉z format olan, bir g枚z蓹l masa kimi baxmaq
bel蓹 v蓹 s sizin 眉莽眉n ki, format v蓹 ki plugins var.
Siyah谋s谋 v蓹 v蓹 gedir.
M蓹n m枚vcud olan b眉t眉n m眉xt蓹lif Vim plugins k蓹艧fiyyat saat s蓹rf ed蓹 bil蓹r
v蓹 orada n蓹 inan谋lmaz var.
>> G眉n蓹 q蓹d蓹r h蓹r hans谋 suallar? Sweet.
Bu halda, biz Vim il蓹 蓹traf谋nda oynayan ba艧lamaq olacaq,
v蓹 M蓹n siz蓹 u艧aqlar m蓹n蓹 b蓹zi Vim il蓹 i艧l蓹m蓹k ist蓹yirik
bel蓹 ki, bunun 眉莽眉n bir fikir 蓹ld蓹 ed蓹 bil蓹rsiniz, v蓹 m蓹n Vim i艧 sizin ilk add谋mlar siz蓹 yard谋m ed蓹 bil蓹r
Onlar Vim a莽maq zaman insanlar谋n bir 莽ox overwhelmed almaq 莽眉nki,
h蓹tta 莽谋xmaq 眉莽眉n komanda bilmir蓹m 蓹g蓹r b蓹z蓹n h蓹tta, Vim 莽谋xmaq bilm蓹z
lakin bu pis deyil.
Siz yaln谋z 蓹vv蓹l Vim istifad蓹 ed蓹n kims蓹 do臒ru bir ne莽蓹 d蓹qiq蓹 laz谋md谋r
v蓹 ya online bir D蓹rslikl蓹r oxumaq 眉莽眉n, v蓹 siz he莽 bir zaman sizin yolda olacaq.
Burada art谋q yoxdur, 蓹g蓹r Vim y眉klemek 眉莽眉n b蓹zi t蓹limatlar.
Siz 莽ox 艧ey y眉klemek ist蓹yirsinizs蓹 T蓹qdimatdan sonra bu slaydlar baxmaq olar.
>> H蓹m莽inin, bu m蓹nim konfiqurasiya fayllar谋 y眉klemek 眉莽眉n b蓹zi t蓹limatlar var
茝g蓹r siz art谋q varsa v蓹 siz d蓹 sonra bu t蓹limatlara 蓹m蓹l ed蓹 bil蓹r.
Sizl蓹rin bu link getm蓹k v蓹 bir m蓹tn fayl谋 y眉kl蓹m蓹k bil蓹r.
The link, m蓹n siz download v蓹 Vim a莽maq ist蓹yir蓹m ki, bu m蓹tn fayl谋 aparacaq
v蓹 t蓹liml蓹r v蓹 etajer bir d蓹st蓹 m蓹niml蓹 蓹traf谋nda t蓹qib ed蓹 bil蓹rsiniz ki, orada var
v蓹 Vim 蓹sas 蓹m蓹liyyatlar谋 b蓹zi b蓹zi t蓹cr眉b蓹 蓹ld蓹 ba艧lay谋n.
Yax艧谋.
Ki, a莽谋l谋艧 edirik is蓹 I 2 h蓹qiq蓹t蓹n, 蓹sas prinsipl蓹ri q谋sa intro verm蓹k gedir蓹m
Siz Vim daxil dal谋艧 蓹vv蓹l anlamaq 眉莽眉n h蓹qiq蓹t蓹n vacib olan Vim redakt蓹,
ki, modal redakt蓹 v蓹 operatorlar谋 v蓹 h蓹r蓹k蓹tl蓹r var.
M蓹n ilk modal redakt蓹 蓹hat蓹 ed蓹c蓹yik, sonra biz operatorlar谋 v蓹 h蓹r蓹k蓹tl蓹ri 蓹hat蓹 ed蓹c蓹yik
bir az.
>> Vim v蓹 olduqca 莽ox b眉t眉n dig蓹r aras谋nda ilk 蓹sas f蓹rq
h蓹r hans谋 m蓹tn redaktorlar谋 Vim bir modal redaktoru ki,
Siz Vim istifad蓹 etdiyiniz zaman v蓹 n蓹 dem蓹kdir
bir 莽ox m眉xt蓹lif rejimi biri ola bil蓹r.
Normal rejimi var insert rejimi var, vizual rejimi var,
bel蓹 v蓹 s, v蓹 艧ey, sizin tu艧 vuru艧lar谋n谋, m眉xt蓹lif t蓹dbirl蓹r g枚t眉rm蓹k
Siz daxil oldu臒unuz rejimi as谋l谋 olaraq, m眉xt蓹lif m蓹na g枚t眉rm蓹k
Yaln谋z bir misal kimi, normal rejimi, siz 蓹traf谋nda h蓹r蓹k蓹t etdiyiniz rejimi
v蓹 m蓹n, a艧a臒谋 h蓹r蓹k蓹t etm蓹k 蓹sas J istifad蓹
lakin insert rejimind蓹, siz, h蓹qiq蓹t蓹n, ekranda J yaz谋n 蓹sas J istifad蓹
onlar 眉莽眉n istifad蓹 deyilik, 莽眉nki bir 莽ox insanlar s蓹hv almaq niy蓹 v蓹 ki
m眉xt蓹lif rejiml蓹rd蓹 h蓹r zaman olan, v蓹 onlar 艧eyi yazaraq olacaq
v蓹 siz ekranda g枚r眉n眉r yaz谋n n蓹 olan 眉莽眉n istifad蓹 etdiyiniz
lakin Vim b蓹lk蓹 sizin kursor b眉t眉n yer 眉z蓹rind蓹 h蓹r蓹k蓹t edir
Siz q蓹rib蓹 simvol yazaraq etdiyiniz v蓹 bird蓹n almaq 莽眉nki
B蓹zi d眉ym蓹sini tipli, 莽眉nki daxil rejimind蓹 daxil ke莽dikd蓹
ki, insert rejimi sizi qoyur, sonra m蓹tn u莽an ba艧lay谋r
bel蓹 insanlar ki qar谋艧谋q almaq.
Amma siz ne rejimi takip var,
v蓹 Vim 莽ox alt toolbar baxsaq
茝g蓹r haz谋rda oldu臒unuz n蓹 rejimi siz蓹 deyir ki, bir g枚st蓹rici olmal谋d谋r,
faydal谋 olmal谋d谋r.
>> Amma, 眉mumiyy蓹tl蓹, 3 蓹sas rejimi haqq谋nda bilm蓹lidir,
y蓹qin ki 6 v蓹 ya 7 v蓹 ya 8 yaln谋z rejimi v蓹 ya var
lakin 3 sizin 莽ox vaxt s蓹rf.
Ilk 艧ey normal rejimi. Siz 莽ox vaxt s蓹rf yerdir.
B眉t眉n tu艧 vuru艧lar谋n谋, komanda bir n枚v kimi daxil edilir
v蓹 biz bu g眉n g眉n 蓹rzind蓹 h蓹min 蓹mrl蓹ri bir 莽ox 枚yr蓹nm蓹k olacaq.
Dig蓹r rejimi, h蓹qiq蓹t蓹n 艧eyi yazaraq oldu臒u ki, insert rejimi
v蓹 insert rejimi 蓹sas蓹n ad蓹t蓹n 眉莽眉n istifad蓹 etdiyiniz n枚v眉d眉r.
Siz bir 艧ey yaz谋n v蓹 bu, yaln谋z ekranda g蓹lir,
v蓹 vizual rejimi i艧谋qland谋r谋lmas谋 ed蓹 bil蓹rsiniz bir 艧eydir.
Siz g枚rd眉m 蓹vv蓹ll蓹r oldu臒u b蓹z蓹n m蓹tn vur臒ulayaraq olunacaq
v蓹 m眉xt蓹lif yollarla manipulyasiya, v蓹 vizual rejimi istifad蓹 ed蓹r蓹k bir misal var.
>> Biz Vim ya艧amaq laz谋md谋r m眉tl蓹q 蓹saslar谋 il蓹 ba艧lamaq, laz谋md谋r
v蓹 burada 蓹sas蓹n bu 7 蓹mrl蓹ri var.
HJKL, fayl 蓹traf谋nda getm蓹k 眉莽眉n istifad蓹 olunur
v蓹 onlar, yuxar谋, a艧a臒谋, sola uy臒un v蓹 sa臒
v蓹 siz d蓹 ok tu艧lar谋n谋 istifad蓹 眉莽眉n pulsuz oldu臒unuzda,
lakin biz, h蓹qiq蓹t蓹n, sizin HJKL m眉mk眉n q蓹d蓹r istifad蓹 etm蓹k 眉莽眉n t蓹艧viq
fikir redakt蓹 etdiyiniz zaman, siz s蓹n蓹d 蓹traf谋nda h蓹r蓹k蓹t ed蓹 bil蓹r ki, 莽眉nki
arrow d眉ym蓹l蓹ri aras谋nda ke莽m蓹k 眉莽眉n olmadan
v蓹 harada siz h蓹qiq蓹t蓹n, h蓹qiq蓹t蓹n, g枚z蓹l olan, yazaraq edirik.
Siz yaln谋z bir ne莽蓹 simvol h蓹r蓹k蓹t etm蓹k ist蓹yir蓹m.
Siz art谋q b眉t眉n 蓹l ke莽m蓹k yoxdur, v蓹 bu c眉r g枚z蓹l ki, var var.
B蓹zi Vim ekspertl蓹r dig蓹r funksiyalar谋 枚z ok tu艧lar谋n谋 x蓹rit蓹si
onlar art谋q HJKL var v蓹 onlar h蓹m莽inin dig蓹r funksiyalar谋 眉莽眉n ok tu艧lar谋n谋 istifad蓹 ed蓹 bil蓹rsiniz, 莽眉nki.
Siz normal rejimi etdiyiniz is蓹 HJKL 蓹traf谋nda h蓹r蓹k蓹t edir.
Siz insert rejimind蓹 daxil v蓹 bir 艧ey yaz谋n
, siz durub rejimi 眉莽眉n i bas谋n bil蓹rsiniz ki, insert rejimind蓹 siz蓹 qoyur
v蓹 siz bir 艧ey yaz谋n bil蓹r, v蓹 siz escape yaz谋n
geri normal rejimd蓹 daxil rejimi almaq 眉莽眉n.
Escape h蓹mi艧蓹 normal rejimi geri g枚nd蓹rir
olursa olsun, v蓹 蓹g蓹r oldu臒unuz rejimi t蓹rk etm蓹k ist蓹yir蓹m
Siz yaz谋n bil蓹r: wq daxil edin
v蓹 bu yadda bil蓹r yolu, yazmaq 眉莽眉n stendl蓹rd蓹 w edir
v蓹 q bel蓹, 莽谋xmaq 眉莽眉n dayan谋r: wq,
v蓹 kolon komanda 莽al谋艧谋r v蓹 bel蓹: funksiyan谋 莽al谋艧t谋r谋n daxil wq
saxlay谋r v蓹 莽谋x谋艧lar谋.
Dosyay谋 a莽maq varsa >> biz birlikd蓹 ilk h蓹yata ke莽m蓹k laz谋md谋r.
Add谋m 1 Vim qalan olunur,
v蓹 in艧allah u艧aqlar b眉t眉n bu a莽谋q var.
Yax艧谋, v蓹 biz bu d眉ym蓹l蓹ri istifad蓹 眉莽眉n istifad蓹 almaq 眉莽眉n bir ne莽蓹 sad蓹 h蓹r蓹k蓹tl蓹ri var.
HJKL h蓹qiq蓹t蓹n ilk intuitiv g枚r眉nm眉r,
v蓹 bu Vim istifad蓹 ed蓹rk蓹n insanlar var ki, ilkin bloklar谋 biridir
蓹traf谋nda getm蓹k 眉莽眉n bu d眉ym蓹l蓹ri istifad蓹 edir.
Bu intuitiv deyil, lakin siz onu istifad蓹 almaq d蓹f蓹
h蓹qiq蓹t蓹n mind inteqrasiya, v蓹 bir 莽ox insanlar tez-tez 枚zl蓹rini tapmaq
Word ya da Chrome J v蓹 K istifad蓹 ed蓹r蓹k,
v蓹 h蓹qiq蓹t蓹n insanlar Vimium adlanan bu Chrome plugin yaratm谋艧d谋r
siz Chrome gezinmek 眉莽眉n Chrome v蓹 ya xrom istifad蓹 ed蓹 bil蓹rsiniz
Vim kimi q谋sa yollar谋 istifad蓹 ed蓹r蓹k klaviatura istifad蓹 ed蓹r蓹k,
bel蓹 insanlar haqq谋nda 莽ox h蓹v蓹sli, ir蓹li getm蓹k v蓹 c蓹hd v蓹 istifad蓹
N枚mr蓹l蓹ri aras谋nda gezinmek 眉莽眉n HJKL yaln谋z bel蓹 tan谋艧 蓹ld蓹 ed蓹 bil蓹rsiniz
Bu 艧eyi i艧 nec蓹.
>> Ki, ba艧a, siz d蓹 getm蓹k v蓹 m蓹n yarad谋lm谋艧 bu labirent il蓹 蓹traf谋nda oynaya bil蓹r
yaln谋z 蓹yl蓹nc蓹 眉莽眉n, v蓹 sort v蓹 dotted line t蓹qib ed蓹 bil蓹rsiniz
v蓹 divarlar谋 daxil q蓹za deyil ke莽ir
v蓹 labirent sonunda bunu etm蓹k 眉莽眉n c蓹hd edin.
Gmail q谋sa yollar谋 v蓹 ya m眉xt蓹lif applications h蓹r hans谋 bir say谋 istifad蓹 edin
Siz J v蓹 K, m蓹s蓹l蓹n, tez-tez yuxar谋 v蓹 a艧a臒谋 h蓹r蓹k蓹t etm蓹k 眉莽眉n istifad蓹 olunur ki, tapa bil蓹rsiniz,
v蓹 ki, 蓹sas蓹n mahiyy蓹tc蓹 Vim g蓹lir, bel蓹 ki, J v蓹 K var
Siz olmadan yuxar谋 v蓹 a艧a臒谋 h蓹r蓹k蓹t ed蓹 bil蓹r, 莽眉nki o, h蓹qiq蓹t蓹n g枚z蓹l
arrow d眉ym蓹l蓹ri geri v蓹 ir蓹li sizin t蓹r蓹fd蓹n h蓹r蓹k蓹t.
陌ndi durub rejimind蓹 daxil ged蓹n v蓹 durub rejimind蓹 h蓹yata 蓹ld蓹 ed蓹k.
Siz indi m蓹nim kursor b枚y眉k, qara qutu oldu臒unu g枚r蓹c蓹ksiniz,
Siz durub rejimind蓹 daxil zaman v蓹 tapmaq laz谋md谋r ki,
siz istifad蓹 etdiyiniz kimi dar bir kursor 莽evrilir.
Siz terminal Vim istifad蓹 edirsinizs蓹 bu halda ola bil蓹rsiniz bil蓹r
terminal nazik kursor bu c眉r d蓹st蓹k vermir, 莽眉nki,
ancaq Windows MacVim v蓹 ya Gvim istifad蓹 edirsinizs蓹
sonra bir kursor 莽evrilir ki, tapmaq laz谋md谋r ki, bir h蓹qiq蓹t蓹n s眉r蓹tli 蓹yani g枚st蓹ricidir.
Siz normal rejimi v蓹 ya durub rejimind蓹 olsan谋z dem蓹k 眉莽眉n var.
>> Nin ir蓹li getm蓹k v蓹 bu x蓹tt redakt蓹 c蓹hd ed蓹k.
脰z m蓹lumat v蓹 ya n蓹 bu il蓹 doldurun,
v蓹 siz ki, siz bo艧 sonuna q蓹d蓹r h蓹r蓹k蓹t ed蓹 bil蓹r nec蓹 ed蓹 bil蓹rsiniz
i durub moduna almaq 眉莽眉n yaz谋n v蓹 siz backspace bil蓹r
Siz yazaraq Bitirdi臒inizde v蓹 ad谋n谋z谋 yaz谋n, v蓹
Siz durub rejimi 莽谋xmaq 眉莽眉n escape bas谋n bil蓹rsiniz
v蓹 siz silm蓹k 眉莽眉n, burada type insert 眉z蓹rind蓹 h蓹r蓹k蓹t ed蓹 bil蓹r,
durub rejimi 莽谋xmaq escape yaz谋n v蓹 siz yaz谋n: w daxil
fayl saxlamaq 眉莽眉n.
Siz yaln谋z yaz谋n: fayl saxlamaq 眉莽眉n w.
Q蓹na蓹t olmadan 莽谋xmaq q, Siz yaln谋z yaz谋n
v蓹 ya siz yaz谋n: wq saxlamaq v蓹 莽谋xmaq.
Do臒rudur, biz h蓹l蓹 莽谋xmaq ist蓹mir蓹m, bel蓹 ki, ed蓹bil蓹rsiniz: w.
V蓹 b蓹lk蓹 ilk bir az s蓹m蓹r蓹siz g枚r眉n眉rd眉 ki,
Siz J d蓹f蓹 bir d蓹st蓹 yaz谋n ki, spot h蓹r蓹k蓹t 莽眉nki,
b蓹lk蓹 L spot almaq 眉莽眉n d蓹f蓹 bir d蓹st蓹,
v蓹 Backspace d蓹f蓹 bir d蓹st蓹 bas谋n, v蓹 bu, h蓹qiq蓹t蓹n s蓹m蓹r蓹siz g枚r眉n眉rd眉
normal halbuki siz y蓹qin ki, orada si莽an h蓹r蓹k蓹t olard谋
c眉t bas谋n v蓹 yazma臒a ba艧lay谋n, v蓹 蓹lb蓹tt蓹,
Siz ilk Vim il蓹 ba艧lamaq v蓹 siz yaln谋z bu 蓹sas 蓹mrl蓹ri zaman bilirik 艧ey deyil,
b蓹li, bu bir az gec olacaq, amma tezlikl蓹 bir daha g眉cl眉 蓹mrl蓹ri m蓹lumat
Siz daha tez s蓹n蓹dl蓹r aras谋nda h蓹r蓹k蓹t etm蓹k 眉莽眉n imkan verir ki,
v蓹 bu 莽ox 莽蓹tin istifad蓹 var olmaz
JS t蓹krar v蓹 s v蓹 s KS v蓹 Ls t蓹krar v蓹.
>> G眉n蓹 q蓹d蓹r h蓹r hans谋 suallar? Solid.
Geri PowerPoint.
陌ndi biz qabaqc谋l h蓹r蓹k蓹t 眉莽眉n bir ne莽蓹 蓹mrl蓹ri tan谋艧 olacaq.
Siz b蓹lk蓹 L bir 莽ox v蓹 ya H bir 莽ox yaz谋n olan t蓹cr眉b蓹li
v蓹 burada daha tez 蓹traf谋nda h蓹r蓹k蓹t 眉莽眉n istifad蓹 ed蓹 bil蓹rsiniz bir 莽ox 蓹mrl蓹ri.
Sizin kursor "Bu, b蓹zi m蓹tn" da b蓹zi 脟 眉z蓹rind蓹 oldu臒unu d眉艧眉n蓹k
v蓹 burada daha asan x蓹tt boyunca h蓹r蓹k蓹t etm蓹k 眉莽眉n istifad蓹 ed蓹 bil蓹rsiniz 5 daha 蓹mrl蓹ri.
Bel蓹 ki, ^ v蓹 $ siz 蓹vv蓹lind蓹 v蓹 sonunda x蓹tti h蓹r蓹k蓹t
v蓹 bir n枚qt蓹d蓹 normal ifadeler v蓹 ya dig蓹r m眉xt蓹lif 艧eyl蓹r 枚yr蓹nm蓹k zaman
Siz konvensiyalar谋n bu sort 莽ox 眉mumi ki, tapa bil蓹rsiniz.
The ^ 眉mumiyy蓹tl蓹 x蓹tt 蓹vv蓹lin蓹 aiddir.
The $ ad蓹t蓹n x蓹ttinin sonuna aiddir.
Bu xat谋rlamaq 眉莽眉n 莽ox asand谋r, v蓹 eyni, b, e, v蓹 w,
b geri v蓹 ya ba艧lan臒谋c谋 uy臒undur, 莽眉nki onlar, el蓹c蓹 d蓹 yadda asan ist蓹yirik
e, s枚z眉n sonuna olan, sonunda uy臒undur
v蓹 w bel蓹 s枚z 眉莽眉n w, n枚vb蓹ti s枚z眉 uy臒undur.
V蓹 siz e yazaraq saxlamaq v蓹 ya w yazaraq saxlamaq 蓹g蓹r
siz s枚zl蓹ri aras谋nda atlayabilir bildiri艧 v蓹 yaln谋z l yazaraq daha s眉r蓹tli edir.
>> 陌ndi, n枚vb蓹ti 艧ey Operator-Motion Model edir.
Bu, h蓹qiq蓹t蓹n, Vim q蓹d蓹r g眉cl眉 ola bil蓹r niy蓹 蓹sas s蓹b蓹bl蓹rind蓹n biridir
茝g蓹r mahiyy蓹tc蓹 m眉xt蓹lif elementl蓹ri t蓹rtib ed蓹 bil蓹rsiniz, 莽眉nki bu
daha g眉cl眉 funksiyalar谋 daxil, bel蓹 ki, 眉mumiyy蓹tl蓹
Siz Vim bir 艧ey zaman kimi hesab ed蓹 bil蓹r
bir h蓹r蓹k蓹t il蓹 operator birl蓹艧蓹n.
Bu g眉n蓹 q蓹d蓹r biz yaln谋z HJKL kimi h蓹r蓹k蓹tl蓹r il蓹 m蓹艧臒ul oldu臒unuz.
Onlar 蓹traf谋nda h蓹r蓹k蓹t, v蓹 sonra b v蓹 w, onlar da siz蓹 蓹traf谋nda m眉xt蓹lif yollarla h蓹r蓹k蓹t
lakin biz h蓹r 艧eyi silm蓹k v蓹 ya 艧eyi v蓹 ya etajer d蓹yi艧dirm蓹k ed蓹 h蓹l蓹 getdi deyil
Siz 蓹riz蓹 il蓹 operatorlar谋 birl蓹艧dirm蓹k zaman v蓹 sonra 眉莽眉n edirik
daha g眉cl眉 t蓹siri, bel蓹 ki, m蓹s蓹l蓹n,
I 2 s枚zl蓹ri silmek 眉莽眉n ist蓹yirdi, m蓹n silinm蓹si operator 眉莽眉n d istifad蓹 ed蓹 bil蓹rsiniz,
v蓹 m蓹n 2 s枚zl蓹ri silmek 眉莽眉n ist蓹yir蓹m ki, qeyd etm蓹k 眉莽眉n bir 2 蓹lav蓹 ed蓹 bil蓹rsiniz,
v蓹 sonra m蓹n v蓹sat蓹t daxildir.
2 s枚zl蓹r silm蓹k dem蓹k w M蓹n daxil ola bil蓹r.
M蓹n a艧a臒谋 2 d蓹f蓹 silm蓹k dem蓹k J kimi bir 艧ey istifad蓹 ed蓹 bil蓹r
v蓹 m蓹n蓹 a艧a臒谋da 2 x蓹tl蓹ri silm蓹k.
M蓹n geri iki d蓹f蓹 silm蓹k 眉莽眉n d2b dey蓹 bil蓹r
v蓹 m蓹n burada g枚st蓹ril蓹n etdiyiniz olanlar谋 daha 莽ox t蓹klifl蓹r var
h蓹qiq蓹t蓹n, h蓹qiq蓹t蓹n, sizin Vim editing 莽ox daha g眉cl眉 etm蓹k 眉莽眉n.
>> Bu 蓹n m蓹艧hur v蓹 ya 蓹n 眉mumi operatorlar谋n b蓹zi
v蓹 h蓹m莽inin yadda olduqca asand谋r.
D蓹yi艧iklik silm蓹k, c D.
C 蓹sas蓹n ki, ba艧qa d蓹yi艧iklik kimi eyni 艧ey deyil
avtomatik olaraq sizin c istifad蓹 ed蓹rk蓹n sonra insert rejimind蓹 daxil almaq.
Siz silinm蓹si istifad蓹 ed蓹rk蓹n Ad蓹t蓹n, siz normal rejimi istifad蓹
v蓹 siz normal rejimind蓹 qalmaq bir 艧ey silm蓹k sonra.
茝g蓹r bir 艧ey d蓹yi艧m蓹k ist蓹yirsinizs蓹 Lakin, istifad蓹 ed蓹 bil蓹rsiniz c
bir 艧ey silin v蓹 sonra d蓹rhal durub rejimind蓹 daxil etm蓹k
bel蓹 ki, yazma臒a ba艧lay谋n v蓹 bir 艧ey d眉zeltebilirsiniz.
Y yanking 眉莽眉n.
Bu 蓹sas蓹n 莽谋xarmaq Vim anlay谋艧谋 var.
M蓹n n枚vb蓹ti 2 s枚zl蓹ri kopyalay谋n ist蓹yirsinizs蓹 M蓹s蓹l蓹n, m蓹n y2w v蓹 ya kimi bir 艧ey ed蓹 bil蓹rsiniz,
v蓹 v mahiyy蓹tc蓹, i艧谋qland谋r谋lmas谋 眉莽眉n.
H蓹m莽inin n蓹 h蓹qiq蓹t蓹n s蓹rin var siz iki d蓹f蓹 operator yaz谋n 蓹g蓹r
bir b眉t眉n x蓹tt h蓹r蓹k蓹t, bel蓹 ki, m蓹n b眉t眉n x蓹tt silm蓹k ist蓹yirsinizs蓹
M蓹n b眉t眉n x蓹tt silm蓹k 眉莽眉n DD yaz谋n bil蓹r,
M蓹n b眉t眉n x蓹tt sur蓹ti ist蓹yirsinizs蓹, v蓹 ya YY v蓹 ya kimi bir 艧ey istifad蓹 ed蓹 bil蓹rsiniz.
>> Bu bir daha c蓹hd ed蓹k.
Bir inki艧af etmi艧 bir h蓹r蓹k蓹t operator 眉莽眉n burada h蓹yata h蓹m莽inin var
v蓹 h蓹tta b蓹zi dig蓹r 艧eyl蓹r, bu g眉n PowerPoint 蓹hat蓹 etm蓹k fikrind蓹 deyil蓹m
lakin sonra onlar谋n 眉z蓹rind蓹 baxmaq 眉莽眉n 莽ekinmeyin v蓹 onlara il蓹 蓹traf谋nda oynaya bil蓹r
v蓹 onlarla tan谋艧.
Operatorlar v蓹 h蓹r蓹k蓹tl蓹r.
M蓹s蓹l蓹n, yaln谋z c眉ml蓹sind蓹 silm蓹k ist蓹diyiniz bu 2 s枚z var h蓹rhalda.
N蓹 laz谋md谋r siz 蓹min etm蓹k laz谋md谋r sizin
kursor silm蓹k ist蓹diyiniz ilk s枚z 蓹vv蓹lind蓹,
v蓹 d2w yaz谋n bil蓹r, v蓹 bu sizin 眉莽眉n o 2 s枚zl蓹r siler.
Bu d蓹qiq 蓹mr, d2w istifad蓹 ed蓹r蓹k, bir az 莽蓹tin g枚r眉n蓹 bil蓹r
v蓹 m蓹nas谋z, ancaq fikir bildirm蓹k ehtimal
Bu f蓹rqli 艧eyl蓹r b蓹st蓹l蓹m蓹k, h蓹m莽inin yaln谋z halda olar ki,
茝g蓹r v蓹ziyy蓹t olmaq n蓹 yoxdur, onda siz, DW v蓹 ya d2w istifad蓹 ed蓹r蓹k son bil蓹r
M蓹n b蓹z蓹n istifad蓹 edirsiniz olan.
Siz b眉t眉n x蓹tl蓹ri 眉zr蓹 莽谋x谋艧 ed蓹 bil蓹r, 莽眉nki Dd v蓹 cc m蓹n daha tez-tez istifad蓹 edin.
>> M蓹s蓹l蓹n, m蓹n burada bu t蓹sad眉fi siyah谋s谋 var dey蓹k,
v蓹 b蓹lk蓹, bu, uy臒un deyil, 莽眉nki Huskies deyir ki, x蓹tti silm蓹k ist蓹yir蓹m yaln谋z, 莽眉nki
v蓹 m蓹n sonra durub rejimind蓹 daxil etm蓹k ist蓹mir蓹m.
M蓹n dd n枚v眉 olan halda, silm蓹k 眉莽眉n
v蓹 b眉t眉n x蓹tt siler.
Amma indi m蓹n silm蓹k ist蓹yir蓹m ki, bu dig蓹r x蓹tt var dey蓹k,
lakin m蓹n d蓹 bunu d眉zeltmek v蓹 yenid蓹n halda, m蓹n cc kimi bir 艧ey c蓹hd ed蓹c蓹yik ist蓹yir蓹m,
v蓹 ki, b眉t眉n x蓹tt siler lakin G枚rd眉y眉n眉z kimi, durub rejimind蓹 m蓹n蓹 qoyur
v蓹 m蓹n oradan d眉zeltebilirsiniz.
V蓹 operatorlar谋 v蓹 h蓹r蓹k蓹tl蓹r birl蓹艧dir蓹 bil蓹r, bir 莽ox m眉xt蓹lif yollar谋 var
Siz Vim istifad蓹 kimi v蓹 daha 莽ox m眉xt蓹lif yollar谋 haqq谋nda daha 蓹trafl谋 m蓹lumat
Bu 蓹mrl蓹ri istifad蓹 ed蓹 bil蓹rsiniz, v蓹 daha yax艧谋 v蓹 daha yax艧谋 olmaq laz谋md谋r.
Awesome, indi burada bir s谋ra dig蓹r m眉xt蓹lif 蓹mrl蓹ri
da 莽ox, 莽ox istifad蓹 olunan v蓹 h蓹m莽inin siz Vim daha yax艧谋 olmaq k枚m蓹k ed蓹c蓹k.
>> M蓹s蓹l蓹n, biz vizual i艧谋qland谋r谋lmas谋 眉莽眉n ki莽ik v dan谋艧谋b.
Biz d蓹 vizual line i艧谋qland谋r谋lmas谋 眉莽眉n b枚y眉k V istifad蓹 ed蓹 bil蓹rsiniz.
Asanl谋qla daha bir zamanda b眉t眉n x蓹tl蓹ri qeyd ed蓹 bil蓹rsiniz Bu yolla.
Siz 蓹sas蓹n yeni bir x蓹tt daxil etm蓹k normal rejimi etdiyiniz zaman o istifad蓹 ed蓹 bil蓹rsiniz
x蓹tt a艧a臒谋da Siz haz谋rda oldu臒unuz v蓹 yazma臒a ba艧lamaq 眉莽眉n durub rejimi koydu.
Siz kursor alt谋nda haz谋rda olan xarakter silm蓹k 眉莽眉n ki莽ik x istifad蓹 ed蓹 bil蓹rsiniz.
Siz h蓹m莽inin, u c眉r g枚z蓹l olan, geri 眉莽眉n istifad蓹 ed蓹 bil蓹rsiniz
v蓹 siz cari x蓹ttinin sonuna 蓹lav蓹 kapital istifad蓹 ed蓹 bil蓹rsiniz
bel蓹 ki, b蓹lk蓹 kursor x蓹tti haradasa deyil, v蓹 siz x蓹ttinin sonuna 蓹lav蓹 etm蓹k ist蓹yir蓹m.
Sonra d蓹rhal x蓹ttinin sonuna tullanmaq 眉莽眉n kapital yaz谋n
Siz x蓹ttinin sonuna 蓹lav蓹 ed蓹 bil蓹rsiniz v蓹 durub rejimind蓹 daxil.
>> M蓹n biz c蓹hd ed蓹 bil蓹rsiniz ki, bir ne莽蓹 t蓹liml蓹r var.
茝slind蓹, yox, m蓹n deyil. Olmayan 眉莽眉n.
Amma biz g枚r蓹c蓹ksiniz n枚vb蓹ti b枚l眉m 眉莽眉n bir 莽ox t蓹liml蓹r var.
Lakin bu h蓹m莽inin 枚z眉n眉z c蓹hd ed蓹 bil蓹rsiniz.
Siz m眉nt蓹z蓹m v yaz谋n 蓹g蓹r M蓹s蓹l蓹n, siz bu kimi istifad蓹 etdiyiniz daimi i艧谋qland谋r谋lmas谋 almaq laz谋md谋r.
Siz kapital V yaz谋n 蓹g蓹r, siz kimi vur臒ulayaraq tam x蓹tti 蓹ld蓹 ed蓹 bil蓹rsiniz,
v蓹 ya bu o yaz谋n 蓹g蓹r 蓹sas蓹n c眉r g枚z蓹l olan, m蓹nim 眉莽眉n yeni bir x蓹tt a莽谋lacaq.
X I kursor simvol silm蓹k 眉莽眉n istifad蓹 ed蓹 bil蓹rsiniz.
M蓹n d蓹f蓹 bir d蓹st蓹 x bas谋n v蓹 stuff sil蓹 bil蓹rsiniz.
M蓹n u b眉t眉n geri bas谋n bil蓹rsiniz.
A, M蓹n yaz谋n A d蓹rhal x蓹ttinin sonuna getm蓹k 眉莽眉n,
v蓹 m蓹n d蓹 bir ne莽蓹 dig蓹r g枚z蓹l d眉ym蓹l蓹ri daxil
Siz h蓹m莽inin b蓹zi dig蓹r 蓹mrl蓹ri m蓹lumat 眉莽眉n T蓹qdimatdan sonra baxmaq olar ki,.
>> [T蓹l蓹b蓹] haqq谋nda 蓹v蓹z n蓹dir?
[Brandon L.] d蓹yi艧dirilm蓹si da h蓹qiq蓹t蓹n s蓹rin
v蓹 蓹sas蓹n bir yerd蓹 getm蓹k 蓹g蓹r
茝g蓹r insanlar h蓹qiq蓹t蓹n onu istifad蓹 etm蓹yin ki, art谋q 莽ox bu g眉n,
lakin daxil he莽 Microsoft Word g枚r眉ld眉 u艧aqlar yaz谋n 蓹g蓹r
Siz bird蓹n-bir蓹 bu q蓹rib蓹 rejimind蓹 daxil getm蓹k harada siz yaz谋n h蓹r bir xarakter
蓹sas蓹n n枚vb蓹ti xarakter 蓹v蓹z?
Sizl蓹rin he莽 g枚rd眉k ki, 蓹g蓹r m蓹n bilmir蓹m.
Bu ki, eynidir.
M蓹n yazmaq ist蓹yirsinizs蓹 M蓹s蓹l蓹n, n蓹 Hal-haz谋rda n蓹d蓹ns蓹 var
M蓹n kapital R yaz谋n bil蓹r, v蓹 siz alt sol g枚r眉nd眉y眉 kimi m蓹n indi rejimi 蓹v蓹z olacaq.
M蓹n stuff yaz谋n, h蓹r 艧eyi 眉zerine yaz谋r v蓹 m蓹n c眉r s蓹rin olan da backspace bil蓹r,
v蓹 m蓹n ki, geri ala bil蓹rsiniz.
M蓹n 莽ox tez-tez istifad蓹 etm蓹yin, lakin h蓹r indi v蓹 sonra laz谋ml谋 olur.
>> Nin vicdanla Vim haqq谋nda m蓹nim sevimli 艧eyi biri olan m蓹tn obyektl蓹ri, dan谋艧aq.
Text obyektl蓹rin 蓹sas蓹n m蓹tn y谋臒谋n bir n枚v m眉蓹yy蓹n bu anlay谋艧谋 var
Sizin m蓹tn fayl谋 i莽蓹rid蓹, m蓹n ilk bu d眉ym蓹l蓹ri art谋q getm蓹k laz谋md谋r,
daha 莽ox tam o dem蓹kdir ki, n蓹 anlamaq 眉莽眉n v蓹 sonra siz bir n眉mayi艧l蓹r ver蓹c蓹yik.
W, bir s枚z kimi m蓹tn obyekt kimi, bir s枚z aiddir
bel蓹 ki, b蓹zi s枚z normal bildiyiniz kimi,
v蓹 s枚z眉n yan谋nda ki, dur臒u var, 蓹g蓹r
sonra 眉mumiyy蓹tl蓹 dur臒u daxil deyil.
Amma misal 眉莽眉n, n蓹d蓹ns蓹 dur臒u daxildir ist蓹yirsinizs蓹
v蓹 ya 陌ngilis dili deyil ki, bir 艧ey yap媒yorsun v蓹 daxil etm蓹k ist蓹diyiniz
a臒 il蓹 m蓹hdudla艧谋r ki, b眉t眉n simvol
siz d蓹 a臒 蓹hat蓹 edir ki, h蓹r 艧ey almaq 眉莽眉n kapital W istifad蓹 ed蓹 bil蓹rsiniz.
Siz h蓹m莽inin m蓹tn obyekt m眉raci蓹t parantez istifad蓹 ed蓹 bil蓹rsiniz
ki, parantez bir s谋ra daxilind蓹.
Siz kvadrat m枚t蓹riz蓹 bucaq m枚t蓹riz蓹d蓹 il蓹 eyni 艧ey ed蓹 bil蓹rsiniz,
h蓹m莽inin a艧谋rma, v蓹 quotes, v蓹 n蓹hay蓹t,
Siz h蓹m莽inin b蓹zi tag m眉raci蓹t t istifad蓹 ed蓹 bil蓹rsiniz.
>> M蓹n蓹 h蓹qiq蓹t蓹n h蓹yata oynay谋r nec蓹 g枚st蓹rm蓹k olsun.
M蓹s蓹l蓹n, bu m蓹nim be艧inci yubileyind蓹 m蓹nim ilk n眉mun蓹sidir.
M蓹n d蓹yi艧m蓹k ist蓹diyiniz bu c眉ml蓹 b蓹zi s枚z var,
v蓹 biz bir h蓹r蓹k蓹t kimi istifad蓹 olunur W dan谋艧d谋q,
lakin siz d蓹 bel蓹 kimi bir m蓹tn obyekt kimi istifad蓹 ed蓹 bil蓹rsiniz.
M蓹s蓹l蓹n, bir yol m蓹n Barak ad谋n谋 d蓹yi艧dirm蓹k v蓹 ya 蓹sas蓹n bu d蓹yi艧dirm蓹k
M蓹n s枚z 眉莽眉n d蓹yi艧iklik 眉莽眉n c v蓹 w bu s枚z v蓹 n枚v眉 蓹vv蓹lin蓹 getm蓹k bil蓹r
v蓹 b眉t眉n s枚z silin v蓹 durub rejimi qoyacaq.
M蓹n蓹 s枚z h蓹r zaman 蓹vv蓹lin蓹 getm蓹k 眉莽眉n var etm蓹k 眉莽眉n Amma bu 莽ox annoying var.
Ki, h蓹qiq蓹t蓹n annoying var. M蓹n bunu etm蓹k ist蓹mir蓹m.
M蓹n, h蓹qiq蓹t蓹n, onun ad谋 i莽蓹risind蓹 yerd蓹 ola bil蓹r
v蓹, CIW yaz谋n, v蓹 i daxili dayan谋r
bel蓹 ki, bir s枚z d蓹yi艧iklik dayan谋r CIW I yaz谋n 蓹g蓹r,
v蓹 ya ba艧qa s枚zl蓹, m蓹n bu anda i莽蓹rid蓹 deyil蓹m S枚z眉 d蓹yi艧m蓹k,
v蓹 siz eyni effekti ver蓹c蓹k.
Siz d眉zeltebilirsiniz.
>> Eynil蓹, b蓹lk蓹 d蓹 m蓹n bu kimi b蓹zi hal var
n蓹d蓹ns蓹 b蓹zi s谋n谋rlay谋c谋lar谋 v蓹 ya kimi bir 艧ey oldu臒u,
v蓹 ya orada b蓹zi dur臒u var, v蓹 m蓹n b眉t眉n 艧ey silm蓹k ist蓹di.
M蓹n CIW yaz谋n 茝g蓹r bu s谋n谋rlay谋c谋lar谋 i莽蓹risind蓹 n蓹 siler
amma a臒 il蓹 蓹hat蓹 ki, b眉t眉n 艧ey almaq ist蓹yir蓹m,
m蓹n b眉t眉n 艧ey silm蓹k 眉莽眉n CIW istifad蓹 ed蓹 bil蓹rsiniz.
M蓹n eyni 艧ey, be艧 yaz谋n, v蓹 alt谋 yaz谋n laz谋md谋r.
Eynil蓹, m蓹n m枚t蓹riz蓹 i莽蓹risind蓹 ki, bir 艧ey d蓹yi艧m蓹k ist蓹yirsinizs蓹
M蓹n parantez i莽蓹risind蓹 h蓹r 艧eyi silm蓹k 眉莽眉n) ci yaz谋n
v蓹 sonra, Siz ist蓹diyiniz n蓹, int argc kimi, m蓹n n蓹 ist蓹yir蓹m n蓹 doldurmaq
v蓹 eyni, quotes il蓹 eyni 艧ey.
M蓹n quotes daxilind蓹 m蓹tn d眉zeltebilirsiniz,
v蓹 m蓹n d蓹 tags daxilind蓹 olan 艧eyi d蓹yi艧蓹 bil蓹rsiniz.
Ki, hissi edirmi?
>> Bunu ba艧qa bir 艧ey c istifad蓹 etm蓹k yoxdur.
Bu tags i莽蓹risind蓹 n蓹 silm蓹k ist蓹yirsinizs蓹 siz d蓹 d istifad蓹 ed蓹 bil蓹rsiniz.
M蓹n bir tag daxilind蓹 m蓹tn silm蓹k ist蓹yirsinizs蓹 M蓹n tag silm蓹k 眉莽眉n Dit istifad蓹 ed蓹 bil蓹rsiniz.
M蓹n d蓹 misal 眉莽眉n, tag daxilind蓹 n蓹 vur臒ulamaq VIT istifad蓹 ed蓹 bil蓹rsiniz.
Ba艧qa 艧ey 蓹v蓹zin蓹 siz d蓹 istifad蓹 ed蓹 bil蓹rsiniz ortas谋nda i istifad蓹 edir,
Siz i m蓹tn obyekt m眉raci蓹t ed蓹c蓹k istifad蓹 蓹g蓹r b眉t眉n dayan谋r ki, bel蓹 xat谋rlay谋ram
v蓹 ya s谋n谋rlay谋c谋lar谋 daxilind蓹 olan ki, bir m蓹tn obyekt istifad蓹,
ancaq bir istifad蓹 蓹g蓹r Bu m蓹tn el蓹c蓹 s谋n谋rlay谋c谋y谋 枚z眉 daxildir.
M蓹s蓹l蓹n, m蓹n bu m蓹tn v蓹 蓹traf tag qeyd etm蓹k ist蓹yirsinizs蓹
M蓹n b眉t眉n, sonra t tag 眉莽眉n, vizual m蓹qam谋 眉莽眉n 茝DV, v istifad蓹 ed蓹 bil蓹rsiniz.
Siz h蓹m莽inin kimi bir 艧ey ed蓹 bil蓹rsiniz.
B蓹lk蓹, el蓹c蓹 d蓹 onun 蓹traf谋nda quotes il蓹 bu google.com silm蓹k ist蓹yir蓹m
v蓹 M蓹n, m蓹s蓹l蓹n, ki, b眉t眉n silm蓹k 眉莽眉n da kimi bir 艧ey "istifad蓹 ed蓹 bil蓹rsiniz.
>> G眉n蓹 q蓹d蓹r h蓹r hans谋 suallar?
M蓹n bir d蓹f蓹 b眉t眉n siz蓹 Vim 蓹mrl蓹ri bir 莽ox dempinq edir蓹m ki, h蓹yata
M蓹n b眉t眉n m眉xt蓹lif 蓹mrl蓹ri sizi if艧a etm蓹k ist蓹yir蓹m, 莽眉nki bu 蓹sas蓹n
v蓹 bu 蓹mrl蓹ri Vim n蓹 bir giri艧 verir.
Geri getm蓹k zaman n蓹 ba艧 var olacaq edir
茝g蓹r yava艧-yava艧 bu komutlar谋 bir-bir almaq laz谋md谋r olacaq.
Ki, 莽ox b枚y眉k var, 莽眉nki Siz 枚z眉n眉z 蓹zm蓹k ist蓹mir蓹m.
Siz Vim almaq ist蓹yirsinizs蓹 siz h蓹qiq蓹t蓹n n蓹 var
ilk 蓹sas d蓹sti il蓹 ba艧lamaq, v蓹 m蓹n sizin 眉莽眉n d蓹rsl蓹r onu q蓹d蓹r s谋n谋q etdik
ki, daha asan sizin 眉莽眉n etm蓹k, v蓹 蓹mrl蓹ri h蓹r set c蓹hd v蓹 master
t蓹k-t蓹k, bir-bir.
Bu geri getm蓹k zaman n蓹 etm蓹lidir, bel蓹 ki, bir d蓹f蓹 h蓹r 艧eyi 莽ox var
HJKL, durub rejimi, normal rejimi xilas olan ilk d蓹rs, getm蓹k,
v蓹, q蓹na蓹t v蓹 莽谋xd谋qda, ki, siz h蓹qiq蓹t蓹n Vim ya艧amaq 眉莽眉n laz谋m olan b眉t眉n var
v蓹, h蓹qiq蓹t蓹n ki, h蓹qiq蓹t蓹n rahat olsun.
V蓹 siz 莽ox rahat bir d蓹f蓹 bir ne莽蓹 g眉n sonra
Siz daha inki艧af etmi艧 h蓹r蓹k蓹t operatorlara h蓹r蓹k蓹t etm蓹lidir,
daha inki艧af etmi艧 h蓹r蓹k蓹tl蓹r v蓹 s v蓹 s operatorlar v蓹 眉莽眉n.
>> M蓹n bir 莽ox yolu il蓹 gedir蓹m bilirik, amma siz m眉xt蓹lif 艧eyi bir 莽ox m蓹ruz almaq ist蓹yir蓹m.
Amma problem 眉莽眉n etdiyiniz halda, m蓹n siz蓹 g枚st蓹r蓹 bil蓹r
茝g蓹r biz yaln谋z bu g眉n 枚yr蓹ndikl蓹rini 蓹n istifad蓹 ed蓹r蓹k, b眉t眉n birlikd蓹 bu qoymaq nec蓹,
茝g蓹r siz v蓹 siz d蓹 birlikd蓹 t蓹qib ed蓹 bil蓹rsiniz
amma b蓹zi t蓹sad眉fi h蓹yata yaratm谋艧d谋r.
Biz bu kimi hey蓹tind蓹 bir n枚v var G眉man
茝g蓹r xalq adlar谋 il蓹 bloklar谋 var,
Evl蓹r, il v蓹 konsentrasiyalar谋 v蓹 etajer,
v蓹 枚z眉n眉z 眉莽眉n yeni bir giri艧 蓹lav蓹 etm蓹k ist蓹yir蓹m.
N蓹 bu etm蓹k 眉莽眉n 蓹n yax艧谋 yolu?
Bu kimi bunu ed蓹k.
Niy蓹 biz ilk bu blok qeyd yoxdur.
Siz se莽in olacaq, v蓹 biz bunu amerikal谋 y bas谋n bil蓹r,
bel蓹 ki, indi biz 蓹sas蓹n kopyalayabilirsiniz v蓹 ilk bu 艧ablonu yap谋艧d谋r谋b
s谋f谋rdan b眉t眉n 艧ey yeniden yazmaq 眉莽眉n olmadan.
陌ndi, a艧a臒谋 getm蓹k d蓹f蓹 bir d蓹st蓹 a艧a臒谋 j bas谋n laz谋md谋r
v蓹 m蓹n yap谋艧d谋r谋b p bas谋n laz谋md谋r.
B蓹lk蓹 bir yer 眉莽眉n b蓹zi 蓹lav蓹 x蓹tl蓹ri 蓹lav蓹 ed蓹c蓹yik,
v蓹 indi m蓹n kims蓹 眉莽眉n ad谋n谋 d蓹yi艧dirm蓹k ist蓹diyiniz dey蓹k.
Sonra burada getm蓹k v蓹 ad谋n谋 d蓹yi艧dirm蓹k 眉莽眉n 蓹vv蓹l kimi c2w ed蓹bil蓹rsiniz.
Kim bilir Bob Jones.
M蓹n ev d蓹yi艧m蓹k ist蓹yirsinizs蓹 B蓹lk蓹 burada ortas谋nda daxil ed蓹 bil蓹rsiniz
v蓹 n枚v眉 CIW v蓹 Cabot House qoydu.
>> Burada istifad蓹 etm蓹k ist蓹diyiniz bil蓹r bir n眉mun蓹 ola bil蓹r
蓹g蓹r siz m蓹zuniyy蓹t il d蓹yi艧dirm蓹k 眉莽眉n 蓹v蓹z rejimi,
v蓹 ya biz h蓹m莽inin CIW istifad蓹 ed蓹 bil蓹rsiniz.
Bu 蓹h蓹miyy蓹tli deyil.
B蓹lk蓹 siz 蓹sas d蓹yi艧iklik etm蓹k ist蓹yir蓹m.
V蓹 siz n蓹 var.
V蓹 b蓹lk蓹 m蓹n siz蓹 m蓹n n蓹 ed蓹 bil蓹r n蓹 n眉mayi艧 ver蓹c蓹k
Siz Vim daha inki艧af etmi艧 蓹mrl蓹ri m蓹lumat 眉莽眉n davam I 蓹g蓹r idi-if
biz ancaq, burada s蓹thi kaz谋ma edirik, 莽眉nki
v蓹 m蓹n burada siz蓹 g枚st蓹ril蓹n etdiyiniz daha s眉r蓹tli editing bu c眉r ed蓹 bil蓹r
m蓹n bu g眉n siz蓹 g枚st蓹rm蓹k imkan谋 kazan谋lm谋艧 deyil ki, daha 蓹mrl蓹ri bilirik, 莽眉nki.
M蓹n bu qeyd etm蓹k ist蓹yirsinizs蓹 M蓹s蓹l蓹n, m蓹n kimi bunu ed蓹 bil蓹r,
a艧a臒谋 h蓹r蓹k蓹t.
M蓹n 枚z mapping 蓹lav蓹 etdik
蓹sas蓹n avtomatik m蓹nim 眉莽眉n stuff vur臒ulamaq 眉莽眉n
v蓹 I-I ed蓹 bilmir蓹m.
M蓹n dem蓹k, bu, yaln谋z siz蓹 g枚st蓹rm蓹k 眉莽眉n 莽al谋艧谋r siz, h蓹qiq蓹t蓹n, h蓹qiq蓹t蓹n bil蓹r ki,
b眉t眉n bu m眉xt蓹lif sah蓹l蓹ri var, x眉susil蓹 d蓹 zaman, daha tez 艧eyi redakt蓹 ba艧lamaq,
v蓹 ad蓹t蓹n n蓹 etdiyini bil蓹r sort t谋klayarak
v蓹 i艧谋qland谋r谋lmas谋 v蓹 sonra yazaraq.
Siz b眉t眉n bir d蓹f蓹 h蓹r 艧ey ed蓹 bil蓹rsiniz, 莽谋xarmaq v蓹 sovu艧durmaq,
, fayl aras谋nda yuxar谋 v蓹 a艧a臒谋 h蓹r蓹k蓹t
yaln谋z stuff format, stuff ay谋ran.
B眉t眉n bu Vim 莽ox, daha tez edil蓹 bil蓹r.
>> M蓹n, h蓹qiq蓹t蓹n, g枚z蓹l ola bil蓹r edir蓹m ki M蓹hz son bir az 艧ey,
tapmaq v蓹 蓹v蓹z edir.
Gmail q谋sa istifad蓹 ed蓹n sizin
siz d蓹, siz yaz谋n 蓹g蓹r / Bu axtar谋艧 qutusuna siz蓹 g枚nd蓹rir ki, bilirsiniz
v蓹 眉mumiyy蓹tl蓹 m眉xt蓹lif applications bir 莽ox ki, 莽izgi tapa bil蓹rsiniz
v蓹 ya b蓹lk蓹 莽izgi v蓹 ya 莽izgi il蓹 bir 艧ey n蓹zar蓹t
Siz axtar谋艧 rejimi bir n枚v qoymaq,
v蓹 h蓹m莽inin 蓹sas蓹n mahiyy蓹tc蓹 Vim g蓹lir
莽izgi operator v蓹 ya 莽izgi command daxil etm蓹y蓹 imkan verir, 莽眉nki
Siz s蓹n蓹d daxilind蓹 axtar谋艧 眉莽眉n istifad蓹 ed蓹 bil蓹rsiniz ki, simli bir n枚v.
Siz, n枚vb蓹ti v蓹 蓹vv蓹lki ba艧 getm蓹k 眉莽眉n n v蓹 kapital N bil蓹r
v蓹 siz d蓹 axtar谋艧 v蓹 s蓹n蓹d 莽蓹r莽iv蓹sind蓹 蓹v蓹z ox艧ar bir 艧ey istifad蓹 ed蓹 bil蓹rsiniz.
M蓹n siz蓹 edil蓹 bil蓹r n蓹 n眉mayi艧 ver蓹c蓹yik.
>> Bu s蓹n蓹d 莽蓹r莽iv蓹sind蓹 string amerikal谋 b眉t眉n hallarda tapmaq ist蓹yirsinizs蓹 B蓹lk蓹 蓹g蓹r
Siz sol alt k眉nc眉nd蓹 bil蓹rsiniz kimi, amerikal谋 / ed蓹bil蓹rsiniz
M蓹n daxil yaz谋n zaman v蓹 b眉t眉n hallarda vur臒ulay谋r.
M蓹n b眉t眉n bu m眉xt蓹lif hallarda aras谋nda geri v蓹 ir蓹li tullanmaq 眉莽眉n 蓹sas蓹n n istifad蓹 ed蓹 bil蓹rsiniz
v蓹 M蓹n b蓹zi t蓹sad眉fi s枚z眉 il蓹 amerikal谋 axtar谋艧 v蓹 蓹v蓹z etm蓹k ist蓹yir蓹m G眉man ed蓹k
ki, s蓹n蓹d d蓹 var.
I bas谋n bil蓹rsiniz: Vim 蓹rzind蓹 komanda bir n枚v yazaraq ba艧lamaq 眉莽眉n,
蓹traf谋nda h蓹r蓹k蓹t daha inki艧af etmi艧 ki, b蓹zi command
v蓹 ya silinm蓹si v蓹 ya kimi bir 艧ey.
M蓹n bu 蓹v蓹zetm蓹 funksiyan谋 istifad蓹 etm蓹k ist蓹yir蓹m ki, m眉raci蓹t% i艧ar蓹si yaz谋n
b眉t眉n s蓹n蓹d.
茝v蓹z s yaz谋n. Bu mahiyy蓹tc蓹 PEARL g蓹lir.
V蓹 bu n枚vb蓹ti komanda PEARL tapmaq laz谋md谋r ki, olduqca standart 蓹mr edir
蓹v蓹zin蓹 v蓹 dig蓹r proqramla艧d谋rma dill蓹ri ki will
y蓹qin ki, daha 莽ox komp眉ter elm kimi 枚yr蓹nm蓹k 眉莽眉n ba艧lamaq,
v蓹 m蓹n 蓹sas蓹n m蓹n tapmaq v蓹 蓹v蓹z etm蓹k ist蓹diyiniz s枚z眉 a /, n枚v眉 眉莽眉n / istifad蓹 ed蓹 bil蓹rsiniz
v蓹 sonra ba艧qa bir yaz谋n / v蓹 m蓹n s枚z 蓹v蓹z etm蓹k ist蓹yir蓹m n蓹 s枚z yaz谋n.
Kim bilir, b蓹lk蓹 nyancat bilir.
M蓹n bunu, v蓹 sonra h蓹r 艧ey 蓹v蓹z oldu ki, g枚r蓹c蓹ksiniz.
>> Lakin bu s枚z burada oldu臒unu g枚r蓹c蓹ksiniz.
N蓹d蓹ns蓹 amerikal谋 bizim hallarda b蓹zi 蓹v蓹z deyil, b眉t眉n olunur
yol dil bu c眉r yaz谋l谋b, 莽眉nki ki,
Vim, lakin dig蓹r yerl蓹rd蓹 deyil ki, siz 蓹v蓹zetm蓹 funksiyan谋 莽al谋艧t谋r谋n zaman
yaln谋z, h蓹r line ki, s枚z眉n birinci instansiya 蓹v蓹z ed蓹c蓹k
m蓹n, h蓹qiq蓹t蓹n h蓹r bir x蓹tt s枚z眉 b眉t眉n hallarda 蓹v蓹z etm蓹k ist蓹yirsinizs蓹
sonra, eyni 艧ey amma 莽ox sonunda ag bayraq 蓹lav蓹 etm蓹k
olan qlobal dayan谋r v蓹 o, h蓹qiq蓹t蓹n olacaq
b眉t眉n hallarda 蓹v蓹z.
Siz m眉nt蓹z蓹m ifad蓹l蓹r 枚yr蓹nm蓹k bir d蓹f蓹 v蓹 bir CS50 seminar h蓹qiq蓹t蓹n var
normal ifadeler, bel蓹 ki, siz normal ifadeler haqq谋nda maraql谋 oldu臒unuz halda
Siz d蓹 ki, seminar v蓹 daha 莽ox m蓹lumat bil蓹rsiniz.
>> Amma m蓹s蓹l蓹n, m蓹n bu kimi adlar谋 bir siyah谋s谋 var dey蓹k,
v蓹 m蓹n onu yenid蓹n ist蓹yir蓹m ki, yerin蓹 ke莽蓹n ad, verg眉l, ad olan
Ilk ad谋, yer, soyad谋 deyir m蓹n onu yenid蓹n ist蓹yir蓹m.
Siz, h蓹qiq蓹t蓹n, burada bu funksiyan谋 istifad蓹 ed蓹 bil蓹rsiniz
burada g枚r蓹 bil蓹rsiniz kimi mahiyy蓹tc蓹 ki, sizin 眉莽眉n bunu
biz bir tapmaq v蓹 蓹v蓹z etm蓹k ist蓹yir蓹m dem蓹kdir s, il蓹 ba艧lamaq
v蓹 sonra m蓹n bu sehrli bayra臒谋 deyil蓹n bir 艧ey olan bir bayraq deyil蓹n \ v, 蓹lav蓹
Vim olan daha asanl谋qla normal ifadeler etm蓹k 眉莽眉n imkan verir.
Sonra biz 蓹sas蓹n h蓹r hans谋 bir x蓹tt 眉莽眉n uy臒un
ki, formada s枚zl蓹ri, verg眉l, m蓹kan v蓹 s枚zl蓹ri bir s谋ra v蓹 ya m蓹ktublar谋 bir s谋ra bir s谋ra edir.
\ + 茝sas蓹n bir v蓹 ya daha 莽ox simvol dem蓹kdir w,
v蓹 parantez bu qruplar谋 tutmaq 眉莽眉n istifad蓹 olunur
m蓹n sonra onlara m眉raci蓹t ed蓹 bil蓹rsiniz.
G枚rd眉y眉n眉z kimi, s枚zl蓹ri bir d蓹f蓹 bu 蓹l蓹 2 bloklar谋
bir verg眉l, bo艧luq ayr谋l谋r ki,
sonra n蓹 biz il蓹 蓹v蓹z etm蓹k ist蓹yir蓹m \ 2 v蓹 \ 1 istifad蓹 edir
蓹l蓹 ki, s枚zl蓹ri geri m眉raci蓹t
faktiki tapmaq komanda,
v蓹 \ 2, parantez ikinci setd蓹 蓹ks olunur n蓹 aiddir
\ 1, parantez ilk setd蓹 olan n蓹 aiddir
G枚rd眉y眉n眉z kimi 1 bo艧luq 蓹vv蓹l, m蓹n 2 qoyulmas谋 al谋ram
c蓹hd v蓹 son ad谋 ilk 蓹vv蓹l ad谋n谋 h蓹r蓹k蓹t etm蓹k.
Ki, hissi edirmi?
>> V蓹 n蓹 ed蓹 bil蓹rsiniz, m蓹n yaln谋z bu x蓹tl蓹ri 眉zr蓹 bu funksiyan谋 莽al谋艧t谋r谋n bu ilk gizl蓹tm蓹k bil蓹r
v蓹 sonra m蓹n bu komanda yaz谋n laz谋md谋r.
Siz b枚l眉n眉r kimi d蓹qiq bil蓹rsiniz.
V蓹 yen蓹 bu ancaq s蓹thi kaz谋ma olunur,
Siz m眉nt蓹z蓹m ifad蓹 seminar getm蓹k 蓹g蓹r, sonra m蓹n siz蓹 枚yr蓹nm蓹k laz谋md谋r 蓹min蓹m
Siz normal ifadeler il蓹 ed蓹 bil蓹rsiniz daha bir 莽ox f蓹rqli 艧eyl蓹r,
v蓹 bu 蓹sas蓹n siz h蓹qiq蓹t蓹n Vim il蓹 n蓹 i艧ar蓹 ba艧lay谋r
siz h蓹qiq蓹t蓹n bir master olmaq 眉莽眉n ba艧lamaq 蓹g蓹r.
Y蓹qin ki, siz bir 艧ey Refactor ist蓹yir蓹m, v蓹 b眉t眉n hallarda tapmaq ist蓹yir蓹m
model adland谋rma bir n枚v bel蓹 ki, b蓹zi funksiyas谋.
Adl谋 ki, yolu d蓹yi艧dirm蓹k ist蓹yirik.
Siz, sizin 眉莽眉n bunu 眉莽眉n bu kimi komanda bir n枚v yaza bil蓹rsiniz
v蓹 siz Vim 蓹rzind蓹 蓹ld蓹 ed蓹 bil蓹rsiniz rahatl谋q sort var
Siz yaln谋z dig蓹r m蓹tn redaktorlar谋 almaq fikrind蓹 deyilik ki.
>> Bu 蓹sas蓹n, bug眉nk眉 seminarda bu g眉n siz蓹 枚yr蓹tm蓹k ist蓹yirdi b眉t眉n 艧eyi 蓹hat蓹 edir
Amma yen蓹 m蓹n, h蓹qiq蓹t蓹n, qeyd etm蓹k ist蓹yir蓹m ki, siz Vim almaq ist蓹yirsinizs蓹
Bu ilin 蓹vv蓹lind蓹 bir az daha y眉ks蓹k 枚yr蓹nm蓹 curve var ki, do臒rudur.
茝vv蓹ld蓹n siz az m蓹hsuldar olacaq
siz y蓹qin ki, ba艧qa c眉r ola, lakin daha onunla qalmaq 蓹g蓹r
bir ne莽蓹 g眉n v蓹 ya bir ne莽蓹 h蓹ft蓹 蓹rzind蓹, siz 枚yr蓹nm蓹k nec蓹 s眉r蓹tli as谋l谋 olaraq,
Siz daha s眉r蓹tli, daha olmaq laz谋md谋r, v蓹 siz蓹 n眉mayi艧 verm蓹y蓹 莽al谋艧d谋q
n蓹 Vim bil蓹n, lakin m蓹n, h蓹qiq蓹t蓹n, siz蓹 g枚st蓹rm蓹k 眉莽眉n bir 艧ans 蓹ld蓹 etm蓹yib
M蓹n ad蓹t蓹n, m蓹s蓹l蓹n, sinif I Vim il蓹 qeydl蓹ri yaz谋n n蓹 olar.
M蓹n h蓹r hans谋 dig蓹r proqram il蓹 莽ox daha s眉r蓹tli Vim 蓹limd蓹n daha i艧l蓹y蓹 bil蓹r ki, var.
Bu s枚z眉n dig蓹r proqramlara nisb蓹t蓹n Vim bir 2 v蓹 ya 3 d蓹f蓹 m蓹hsuldarl谋q art谋m,
yaln谋z m蓹tn redakt蓹 s眉r蓹ti il蓹, h蓹m d蓹 yol S蓹n蓹din 蓹traf谋nda h蓹r蓹k蓹t ed蓹 bil蓹r
v蓹 m蓹n komp眉ter dig蓹r fayllar谋 蓹ld蓹 ed蓹 bil蓹rsiniz yolu
v蓹 onlar谋n aras谋nda v蓹 s v蓹 s tullanmaq.
Bu, sad蓹c蓹 h蓹qiq蓹t蓹n, h蓹qiq蓹t蓹n b枚y眉k m蓹hsuldarl谋q t蓹kan var.
Siz t蓹lim etdiyiniz zaman >> Lakin, siz bir anda bir 艧ey 枚yr蓹nm蓹k 蓹min etm蓹k ist蓹yir蓹m
v蓹 bir 莽ox m眉xt蓹lif 蓹mrl蓹ri il蓹 枚z眉n眉z眉 蓹zm蓹k 眉莽眉n 莽al谋艧谋r谋q
蓹mrl蓹ri bir 莽ox v蓹 m眉xt蓹lif q谋sa bir 莽ox var, 莽眉nki siz Vim 枚yr蓹n蓹 bil蓹rsiniz.
Siz bir anda v蓹 bu ill蓹r 蓹rzind蓹 bir az almaq ist蓹yir蓹m
t蓹dric蓹n Vim daha b枚y眉k v蓹 daha b枚y眉k anla艧ma y谋臒d谋qlar谋ndan.
Daha 莽ox 枚yr蓹nm蓹y蓹 davam etm蓹k ist蓹yirsinizs蓹, bu daha inki艧af etmi艧 m枚vzular b蓹zi
Siz 枚yr蓹nm蓹k 眉莽眉n davam ed蓹 bil蓹rsiniz, v蓹 h蓹tta bu ancaq s蓹thi 莽izilmelere.
Burada kontrol v蓹 onlar谋 Google pulsuz hiss ed蓹 bil蓹r b蓹zi m蓹艧hur plugins var
ist蓹diyiniz v蓹 yaln谋z orada plugins n蓹 c眉r g枚rm蓹k 蓹g蓹r onlara il蓹 蓹traf谋nda oynamaq.
V蓹 sonra bu PowerPoint sonunda, m蓹n links bir d蓹st蓹 daxildir
m眉xt蓹lif resurslara Siz 枚yr蓹nm蓹k 眉莽眉n istifad蓹 ed蓹 bil蓹rsiniz.
Burada Vim ba艧lamaq 眉莽眉n istifad蓹 ed蓹 bil蓹rsiniz m眉xt蓹lif links bir d蓹st蓹 var.
Onlar m眉xt蓹lif tutorials v蓹 etajer var,
v蓹 n蓹hay蓹t, bu istifad蓹 ed蓹 bil蓹rsiniz bir daha inki艧af etmi艧 艧eyl蓹r var
h蓹m莽inin kontrol,
b蓹zi ekran sal谋r v蓹 Vim b蓹zi daha inki艧af etmi艧 眉sullar谋
v蓹 h蓹m莽inin m蓹nb蓹 kodu b蓹zi m眉xt蓹lif 蓹d蓹d GitHub baxa bil蓹rsiniz
yaln谋z dig蓹r insanlar谋n konfiqurasiya fayllar谋 baxmaq
v蓹 ya bel蓹 v蓹 s Vim plugins baxmaq v蓹.
>> M蓹n sizin 眉莽眉n b眉t眉n var.
[CS50.TV]