>> [Seminar Vim]
[Brandon Liu] [Harvard University]
[Dan huwa CS50.] [CS50.TV]
>> Illum se tkun introduzzjoni għall Vim.
Kemm inti guys smajt ta 'Vim?
X'irnexxilek smajt dwar Vim?
[Student] Jsolvi problemi kollha tiegħek.
[Brandon L.] Jsolvi problemi kollha tiegħek.
Xi ħaġa oħra li inti guys smajt dwar Vim? Kwalunkwe impressjonijiet?
[Student] Kważi kulħadd stajt tkellmu jħobb biex jużaw Vim.
Oh, ħelu.
[Student] Ħafna nies naf simili għall-użu Vim.
Okay, li tajjeb, għaliex ħafna nies fil CS51
tibda pick up Emacs minħabba Emacs għandha l-appoġġ ftit aħjar
għall-lingwa li inti qed tmur għall-użu fil CS51,
u I inkwetati li mhux biżżejjed nies fil-Harvard jużaw Vim,
so I really jippruvaw jagħmlu xogħol tajjeb li tinkoraġġixxi użu Vim.
>> Imma hawnhekk huwa XKCD komiks klassika li inti guys tista 'ssib interessanti.
Have you guys użat Nano qabel fil-livelli kollha?
Dan comic jgħid Nano? Programmaturi Real tuża Emacs.
Ħej, programmaturi reali użu Vim.
Le, programmaturi reali jużaw Ed li hija din-you qatt ma jridu jużaw Ed.
Huwa tassew, tassew qodma u tassew ħżiena, u programmaturi reali użu
labra magnetized u idejn stabbli.
U inti tista 'taqra l-bqija, imma huwa pjuttost divertenti.
U l-ħaġa umoristiċi hija fl-aħħar.
Huma jgħidu, "Oh, yeah, naturalment, hemm xi kmand Emacs sabiex tagħmel dan."
Tajba qodma Cx Mc M-farfett, li huwa tip ta 'jab fil Emacs
minħabba Emacs hija storikament magħrufa li jkun ftit minfuħ
u li jkollhom jikkmanda għal kważi xejn, b'tali mod li tip ta 'ċajta għal Emacs.
>> X'inhu Vim? Vim huwa editur test programmer avvanzat.
I really jixtiequ jagħmlu distinzjoni bejn editur test
u xi ħaġa bħal dokument proċessur.
Microsoft Word huwa magħruf bħala dokument proċessur.
Inti tista 'tistabbilixxi marġini, tagħmel affarijiet grassa, jenfasizzaw l-affarijiet,
strajk permezz affarijiet, tibdil fid-daqs tal-font u whatnot.
A editur test ma xejn aktar milli sempliċement jeditjaw test.
Litteralment inti biss għandek karattri.
M'hemm l-ebda tip ta 'grafika, daqsijiet, fonts, kuluri, jew xi ħaġa bħal dik.
Kulma għandek tagħmel huwa jeditjaw test, u Vim ġiet magħmula speċjalment għall-programmazzjoni.
Hija għandha ħafna karatteristiċi mibnija biss għall-programmazzjoni.
Hija maħsuba speċifikament għall-editjar test effiċjenti.
>> B'mod ġenerali, Vim hija magħrufa li tkun bażikament l-editur test mgħaġġla
inti tista 'possibbilment jużaw meta mqabbla ma' kull editur ieħor test li possibbli.
A lott ta 'karatteristiċi-IDE simili mhumiex mibnija direttament fil Vim,
hekk jekk inti stajt użat IDE u int użati biex affarijiet simili jikkompilaw u run awtomatikament
jew debugging x'hemm fil IDE tiegħek jew kollu ospitanti ta 'affarijiet differenti
Vim ma jaqax ma li naturalment,
iżda hemm għadd sħiħ ta 'plugins li tista' tuża biex iżżid dik it-tip ta 'funzjonalità li Vim.
Vim mill innifsu jiffoka fuq editjar test u ma editjar test tassew, tassew tajjeb.
U fl-aħħarnett, huwa verament customizable u extensible,
u bażikament Vim kien madwar, jew Vi, li Vim hija mibnija fuq,
kien madwar għal aktar minn 40 sena, u huwa program ħafna, fond ħafna,
u n-nies se jużawha għal ħajjithom kollha u qatt verament kaptan il-programm għall-sħiħ tagħha,
u inti dejjem se jkomplu jitgħallmu tul il-ħajja tiegħek matul is-snin,
dejjem isir aħjar u aħjar.
>> Hemm bażikament l-ebda għan għal dak li inti tista 'titgħallem u kemm inti tista' ttejjeb bil Vim,
li huwa verament eċċitanti.
Inti ma tridx li tarah bħala xi ħaġa scary għaliex inti tista 'ssir ħafna, ħafna profiċjenti
fil Vim fil biss ftit ġimgħat iżda huwa tip simili ta 'kontinwa
inti tista 'dejjem titgħallem aktar u jitgħallmu aktar u tagħmel affarijiet aħjar u aħjar,
li huwa tip ta 'eċċitanti għalija.
Dan huwa eżempju ta 'dak Vim Dehra.
Dan mhux minjiera. Int ser ikollok tara xi dimostrazzjonijiet ħajjin dritt issa.
Dan huwa eżempju ta 'dak Vim jista' dehra.
>> Dak li aħna qed tmur biex jagħmlu llum hija li aħna qed tmur biex tibda off ma '
vetrina malajr ta 'dak Vim jistgħu jagħmlu.
Jien ser tagħmel xi tricks u whatnot għalik guys
sabiex inti tista 'tara għaliex I simili Vim tant u għaliex nies bħal Vim tant,
u mbagħad minn hemm aħna ser tmur ġo introduzzjoni ġentili.
Attwalment, se jkun daqsxejn fast, introduzzjoni għall Vim.
I ser jgħidlek guys biex tniżżel fajl test u biex isegwu flimkien miegħi jekk tista '.
Dan huwa Vim, u dritt hawn jien jużaw MacVim,
hekk jekk inti guys jkollhom MACs inti tista 'tixtieq li jikkunsidra li juża MacVim
għaliex dan huwa verżjoni grafika ta 'Vim, għalkemm il-Vim regolari,
x'hemm fil-linja ta 'kmand tiegħek, xogħlijiet biss multa.
Jien ser nuruk tips każwali ftit u tricks
li tista 'tuża fil Vim biex turi li inti għaliex huwa hekk jibred.
>> Ftit affarijiet bl-addoċċ ftit jien ser jgħaddu.
L-ewwel ħaġa hi test oġġetti, u hemm jikkmanda ftit madwar test oġġetti,
u jien ser attwalment jgħallmu dak it-test l-oġġetti huma f'aktar dettall aktar tard fis-seminar,
iżda per eżempju, ejja ngħidu I spelt isem ħażin tiegħi,
Barndon Liu, u nixtieq li jibdlu.
All I għandek tagħmel hu li tikseb cursor tiegħi x'imkien f'ismi u t-tip fil-kmand
CIW, u se tħassar l-isem sħiħ tiegħi, tpoġġi lili fil daħħal modalità,
u I tista tip fl-isem tiegħi u tiffissa lilha.
Bl-istess mod, jekk I trid tibdel xi ħaġa ġewwa kwotazzjonijiet hemm ukoll kmand għal dan.
I tista 'tħassar l-affarijiet ġewwa kwotazzjonijiet.
Nru aktar ma jkollhom ikklikkja darbtejn, jimxu idek fuq il-ġurdien,
ikklikkja darbtejn, u mbagħad it-tip xi ħaġa lura pulzieri
Tista 'tagħmel kollox mill-keyboard, tkun xi tkun.
Jew alternattivament, ejja ngħidu I jkollhom din tag immaġini ġewwa dan tag ankra.
>> Have you guys koperti HTML fil-klassi għadhom?
Yeah, hekk forsi I tixtieq li tħassar dan il-tikketta,
li normalment dak li għandek tagħmel hu li inti għandek tuża maws
u b'attenzjoni tenfasizza eżattament dak li inti tixtieq li tħassar u iħassarha.
Iżda fil Vim li sempliċiment DIT, u inti tista 'tħassar it out verament malajr,
u jien ser jispjegaw lill inti dak li dawk kollha kmandi jfisser u kif tuzahom fit-tieni.
Eżempju ieħor, I għandhom xi kodiċi hawn,
u ejja ngħidu li nixtieq inċiż il-kodiċi, imma nixtieq li inċiż il-kodiċi
biss fil-parentesi, u nista 'wkoll inċiż Il-kodiċi li jużaw 3 kmandi
jużaw bażikament> iB.
Ħaġa oħra li tassew jibred dwar Vim hija xi ħaġa imsejħa editjar blokk viżwali.
I do not know jekk inti guys qatt riedu jenfasizzaw
blokk rettangolari ta 'test fil-kodiċi tiegħek kultant
minflok li tagħmel dan it-tip stramb ta 'ħaġa linja li tifrex linji differenti kollha.
Per eżempju, fil Vim inti tista 'tagħmel dan.
I jistgħu jenfasizzaw rettangoli bħal dan, li huwa pretty jibred,
iżda barra minn hekk, I tista 'editjar jużaw din il-funzjonalità.
Per eżempju, jekk I tixtieq li tagħti xi tip ta 'prefiss kollha ta' ismijiet tagħna
I jistgħu jenfasizzaw blokk u mbagħad żid xi ħaġa.
>> Bl-istess mod, I tista 'wkoll jenfasizzaw din il-blokka u jagħżlu li iħassarha,
jew forsi I ser jenfasizzaw din il-blokka u l-bidla għal D għaliex aħna qed tobba kollha.
Tkun xi tkun, inti tista 'tagħmel dawk kollha affarijiet differenti.
Fl-aħħarnett, tiwi huwa verament jibred.
A lott ta 'IDES jkollhom din fejn inti tista' darbiet funzjonijiet differenti barra mill-għan
fil-każ li inti ma tridx tara minnhom.
Per eżempju, ejja ngħidu għandi dan mazz tat-test hawn, u jien ma tantx narah.
Irrid li jżommha barra mill-għan għaliex jien editjar xi ħaġa oħra fil-fajl.
I tista 'darbiet it up hekk dan kollu waqa',
u li l-mod huwa out tal-vista,
u I tista 'editjar affarijiet oħra li huma fuq il-paġna, u dan huwa verament kbir.
Tista 'darbiet sa funzjonijiet u whatnot jew darbiet up klassijiet meta int programmazzjoni
biss li jżommhom barra mill-għan meta ma tkunx qed editjar minnhom,
u aktar tard meta inti tixtieq li tara minnhom inti tista 'tiftaħ iwettquhom.
U inti tista 'tara kemm fetħu kollox up.
Tabs, buffers, u t-twieqi.
Vim huwa pretty jibred f'dak
normalment fil-lott ta 'edituri test inti tista' biss jeditjaw fajl wieħed fi żmien,
bħal fil Nano, jew forsi jekk inti qed tuża notepad jew gedit.
Stajt-fatt qatt ma użat gedit ħafna, iżda mill-inqas fil-Notepad + +
inti jista 'jkollhom tabs, iżda Vim għandha l-kunċett ta' tabs, buffers u twieqi.
Per eżempju, inti tista 'tiftaħ mazz ta' tabs ġodda.
>> Tista 'tara hawn fuq nett għandi issa mazz ta' tabs,
u nista qrib magħhom.
Barra minn hekk, hemm dan il-kunċett ta 'buffers,
li hija l-idea li ladarba inti stajt fetħet fajl
li jibqa 'ħaj fil-buffer, u jekk inti tixtieq li jinnavigaw dan il-fajl verament malajr
inti tista 'tinnaviga li verament malajr fil-buffer kif ukoll,
u barra minn hekk, fi pane wieħed inti tista 'wkoll tinqasam tieqa tiegħek up fis-twieqi multipli.
Per eżempju, jekk irrid li jaqsam il-tieqa up fis-twieqi multipli
tista 'tara dritt hawn li I jista' jkollhom l-istess kodiċi darbtejn,
u I tista 'tinqasam aktar u aktar u aktar, u dritt issa ma tfittex li tajba
minħabba kontumaċja Għandi l-qies tat-tieqa default jkun it-tip ta 'big
hekk l-oħrajn kollha huma squashed out,
imma normalment meta jien fuq il-kompjuter tiegħi u mhux fuq dan projector
I jista 'jkollhom diversi panewijiet tiftaħ fl-istess ħin, li huwa tassew sbieħ għall-
editjar fajls multipli fl-istess ħin.
Tista 'wkoll ikollhom affarijiet simili jagħżel u tissostitwixxi,
u aħna ser attwalment tkopri dak fis-seminar,
so I ser skip li għal issa.
Tista 'wkoll jinteraġixxu mal-linja tal-kmand fl kull xorta ta' modi differenti.
Per eżempju, jekk I għandhom xi tip ta 'lista hawn u nixtieq li sort it-
I do not know, ejja żid frott ieħor, għeneb,
u I jistgħu jenfasizzaw din tuża l-funzjoni jenfasizzaw
u sejħa sort, u se sort awtomatikament għalija.
>> Bl-istess mod, jekk int ser tkun editjar CSS, li I jippreżumu inti probabilment se tkun qiegħda tagħmel
għall-proġett finali tiegħek, ħafna nies jagħmlu,
u forsi inti tixtieq li żżomm CSS tiegħek organizzata mill-għażla tagħhom fl-ordni alfabetika.
Tista 'wkoll jenfasizzaw lilhom u sejħa sort, u se sort lilhom għalik.
Dawn huma wħud mill-eżempji ta 'l-affarijiet li Vim tista' tagħmel,
u inti ser ikollok avviż li l-iktar ħaġa importanti li jien verament irridu niġbidlek l-attenzjoni li
hija li jien tagħmel kollox mill-keyboard,
u jekk inti kapaċi biex tara fejn l-idejn tiegħi huma mqiegħda
int ser tara wkoll li lili qatt verament timxi mill-filliera dar.
Normalment meta int editjar test inti normalment għandek tuża mouse
u kklikkja madwar u whatnot, u dik it-tip ta 'moviment drags inti isfel
u skart ħin, jew forsi int jiċċaqilqu bejn ir-ringiela dar u l-vleġġa ċwievet,
u hekk int jiċċaqilqu u lura bħal dik, li huwa daqsxejn ineffiċjenti
iżda wkoll inaqqas inti isfel, u l-ħaġa hija li ladarba inti tikseb verament tajba fil Vim
dak kollu li inti trid tagħmel isir mingħajr ma jkollhom jiċċaqalqu idejk
mill-filliera dar, li hija kbira.
Żomm fuq, jien ser tiftaħ din l-applikazzjoni. Hemm immorru.
>> Issa tista 'tara dak li jikkmanda huma running r-tieqa t'isfel dritt.
L-funzjonijiet kollha li jien biss wera inti huma affarijiet li huma inklużi fil-kontumaċja ma vim,
imma hemm ukoll numru kbir ta 'plugins li inti tista' wkoll tuża
biex itejbu l-esperjenza Vim tiegħek.
Jekk inti jitniżżel l-fajls konfigurazzjoni li I inklużi,
u hemm struzzjonijiet dwar kif jinstallaw lilhom fl-PowerPoint
u wkoll fil-email I bagħtet, jien madwar 40 plugins installat
jew forsi 30 plugins, u kull wieħed wieħed
ġġib funzjonalità addizzjonali biex Vim li jtejjeb l-esperjenza Vim tiegħek.
Per eżempju, wieħed mill-favoriti tiegħi hija xi ħaġa imsejħa surround.vim,
u bażikament jippermetti li taħdem ma 'madwar
jew tiddelimita karattri ħafna aktar faċilment.
>> Eżempju wieħed, I do not know jekk inti guys qatt kodiċi fil latex,
iżda latex hija lingwa typesetting matematika li hija użata biex tagħmel
tassew sbieħ matematika tħares, u kull meta trid xi ħaġa li look like matematika
inti wrap fil sinjali dollaru, u ejja ngħidu jien ittajpjar xi ekwazzjoni bħal F = ma,
u I nesa li wrap fil sinjali dollaru.
Imbagħad I jistgħu jenfasizzaw dan u wrap fil sinjali dollaru biss bħal dik.
Alternattivament, Vim jippermettilek li tħassar affarijiet ġewwa tags
u ħassar tags u whatnot, iżda Vim min-natura
ma jippermettu li inti bidla tags, hekk per eżempju, I jkollhom din tag div,
u nixtieq li jaġġornaw lill HTML5 u jużaw tikketta header ġdid.
I tista 'tagħmel bidla madwar tag u t-tip fil-header,
u se awtomatikament bidla li għalija.
Bl-istess mod, ejja ngħidu li għandna xi ħaġa fil-parentesi,
u I riedu bidla li mill-parentesi fil-parentesi jew xi ħaġa bħal dik.
I tista 'wkoll bidla li verament faċilment billi tittajpja c għall-bidla,
i għall-surround, parentesi.
Oh, I raden I jkollhom tip aktar malajr.
Parentesi u ċingi jew parentesi, u se awtomatikament bidla li għalija,
li huwa tassew sbieħ, inkella normalment huwa verament diffiċli.
>> Dan huwa tassew sbieħ biex jaqilbu bejn quote forsi wieħed
u kordi kwotazzjoni doppja jew xi ħaġa bħal dik.
C'est każ wieħed eżempju użu.
Hemm plugin imsejjaħ Maħrub
li jintegra ma Git.
Jien guessing forsi inti guys ma jkunux użati Git li ħafna fl CS50,
iżda inti ser issib ruħek li jużaw Git aktar u aktar u aktar,
mhux biss fil-klassijiet matul Harvard iżda wkoll fuq l-impjiegi u whatnot,
u normalment ikollok biex jaqilbu quddiem u lura bejn
kmand tal-linja u Vim li jinteraġixxu ma Git,
iżda hemm plugins biex jintegraw mal Git minn ġewwa Vim
u wkoll biex jagħti inti anki funzjonalità addizzjonali fuq quċċata ta Git.
Hemm xi ħaġa imsejħa NERDTree, li tista 'tuża biex jesploraw
l-istrutturi tal-fajls minn ġewwa Vim.
>> Per eżempju, I tista 'tiftaħ NERDTree fuq il-pane-dritt,
u inti tista 'bażikament tara fajls każwali
u t-taxxi miftuħ le, ma nħarsu lejn taxxi tiegħi.
Inti tista 'tħares lejn fajls u whatnot u fajls oħra miftuħa u hekk u ibqa' sejjer hekk.
U jien mhux se tidħol fis-dawn plugins oħra, hekk aħna bażikament jistgħu adsa
u jibdew jaħdmu fuq Vim, iżda hemm plugins li jippermettu li inti
jikkummenta aktar faċilment, plugins li jippermettu li inti biex tiżdied bejn fajls aktar faċilment,
plugins li jagħtuk sintassi verifika minn ġewwa Vim,
li huwa verament jibred, u jagħtik kontroll sintassi
għal ħafna lingwi dritt barra mill-kaxxa,
affarijiet simili parentesi qawsalla, li huwa fil-fatt tassew, tassew jibred.
Ħalli nagħtikom eżempju ta 'dak id-dritt issa.
>> Ejja naraw.
Hawn xi kodiċi każwali li I kien miktub,
u inti ser ikollok avviż li l-brackets u parentesi huma kollha ikkulurit,
u parentesi u parentesi ta 'l-istess kulur huma tqabbil, li huwa sabiħ
u xi kultant jtejjeb il-leġibbiltà ta 'kodiċi tiegħek.
Inti ukoll għandek autocompletion, ifformattjar tabulari.
Meta inti għandek xi ħaġa li inti tixtieq li tikseb l-kummenti kollha għal-linja up
jew inti tixtieq li tagħmel tabella fl test tiegħek u inti tixtieq li
tikseb kollox lill-dehra tabella sbieħ, minflok li format li manwalment
hemm plugins li se format li għalik u hekk u ibqa 'sejjer hekk.
Il-lista tkompli u fuq u fuq.
I jistgħu jqattgħu sigħat esplorata kull plugins VIM differenti li jeżistu,
u huwa inkredibbli x'hemm hemmhekk.
>> Kwalunkwe mistoqsijiet s'issa? Sweet.
F'dak il-każ, aħna qed tmur biex tibda playing madwar mal Vim,
u nixtieq inti guys li jaħdmu ma 'wħud Vim miegħi
sabiex inti tista 'tikseb jħossu għal dan, u I jistgħu niggwidawk fl-ewwel passi tiegħek jaħdmu ma' Vim
peress li ħafna nies jiksbu megħlub meta jiftħu Vim up,
u xi kultant jekk inti lanqas biss jafu l-kmand għall-ħruġ tista 'lanqas biss toħroġ ta' Vim,
iżda mhux ħażin.
Inti biss bżonn ftit minuti ta 'gwida minn xi ħadd li jkun użat Vim qabel
jew li taqra xi tutorials online, u tkun taf tkun fuq tiegħek mod fl-ebda ħin.
Hawn huma xi struzzjonijiet biex tinstalla Vim jekk inti ma jkunux diġà.
Inti tista 'tħares lejn dawn slides wara l-preżentazzjoni jekk inti tixtieq li tinstalla l-affarijiet aktar.
>> Ukoll, dawn huma xi struzzjonijiet għall-installazzjoni fajls konfigurazzjoni tiegħi,
u tista 'wkoll issegwi dawn l-istruzzjonijiet aktar tard jekk inti ma jkunux diġà.
Jekk inti guys tista 'tmur għall din ir-rabta u tniżżel fajl test.
Ir-rabta se tieħu inti għal dan il-fajl test, li nixtieq li inti tniżżel u jiftħu fl Vim,
u hemm mazz ta 'eżerċizzji u whatnot fil hemm li inti tista' ssegwi madwar miegħi
u jibda jkollna xi prattika ma 'wħud mill-operazzjonijiet bażiċi fil Vim.
Tajba.
Filwaqt li int ftuħ li sa jien ser jagħti intro qasira għal 2 prinċipji verament ewlenin
fl-editjar Vim li huma verament importanti li wieħed jifhem qabel ma inti adsa fis Vim,
u li l-editjar modali u l-operaturi u mozzjonijiet.
I ser ikopru editjar modali ewwel, u allura aħna ser ikopru l-operaturi u mozzjonijiet
fi ftit.
>> L-ewwel distinzjoni essenzjali bejn Vim u pretty ħafna kollha l-oħra
edituri test ta 'kull xorta hija li Vim huwa editur modali,
u dak li tfisser huwa meta inti qed tuża Vim
inti tista 'tkun waħda mill-modi differenti ħafna.
Hemm mod normali, hemm daħħal mode, hemm modalità viżiva,
hekk u ibqa 'sejjer hekk, u l-ħaġa hija, keystrokes tiegħek jieħdu fuq azzjonijiet differenti,
jieħdu fuq tifsira differenti, jiddependi fuq liema mode int pulzieri
Just bħala eżempju, il-mod normali huwa l-mod int fil meta inti tiċċaqlaq madwar,
u so I se jużaw l-J ċavetta biex jiċċaqalqu l isfel,
iżda daħħal modalità, inti tuża l-J ċavetta li attwalment tip out J fuq l-iskrin,
u hu għalhekk li ħafna nies jiksbu konfuż għaliex dawn mhux qed jintuża biex
jkunu fil-modi differenti l-ħin kollu, u sabiex dawn ser ikunu ittajpjar affarijiet out,
u int użati biex wara kwalunkwe inti tip jidhru fuq l-iskrin,
iżda fil Vim forsi cursor tiegħek tkun miexja kollha fuq il-post
għax int ittajpjar karattri stramb, u f'daqqa waħda inti tikseb
mċaqlaq fis daħħal mode għaliex inti ittajpjat xi ewlenin
li tpoġġik fis daħħal modalità, u mbagħad it-test jibda jtajru out,
sabiex in-nies ikollhom konfuż minħabba li.
Imma għandek iżżomm rekord ta 'dak modalità int fil,
u jekk inti tħares lejn il-toolbar qiegħ nett ta 'Vim
għandu jkun hemm indikatur li jgħidlek x'għandek modalità int bħalissa,
li għandu jkun utli.
>> Iżda b'mod ġenerali, il-modi 3 ewlenin inti għandek tkun taf dwar,
hemm biss probabbilment 6 jew 7 jew 8 modi jew hekk,
imma inti tqatta 'ħafna mill-ħin tiegħek fil-3.
L-ewwel ħaġa hija mod normali. Dan huwa fejn inti jqattgħu ħafna mill-ħin tiegħek.
Keystrokes kollha huma logged bħala xi tip ta 'kmand,
u aħna ser tkun tagħlim ħafna dawk kmandi matul il-ġurnata tal-lum.
Il-mod ieħor huwa daħħal mode, li huwa fejn inti fil-fatt qed ittajpjar affarijiet out,
u daħħal modalità huwa bażikament l-mod int normalment użati biex.
Inti tip xi ħaġa, u hija biss niġu fuq l-iskrin,
u l-mod viżwali hija xi ħaġa fejn inti tista 'tagħmel enfasi.
Inti raw qabel fejn kultant inkun jenfasizzaw test
u timmanipula dan b'modi differenti, u li l-eżempju li jużaw modalità viżiva.
>> Aħna ser tibda off mal-punti bażiċi assoluta li għandek bżonn biex jgħixu fil Vim,
u huwa bażikament dawn 7 kmandijiet dritt hawn.
HJKL huma użati biex jinnavigaw madwar il-fajl,
u jikkorrispondu xellug, isfel, up, u d-dritt,
u int ħieles li juża l-ċwievet vleġġa kif ukoll,
iżda aħna verament ninkoraġġukom biex tuża HJKL kemm jista 'jkun
minħabba li l-idea hija li waqt li int editjar, inti tista 'timxi madwar il-dokument
mingħajr ma jkollhom għalfejn bidla fl bejn il-keys vleġġa
u fejn int ittajpjar, li huwa tassew, tassew sbieħ.
Biss inti tixtieq li jiċċaqalqu ftit karattri fuq.
Inti ma għandekx shift naħa tiegħek kollu fuq, u huwa tip ta 'sbieħ li jkollhom dik.
Xi esperti VIM attwalment Mappa ċwievet vleġġa tagħhom għall-funzjonijiet oħra
minħabba li diġà għandhom HJKL, u huma jistgħu jużaw ċwievet vleġġa tagħhom għal funzjonijiet oħrajn ukoll.
HJKL inti timxi madwar waqt li int fil-modalità normali.
Jekk inti tixtieq li tmur fis daħħal mod u xi ħaġa tip
inti tista 'tagħfas i għall-modalità inserzjoni, u li tpoġġik fil daħħal modalità,
u inti tista tip xi ħaġa, u inti tip ħarba
tikseb mill-modalità inserzjoni lura għall-mod normali.
Escape dejjem inti tibgħat lura għall-mod normali
x'ikun modalità int fil, u jekk inti tixtieq li jħallu
inti tista 'tip: WQ jidħlu,
u l-mod inti tista tiftakar din hija w stands għall write,
u q stands għall nieqaf, hekk: WQ,
u colon runs l-kmand, u għalhekk: WQ jidħlu biex imexxu l-kmand
jiffranka u ħruġ.
>> Jekk inti tiftaħ il-fajl up aħna ser jgħaddu mill-ewwel eżerċizzju flimkien.
Pass 1 huwa superstiti Vim,
u nisperaw li inti guys kollha jkollhom din miftuħ.
Good, u aħna għandna xi eżerċizzji sempliċi għalik biex jidraw jużaw dawn iċ-ċwievet.
HJKL verament ma jidhirx intuwittivi fl-ewwel,
u dan huwa wieħed mill-blokki tal-bidu li n-nies filwaqt li jużaw Vim
qed tuża dawn iċ-ċwievet biex jinnavigaw madwar.
Mhuwiex intuwittivi, iżda li ladarba inti jidraw lilha
verament jintegra fis moħħok, u ħafna nies spiss isibu ruħhom
użu J u K fil-Word jew ukoll, Chrome,
u fil-fatt in-nies ħolqu dan plugin Chrome imsejħa Vimium
li tista 'tuża fil Chrome jew Kromju biex jinnavigaw fil Chrome
jużaw keyboard tiegħek billi tuża shortcuts Vim simili,
sabiex in-nies huma entużjasti ħafna dwar dan, imma jimxi 'l quddiem u jippruvaw u l-użu
HJKL biex jinnaviga bejn in-numri biss sabiex inti tista 'tikseb familjari
mal-mod kif dawn l-affarijiet jaħdmu.
>> Ladarba inti finitura dan, inti tista 'wkoll tmur u play madwar ma' dan labirint I maħluqa
biss għall-gost, u inti tista 'tip ta' ssegwi l-linja bit-tikek
u ipprova ma crash fil-ħitan
u jippruvaw jagħmlu lill-tmiem tal-labirint.
Jekk tuża shortcuts fi Gmail jew kwalunkwe numru ta 'applikazzjonijiet differenti
inti ser issib li J u K, per eżempju, ħafna drabi jintużaw biex jiċċaqilqu u 'l isfel,
u li bażikament ġej minn Vim essenzjalment, hekk ikollok J u K,
u huwa verament sbieħ għaliex inti tista 'timxi u' l isfel mingħajr ma jkollhom
jimxu idejk quddiem u lura mill-ċwievet vleġġa.
Issa ejja tipprova tmur fil-modalità inserzjoni u jkollna out ta 'modalità inserzjoni.
Int ser ikollok avviż li dritt issa cursor tiegħi huwa kbir, kaxxa s-sewda,
u meta inti tmur fil-modalità inserzjoni għandek issib li
jirriżulta fi cursor dejqa bħal int użati biex.
Jekk inti qed tuża Vim fil-terminal inti ma tista 'ssib dan ikun il-każ
minħabba li l-terminal ma jappoġġax din it-tip ta cursor irqiq,
imma jekk inti qed tuża MacVim jew GVim fuq Windows
imbagħad inti għandek issib li jirriżulta fi cursor, u li l-indikatur viżiv tassew mgħaġġla.
Huwa għalik li tgħid jekk int fil-modalità normali jew mod inserzjoni.
>> Ejja jimxi 'l quddiem u jippruvaw editjar din il-linja.
Imla fil-informazzjoni tiegħek stess jew kwalunkwe huwa,
u kif tista 'tagħmel dan huwa inti tista' timxi sa l-aħħar tal-vojt,
Tip I li jsibu rwieħhom modalità inserzjoni, u inti tista 'backspace
u t-tip fl-isem tiegħek, u meta qed isir ittajpjar
inti tista 'tagħfas ħarba li toħroġ tal-modalità inserzjoni,
u inti tista 'timxi fuq hawn, daħħal it-tip li tħassar dan,
tip ħarba li toħroġ tal-modalità inserzjoni, u inti tista tip: w jidħol
biex isalva l-fajl.
Tista 'tip fil biss: w li tiffranka l-fajl.
Tista 'tip fil biss: q nieqaf mingħajr iffrankar,
jew inti tista 'tip: WQ biex isalva u nieqaf.
Mogħtija, aħna ma jixtiequ jieqfu għadhom, sabiex inti tista 'tip: w.
U forsi li dehret ftit ineffiċjenti fl-ewwel
għaliex biex jimxu lejn dak il-post kellek tip J mazz ta 'drabi,
forsi L mazz ta 'drabi biex jiksbu għal dak il-post,
u inti għandek tagħfas backspace mazz ta 'drabi, u deher verament ineffiċjenti
billi normalment inti probabilment jimxu maws fuq hemmhekk,
ikklikkja darbtejn u tibda ittajpjar, u naturalment,
il-ħaġa hija, meta inti l-ewwel tibda bil Vim u inti taf biss dawn il-kmandijiet bażiċi,
iva, se jkun ftit kajman, iżda malajr inti titgħallem xi kmandi aktar qawwija,
li se jippermetti li inti timxi madwar dokumenti ħafna aktar malajr,
u int mhux se jkollhom li jkollhom dan l-użu ineffiċjenti ħafna ta '
tirrepeti JS u jirrepeti Ks u Ls u hekk u ibqa 'sejjer hekk.
>> Kwalunkwe mistoqsijiet s'issa? Solidu.
Lura għall-PowerPoint.
Issa aħna qed tmur biex tintroduċi xi ftit aktar kmandi għall-moviment avvanzat.
Inti esperjenzajt jkollhom tip forsi L lott jew H lott,
u hawn huma xi kmandi aktar tista 'tuża biex jiċċaqilqu madwar aktar malajr.
Ejja ngħidu li cursor tiegħek hija fl-O fuq fil-xi wħud fil "Din hija xi test,"
u hawn huma 5 kmandi aktar tista 'tuża biex jiċċaqalqu madwar il-linja aktar faċilment.
Allura ^ u $ jiċċaqalqu li inti l-bidu u l-linja għan,
u f'xi punt meta inti titgħallem espressjonijiet regolari jew affarijiet oħra varji
inti ser issib li dawn it-tip ta 'konvenzjonijiet huma komuni ħafna.
Il ^ ġeneralment jirreferi għall-bidu tal-linja.
Il-$ normalment tirreferi għall-aħħar tal-linja.
Dawn huma faċli ħafna biex tiftakar, u l-istess, b, e, u w,
dawn qed faċli biex tiftakar kif ukoll minħabba b jikkorrispondi biex lura jew bidu,
e tikkorrispondi mat-tmiem, li hija t-tmiem tal-kelma,
u w jikkorrispondi għall-kelma li jmiss, hekk w b'kelma.
U jekk inti żżomm ittajpjar e jew iżommu ittajpjar w
tinnota inti tista 'tiżdied bejn il-kliem, u huwa ħafna aktar mgħaġġla minn sempliċiment ittajpjar l.
>> Issa, il-ħaġa li jmiss huwa l-Mudell Operatur-Mozzjoni.
Dan huwa attwalment waħda mir-raġunijiet ewlenin għaliex Vim jistgħu jkunu tant qawwija,
u huwa għaliex inti tista 'essenzjalment compose elementi differenti
fis funzjonijiet aktar qawwija, hekk ġeneralment
meta inti tagħmel xejn fil Vim inti tista 'taħseb bħala
jikkombinaw operatur mozzjoni.
S'issa konna biss ttrattati mozzjonijiet, bħal HJKL.
Huma jimxu inti madwar, u mbagħad b uw, huma wkoll timxi inti modi madwar differenti,
iżda aħna ma marret iridu jkunu kapaċi li tħassar affarijiet jew ibiddlu l-affarijiet jew whatnot,
u meta inti jikkombinaw l-operaturi ma 'mozzjonijiet allura int kapaċi li jkollhom
konsegwenzi ferm aktar qawwija, hekk per eżempju,
jekk jien ridt li tħassar 2 kliem, I jistgħu jużaw d għall-operatur tħassir,
u I jistgħu jżidu 2 li tindika li nixtieq li tħassar 2 kliem,
u mbagħad I jinkludu mozzjoni.
I jistgħu jinkludu w jiġifieri ħassar 2 kliem.
I jistgħu jużaw xi ħaġa simili J jiġifieri tħassar isfel 2 darbiet
u ħassar 2 linji taħt lili.
Nista 'ngħid D2b li jitħassar lura darbtejn,
u hemm mozzjonijiet saħansitra aktar minn dawk li stajt murija hawn
biex verament, verament jagħmlu editjar Vim tiegħek ferm aktar b'saħħitha.
>> Dawn huma wħud mill-aktar popolari jew l-operaturi l-aktar komuni
u huma pjuttost faċli biex tiftakar ukoll.
D għall tħassar, c għall-bidla.
C huwa bażikament l-istess ħaġa eżatt bħal bidla ħlief li
meta tuża c inti awtomatikament tikseb jitqiegħed fis daħħal modalità wara.
Normalment meta tuża tħassir tużah mill-modalità normali,
u wara li inti tħassar xi ħaġa inti toqgħod fil-mod normali.
Imma jekk trid tibdel xi ħaġa, tista 'tuża c
biex tħassar xi ħaġa u mbagħad minnufih imorru fil-modalità inserzjoni
sabiex inti tista 'tibda ittajpjar u tiffissa xi ħaġa.
Y hija għal yanking.
Huwa bażikament kunċett Vim ta 'ikkupjar.
Per eżempju, jekk I tixtieq li kopja l-2 kliem li jmiss I tista 'tagħmel y2w jew xi ħaġa bħal dik,
u v huwa biex ikun enfasizzat, essenzjalment.
U wkoll x'hemm verament jibred hija jekk inti tip operatur darbtejn
dan ser jaġixxi fuq linja kollha, hekk jekk I tixtieq li tħassar linja sħiħa
I tista tip dd li titħassar il-linja kollha,
jew jekk irrid li kopja tal-linja kollha I jistgħu jużaw yy jew xi ħaġa bħal dik.
>> Ejja nippruvaw dan ftit aktar.
Hemm eżerċizzju hawn għal operatur moviment avvanzata kif ukoll
u anki xi affarijiet oħra jien mhux ser tkopri fl-PowerPoint llum,
imma int tista 'tħossok liberu li tħares fuq aktar tard u play madwar magħhom
u jiffamiljarizzaw ruħhom magħhom.
Operaturi u mozzjonijiet.
Per eżempju, ejja ngħidu hemm dawn il-kliem 2 inti biss tixtieq li tħassar fis-sentenza.
Dak li inti taf tixtieq tagħmel hu li tkun taf tixtieq li tagħmel ċert li tiegħek
cursor huwa fil-bidu tal-ewwel kelma inti tixtieq li tħassar,
u inti tista 'tip d2w, u se tħassar dawn il-kliem 2 għalik.
U jużaw dan il-kmand eżatta, d2w, jista 'jidher daqsxejn ineffiċjenti
u inutli, iżda huwa suppost li jesprimu l-idea
inti tista compose dawn l-affarijiet differenti, u wkoll fil-każ
inti jiġri li tkun fis-sitwazzjoni, allura inti tista 'tispiċċa bl-użu dw jew d2w,
li jien jużaw kultant.
Jj u cc I jużaw ħafna aktar spiss għaliex inti tista 'taġixxi fuq il-linji kollha.
>> Per eżempju, ejja ngħidu għandi din il-lista każwali hawn,
u forsi nixtieq li titħassar il-linja li tgħid Huskies għaliex ma jinstallax, biss għaliex,
u jien ma tixtieq li tmur fil-modalità inserzjoni wara.
Irrid li iħassarha, f'liema każ I jistgħu tip dd,
u li se titħassar il-linja kollu.
Imma ejja ngħidu issa hemm din il-linja oħra li nixtieq li tħassar,
I iżda wkoll tixtieq li tiffissa lilha u jikteb dan, f'liema każ I ser tipprova xi ħaġa bħal cc,
u li tħassar l-linja kollha iżda jpoġġi lili fil-modalità inserzjoni, kif tistgħu taraw,
u I tista 'tiffissa lilha minn hemm.
U hemm ħafna, ħafna modi differenti inti tista 'tgħaqqad l-operaturi u mozzjonijiet,
u kif tuża Vim aktar u aktar titgħallem aktar dwar modi differenti
inti tista 'tuża dawn il-kmandijiet, u tkun taf jsiru aħjar u aħjar.
Tal-biża ', issa hawn huma xi kmandi assortiti oħra
li huma wkoll ferm, użat b'mod komuni ħafna u wkoll ser jgħinek issir aħjar fil Vim.
>> Per eżempju, tkellimna dwar zghar v għall-enfasi viżwali.
Nistgħu wkoll tuża V uppercase għal-linja viżiva enfasi.
B'dak il-mod inti tista 'tenfasizza linji kollha fi żmien ħafna aktar faċilment.
Tista 'tuża o meta int fil-modalità normali li bażikament daħħal linja ġdida
taħt il-linja int bħalissa fuq u poġġih fil-modalità inserzjoni li tibda ittajpjar.
Tista 'tuża zghar x li jitħassar il-karattru li bħalissa taħt cursor tiegħek.
Tista 'wkoll tuża u li jneħħu, li huwa tip ta' sbieħ,
u tista 'tuża kapital A jehmeż numru ta' l-aħħar tal-linja attwali,
hekk forsi cursor tiegħek huwa x'imkien fuq il-linja, u inti tixtieq li żżid mal-aħħar tal-linja.
Imbagħad inti tista tip kapital A li tiżdied immedjatament lill-aħħar tal-linja
u jmorru fil-modalità inserzjoni sabiex inti tista 'żżid l-aħħar tal-linja.
>> I think I jkollhom ftit eżerċizzji aktar għal dak li aħna tista 'tipprova out.
Attwalment, l-ebda, jien ma. Mhux għal dawk.
Imma aħna għandna xi eżerċizzji aktar għall-taqsima li jmiss li aħna ser tara.
Iżda dawn inti tista 'tipprova out lilek ukoll.
Per eżempju, jekk inti tip v regolari, int ser tingħata enfasi regolari li int użati biex simili din.
Jekk inti tip fil-kapital V, tista 'tikseb linja sħiħa tenfasizza bħal dik,
jew jekk I tip fil o bażikament se tiftaħ linja ġdida għalija, li huwa tip ta 'sbieħ.
X I jistgħu jużaw biex tħassar karattri fuq il-cursor.
I tista 'tagħfas x mazz ta' drabi u ħassar għalf.
I tista 'tagħfas u li jneħħu dak kollu.
A, I tista 'tip A li jmorru immedjatament lill-aħħar tal-linja,
u I wkoll inklużi ftit keys sbieħ oħra
li inti tista 'ukoll tħares lejn wara l-preżentazzjoni li jitgħallmu xi kmandi oħra.
>> [Student] X'hemm sostituzzjoni dwar?
[Brandon L.] Replacement huwa wkoll verament jibred
u bażikament jekk inti tmur x'imkien-
usted dejjem in-nies ma verament użu minnu li ħafna jibqgħalu dawn il-jiem,
iżda inti guys qatt dehru fil Microsoft Word jekk inti tip daħħal
f'daqqa waħda tmur fis dan il-mod stramb fejn kull karattru wieħed inti tip
bażikament tissostitwixxi l-karattru li jmiss?
I do not know jekk inti guys qatt rat dan.
Dan huwa simili għal dak.
Per eżempju, jekk irrid li jissostitwixxu dak I bħalissa għandhom għal xi raġuni
I tista 'tip fil-kapital R, u jien ser issa tkun jissostitwixxu modalità, kif tistgħu taraw fil-qiegħ tax-xellug.
Jekk tip I Jittieħed overwrites affarijiet, u nista 'wkoll backspace, li huwa tip ta' kessaħ,
u nista jneħħu dik.
I ma jużawx li ħafna drabi, iżda kull issa u mbagħad isir handy.
>> Ejja nitkellmu dwar oġġetti test, li hija waħda mill-affarijiet favorit tiegħi dwar Vim, onestament.
Test oġġetti huma bażikament dan il-kunċett ta 'definizzjoni ta' xi tip ta blokki ta 'test
ġewwa fajl test tiegħek, u jien ser jmorru fuq dawn iċ-ċwievet ewwel,
u mbagħad I ser jagħtuk xi dimostrazzjonijiet għalik biex tifhem aktar bis-sħiħ dak li tfisser.
W tirreferi għall-kelma, bħal oġġett test bħala kelma,
għalhekk xi kelma kif inti normalment taf,
u jekk hemm punteġġjatura li jmiss għall-kelma
allura mhux se jinkludi l-punteġġjatura ġeneralment.
Iżda per eżempju, jekk inti tixtieq li jinkludu l-punteġġjatura għal xi raġuni
jew inti qed tagħmel xi ħaġa li mhux l-Ingliż u inti tixtieq li jinkludu
il-karattri kollha li huma delinjata mill whitespace
tista 'wkoll tuża W kapital li tikseb dak kollu li mdawra minn whitespace.
Tista 'wkoll tuża parentesi jirreferu għal oġġett test
thats ġewwa sett ta 'parentesi.
Tista 'tagħmel l-istess ħaġa ma' parentesi kwadri, brazzi angolu,
braces, u l-kwotazzjonijiet kif ukoll, u finalment,
tista 'wkoll tuża t jirreferu għal xi tag.
>> Let me nuruk kif li attwalment jilgħab barra.
Per eżempju, dan huwa ħafna ewwel eżempju tiegħi fil vetrina tiegħi.
Hemm xi kelma fil din is-sentenza li nixtieq għall-bidla,
u tkellimna dwar W qed jintuża bħala mozzjoni,
imma int tista 'wkoll tuża bħala oġġett test bħal dan.
Per eżempju, wieħed mod I tista 'tbiddel l-isem Barack jew bażikament timmodifika dan
huwa I tista 'tmur għall-bidu ta' din il-kelma u t-tip fil-c għall-bidla u w b'kelma,
u li se tħassar il-kelma kollu u poġġih fil-modalità inserzjoni.
Iżda huwa ħafna annoying għalija li jkollhom imorru għall-bidu tal-kelma l-ħin kollu.
Li verament annoying. Ma rridx li għandek tagħmel dan.
I jista 'attwalment jiġi kullimkien ġewwa ismu
u tip CIW, u l-i stands għall ġewwa,
hekk jekk I tip fil CIW inhi għall-bidla fil-kelma,
jew fi kliem ieħor, jibdlu l-kelma jien bħalissa ġewwa,
u se jagħtik l-istess effett eżatt.
Tista jiffissaw dak.
>> Bl-istess mod, forsi I għandhom xi każ bħal dan
fejn għal xi raġuni hemm xi delimiters jew xi ħaġa bħal dik,
jew hemm xi punctuation, u jien ridt li tħassar il-ħaġa sħiħa.
Jekk I tip fil CIW se tħassar x'hemm ġewwa dawn delimiters,
imma nixtieq li tikseb il-ħaġa sħiħa li mdawra mill whitespace,
so I jistgħu jużaw CIW li jitħassar il-ħaġa sħiħa.
I ser tip fil ħamsa, jagħmlu l-istess ħaġa, u tip sitta.
Bl-istess mod, jekk I trid tibdel xi ħaġa li ġewwa l-parentesi
I tista 'tip ci) li ħassar kollox thats ġewwa l-parentesi
u mbagħad timla kwalunkwe I trid tagħmel, bħal argc int, tkun xi tkun tixtieq tagħmel,
u bl-istess mod, l-istess ħaġa ma 'kwotazzjonijiet.
I jistgħu jiffissaw it-test li jinsab ġewwa ta 'kwotazzjonijiet,
u nista 'wkoll ibiddlu l-affarijiet li huma ġewwa tal tags.
Does li jagħmel sens?
>> Ħaġa oħra li tista 'tagħmel huwa inti ma għandekx tuża c.
Tista 'wkoll tuża d jekk inti tixtieq li tħassar x'hemm ġewwa dawn it-tags.
Jekk I tixtieq li tħassar it-test ġewwa tag I jistgħu jużaw dit li tħassar dan tag.
I jistgħu wkoll jużaw vit biex jenfasizzaw x'hemm ġewwa l-tikketta, per eżempju.
Il-ħaġa oħra hija minflok tintuża i fin-nofs inti tista 'wkoll tuża,
li stands għal kulħadd, sabiex tiftakar jekk inti tuża i se jirreferu għall-oġġett test
jew l-użu ta 'oġġett test thats jinsabu ġewwa l-delimiters,
imma jekk tuża dan ser jinkludi it-test kif ukoll il-limiti fuq innifsu.
Per eżempju, jekk I trid tenfasizza din it-test u l-tikketta tal-madwar
I jistgħu jużaw bettija, v għall jenfasizzaw viżwali, a għal kulħadd, u mbagħad t għall-tag.
Tista 'tagħmel xi ħaġa bħal dik ukoll.
Maybe I tixtieq li tħassar dan google.com mal-kwotazzjonijiet madwaru kif ukoll,
u I jistgħu jużaw xi ħaġa simili da "li titħassar kollha ta 'dak, per eżempju.
>> Kwalunkwe mistoqsijiet s'issa?
Nifhem li jien dumping fuq inti ħafna ta 'Vim kmandi kollha f'daqqa,
u dan huwa bażikament għaliex nixtieq li jesponu inti l-kmandi differenti
u jagħtuk introduzzjoni għal dak li dawn il-kmandijiet jagħmlu fil Vim.
Imma dak li għaddej biex ikollhom li jiġri huwa meta inti tmur lura
int se jkollhom bil-mod pick up dawn il-kmandijiet wieħed wieħed.
Inti ma tridx li jisbqu lilek innifsek, għaliex dan huwa wisq kbira.
Jekk inti tixtieq li pick up Vim dak li għandek verament tagħmel huwa
jibda bl-ewwel sett bażiku, u stajt maqsuma it up fil-lezzjonijiet għalik
li jagħmluha eħfef għalik biex isegwu, u jippruvaw u l-kaptan kull sett ta 'kmandi
wieħed wieħed, wieħed kull darba.
Huwa wisq biex tagħmel kollox f'daqqa, sabiex dak li għandek tagħmel meta inti tmur lura huwa
mur l-ewwel lezzjoni, li huwa HJKL, modalità inserzjoni, joħroġ fil-mod normali,
u l-iffrankar u jaqtagħhom, u li kollox int verament bżonn biex jgħixu fil Vim,
u jiksbu verament, verament komdi ma 'dak.
U wara ftit jiem Ladarba int komdu ħafna ma 'dak
għandek timxi fuq l-operaturi mozzjoni aktar avvanzati,
il-mozzjonijiet aktar avvanzati, u fuq l-operaturi u l-bqija u ibqa 'sejjer hekk.
>> Naf jien ser permezz ta 'lott, imma nixtieq li inti tikseb esposti għal ħafna affarijiet differenti.
Iżda fil-każ li int up għall-isfida, I jistgħu nuruk
kif inti tista 'tpoġġi dan kollu flimkien bl-użu l-aktar ta' dak li aħna biss tgħallmu llum,
u tista 'wkoll ssegwi tul jekk inti tixtieq,
imma I ħolqot xi eżerċizzju każwali.
Ejja ngħidu aħna għandna xi tip ta 'roster bħal dan
fejn ikollok dawn blokki ma 'ismijiet tan-nies,
djar, snin, u konċentrazzjonijiet u whatnot,
u inti tixtieq iżżid dħul ġdid għalik innifsek.
X'hemm l-aħjar mod biex inti tagħmel dan?
Ejja nagħmlu dan bħal dan.
Għaliex ma we ewwel jenfasizzaw dan il-blokk.
Int ser tagħżel dan, u aħna tista 'tagħfas y biex yank,
hekk issa nistgħu bażikament kopja u paste dan template ewwel
mingħajr ma jkollhom jiktbu l-ħaġa sħiħa mill-bidu.
Now I ser agħfas j down mazz ta 'drabi biex jinżlu,
u jien ser istampa p biex paste.
Maybe I ser żid xi linji addizzjonali għall-ispazju,
u ejja ngħidu issa I trid tibdel ismek lil xi ħadd.
Imbagħad I tista 'tmur hawn u tip c2w bħal qabel għall-bidla dak l-isem.
Bob Jones, li jaf.
Forsi jekk I trid tibdel id-dar I tista 'tmur fil-nofs hawn
u t-tip fil CIW u mqiegħda Cabot House.
>> Hawnhekk jistgħu jkunu eżempju ta 'fejn inti tista' tixtieq li jikkunsidra li juża
il-mod ta 'sostituzzjoni għall-bidla sena gradwazzjoni tiegħek jekk inti tixtieq,
jew nistgħu wkoll tuża CIW ukoll.
Ma jimpurtax.
Forsi inti tixtieq li tibdel maġġuri tiegħek.
U dan huwa dak li inti tagħmel.
U forsi I se jtik dimostrazzjoni ta 'dak I tista' tagħmel
jekk kienu I-jekk inti jkomplu jitgħallmu jikkmanda aktar avvanzati fl Vim
għaliex aħna qed bilkemm grif tal-wiċċ hawn,
u I jistgħu jagħmlu dan it-tip ta 'editjar aktar malajr milli stajt murija inti hawn
għaliex naf aktar jikkmanda li jien ma gotten ċans biex turi li inti għal-lum.
Per eżempju, jekk I trid tenfasizza dan I tista 'tagħmel dan bħal dik,
jinżel 'l isfel.
Stajt miżjud mapping tiegħi stess
li bażikament awtomatikament jenfasizzaw Jittieħed għalija
u nista 'jien ma nafx.
I mean, dan huwa biss tipprova biex turi li inti li inti tista 'tassew, tassew
tibda editjar affarijiet aktar malajr, speċjalment meta jkollok kollha f'dawn l-oqsma differenti,
u normalment dak li inti jista 'jkun tagħmel huwa tip ta' tikklikkja
u jenfasizzaw u mbagħad ittajpjar.
Tista 'tagħmel dak kollu kollha f'daqqa, ikkupjar u pasta,
jiċċaqilqu u 'l isfel bejn il-fajl,
biss delimitazzjoni Jittieħed, l-ifformattjar Jittieħed.
Dan kollu jista 'jsir ħafna, ħafna aktar malajr fl Vim.
>> Just wieħed aħħar ħaġa li ftit li naħseb jista 'jkun verament sbieħ,
li qed isibu u jissostitwixxi.
Dawk minnkom li użaw shortcuts Gmail
inti ser tkun taf ukoll li jekk inti tip / tibgħat inti l-kaxxa ta 'tfittxija,
u fil-lott ta 'applikazzjonijiet differenti b'mod ġenerali inti ser issib li mmejla
jew forsi jikkontrollaw slash jew xi ħaġa li tagħmel ma 'slash
se tpoġġi lilek innifsek fis xi tip ta 'modalità tfittxija,
u li bażikament tiġi wkoll minn Vim essenzjalment
minħabba li l-operatur slash jew il-kmand slash tippermetti li inti input
xi tip ta 'spag li tista' tuża biex tfittex fid-dokument.
Tista n u kapital N li jmorru għall-ieħor u l-okkorrenza preċedenti,
u tista 'wkoll tuża xi ħaġa simili ta' tiftix u jissostitwixxi fid-dokument.
I ser jagħtuk dimostrazzjoni fuq dak li jista 'jsir.
>> Forsi jekk I jridu jsibu istanzi kollha tal-yank string fi ħdan dan id-dokument
I tista 'tip / yank, kif tistgħu taraw fil-rokna tax-xellug tal-qiegħ,
u meta I tip tidħol jenfasizza istanzi kollha.
I jistgħu jużaw bażikament n jaqbżu quddiem u lura bejn dawk kollha istanzi differenti,
u ejja jissoponi I trid tfittex u jissostitwixxi yank ma 'xi kelma każwali
li wkoll fid-dokument.
I tista 'tagħfas: tibda ittajpjar f'xi xorta ta' kmand fi ħdan Vim,
xi kmand li l-aktar sofistikata minn jiċċaqalqu madwar
jew tħassir jew xi ħaġa bħal dik.
I se tip fis-sinjal% li tirreferi dak I jridu jużaw dan il-kmand sostituzzjoni
fuq id-dokument kollu.
Tip fl-i għas-sostituzzjoni. Dan ġej mill PEARL essenzjalment.
U dan il-kmand li jmiss huwa kmand pretty standard li inti ser issib fil PEARL
minflok u fil-lingwi ta 'programmar oħra li inti ser
probabbilment jibdew jitgħallmu kif inti tagħmel aktar kompjuter xjenza,
u I jistgħu bażikament jużaw / tip a /, tip fil-kelma Irrid biex isibu u jissostitwixxi
u mbagħad it-tip ieħor / u t-tip fi kwalunkwe kelma I tixtieq li tieħu post din il-kelma ma.
Min jaf, forsi nyancat.
I tagħmel dan, u mbagħad tkun taf tara li kollox ltqajna mibdula.
>> Imma inti ser ikollok avviż li hemm din il-kelma hawn.
Għal xi raġuni xi wħud mill-każijiet tagħna ta 'yank huma sostitwiti iżda mhux kollha,
u dan għaliex l-mod dan it-tip ta 'lingwa ġie miktub
mhux biss fil Vim iżda f'postijiet oħra hija li meta inti tmexxi l-kmand sostituzzjoni
se tissostitwixxi biss l-ewwel istanza ta 'din il-kelma f'kull linja,
hekk jekk irrid li attwalment tissostitwixxi istanzi kollha tal-kelma fuq kull linja waħda
imbagħad nagħmel l-istess ħaġa, iżda jżid bandiera ag fl-aħħar nett,
li stands għall globali, u mbagħad li se attwalment
tissostitwixxi istanzi kollha.
U ladarba inti jitgħallmu l-espressjonijiet regolari, hemm attwalment seminar CS50
fuq espressjonijiet regolari, hekk jekk int kurjuż dwar regolari espressjonijiet
inti tista 'wkoll tieħu dak seminar u jitgħallmu aktar.
>> Iżda per eżempju, ejja ngħidu I jkollhom lista ta 'ismijiet bħal dan,
u nixtieq li rranġati mill-ġdid dan, hekk minflok li isem l-aħħar, comma, l-ewwel isem
Irrid li rranġati mill-ġdid hekk jgħid l-ewwel isem, l-ispazju, l-aħħar isem.
Inti tista 'attwalment tuża dan il-kmand dritt hawn
li essenzjalment tagħmel dan għalik, sabiex inti tista 'tara hawn
nibdew ma 's, li jfisser li rridu nagħmlu ssib u jissostitwixxi,
u mbagħad I bandiera imsejħa \ v, li hija xi ħaġa imsejħa din il-bandiera magic miżjud
fil Vim li tippermetti li inti tagħmel espressjonijiet regolari aktar faċilment.
Imbagħad minn hemm aħna bażikament jaqblu għal kwalunkwe linja waħda
li huwa tal-forma ta 'sett ta' kliem, comma, l-ispazju, u sett ta 'kliem jew sett ta' ittri.
\ W + bażikament ifisser karattri wieħed jew aktar,
u l-parentesi huma wżati biex jaqbdu dawn il-gruppi
so I tista 'tirreferi għalihom aktar tard.
Kif tistgħu taraw, ladarba dawn il-qbid 2 blokki ta 'kliem
li huma separati b'virgola, l-ispazju
allura dak li rridu li tibdilha huwa nuża \ 2 u \ 1
li jirreferi lura għall-kliem li kienu maqbudin
fil-kmand attwali ssib,
u hekk \ 2 tirreferi għal dak kollu li tinsab fit-tieni sett ta 'parentesi,
\ 1 jirreferi għal dak kollu li tinsab fl-ewwel sett ta 'parentesi,
u kif tistgħu taraw, jien tqegħid 2 qabel l-1 separat bi spazju
biex jippruvaw u jimxu l-ewwel isem quddiem l-aħħar isem.
Does li jagħmel sens?
>> U dak I tista 'tagħmel huwa I tista' taħbi dawn l-ewwel so I biss run dan il-kmand fuq dawn il-linji,
u mbagħad I ser tip fil dan il-kmand.
Tista 'tara li ma eżattament kif jinqasmu.
U għal darb'oħra, dan huwa bilkemm grif tal-wiċċ,
u jekk inti tmur għas-seminar espressjoni regolari allura jien żgur li int ser jitgħallmu
affarijiet ħafna aktar differenti inti tista 'tagħmel ma regolari espressjonijiet,
u dan bażikament jibda ħjiel fuq dak li inti tista 'verament tagħmel ma Vim
jekk int verament tibda ssir kaptan ta 'dan.
Forsi inti tixtieq li refactor xi ħaġa, u tixtieq issib istanzi kollha
ta 'xi funzjoni li ġej xi tip ta' tismija mudell.
Inti tixtieq li tibdel il-mod li jismu.
Tista 'tikteb xi tip ta' kmand bħal dan biex tagħmel dan għalik,
u li t-tip ta 'flessibilità tista' tikseb fi Vim
li int biss mhux se tikseb fil-edituri test ieħor.
>> Li bażikament tkopri l-affarijiet kollha jien ridt li jgħallmu illum seminar tal-lum,
iżda għal darb'oħra, I verament irridu li jkun enfasizzat li jekk inti tixtieq li pick up Vim
huwa veru li hemm kurva tat-tagħlim ftit ogħla fil-bidu.
Fil-bidu nett inti se tkun ftit anqas produttivi
milli inti probabilment ikun mod ieħor, imma jekk inti stick miegħu
fi ftit jiem jew ftit ġimgħat, jiddependi fuq kif fast titgħallem,
inti ser issir ħafna, ħafna aktar mgħaġġla, u I ppruvaw li jtik dimostrazzjoni
fuq dak Vim huwa kapaċi imma jien ma verament jiksbu opportunità biex turi li inti
x'jiġri meta I normalment-per eżempju, fil-klassi I tip fis-noti tiegħi ma 'Vim.
Dak għax I jistgħu jaħdmu hekk ħafna aktar mgħaġġla fil Vim minn I tista 'ma' kwalunkwe programm ieħor.
Huwa litteralment żieda fil-produttività 2 jew 3 ħin Vim meta mqabbla ma 'programmi oħra,
mhux biss bil-veloċità ta 'editjar test, iżda wkoll fil-mod I tista' timxi madwar il-dokument
u l-mod I tista 'aċċess fajls oħra fuq il-kompjuter tiegħi
u jaqbżu fl bejniethom u hekk u ibqa 'sejjer hekk.
Huwa biss spinta produttività tassew, tassew kbir.
>> Imma meta int tagħlim, inti tixtieq li tagħmel żgur li int titgħallem ħaġa waħda fi żmien,
u ipprova ma jisbqu ruħek mal wisq jikkmanda differenti
minħabba li hemm ħafna ta 'kmandi u ħafna ta' shortcuts differenti inti tista 'titgħallem fil Vim.
Inti tixtieq li pick up ftit fi żmien u matul is-snin
gradwalment amass fehim akbar u akbar ta 'Vim.
Jekk inti tixtieq li jkomplu jitgħallmu aktar, dawn huma xi wħud mis-suġġetti aktar avvanzati
inti tista 'tkompli biex jitgħallmu dwar, u anke din bilkemm grif tal-wiċċ.
Hawn huma xi plugins popolari inti tista 'tħossok liberu li check out u Google minnhom
u play madwar magħhom jekk inti tixtieq li u biss tara x'tip ta 'plugins huma hemmhekk.
U mbagħad fl-aħħar ta 'dan PowerPoint, I jinkludu mazz ta' links
għal riżorsi varji tista 'tuża biex jitgħallmu minn.
Hawnhekk huma mazz ta 'links differenti tista' tuża biex tibda ma Vim.
Huma għandhom tutorials differenti u whatnot,
u finalment, dawn huma xi affarijiet aktar avvanzati tista 'tuża
li jivverifika wkoll out kif ukoll,
xi casts iskrin u xi tekniki aktar avvanzati fil Vim
u wkoll xi biċċiet differenti ta 'kodiċi sors inti tista' tfittex up fuq GitHub
biss li tħares lejn fajls konfigurazzjoni ta 'nies oħrajn
jew li tħares lejn plugins fil Vim u hekk u ibqa 'sejjer hekk.
>> Li kollox I għandhom għalik.
[CS50.TV]