[Семинар Вим] [Брендон Лиу] [Универзитет Харвард] [Ово је ЦС50.] [ЦС50.ТВ] Данас ће бити увод у Вим. Колико од вас су чули за Вим? Шта сте чули о Вим? [Студентски] То решава све ваше проблеме. [Брендон Л] То решава све ваше проблеме. Све остало ти момци чули о Вим? Било утисци? [Студентски] Скоро свако сам разговарао воли да користи Вим. Ох, слатка. [Студентски] много људи знам волим да користим Вим. Ок, то је добро, јер многи људи у ЦС51 почети да покупи Емацс Емацс јер има мало бољу подршку за језик идете да користите у ЦС51, и ја бринем да нема довољно људи на Харварду користе Вим, па ја стварно пробати и урадити добар посао охрабрује коришћење Вим. Али овде је класичан Кикинда на Нету стрип који сте могли наћи занимљиво. Јесте ли се користи Нано пре уопште? Овај стрип каже нано? Реал програмери користе Емацс. Хеј, прави програмери користе Вим. Не, прави програмери користе Ед који је то-ти никада не желите да користите Ед. То је стварно, стварно стара и веома лоша, а прави програмери користе магнетизованој игла и мирна рука. И можете да прочитате остатак, али то је прилично забавно. А смешно ствар је на крају. Они кажу, "О, да, наравно, ту је команда Емацс да се то уради." Добри стари Цк МЦ М-лептир, који је нека врста Јаб у Емацс јер Емацс историјски познато да се мало надувен и да има команде за скоро све, тако да је то шала за Емацс. Шта је Вим? Вим је текст едитор напредна програматора. Ја стварно желим да направи разлику између текст едитору и нешто као процесор докумената. Мицрософт Ворд познат као процесор документ. Можете подесити маргине, чине ствари храбар, нагласи ствари, штрајк кроз ствари, промените величину фонта и тако то. Текст едитор не ради ништа више од обичног уређивање текста. Буквално сте само карактере. Нема врста стајлингу, величина, фонтове, боје, или било шта слично. Све што урадите је уређивање текста, и Вим је посебно направљен за програмирање. Она има много функција изграђених у само за програмирање. То је изричито намењен за ефикасно уређивање текста. У принципу, Вим је познато да се у основи најбрже текста едитор што евентуално може користити у поређењу са било којом другом едитору текста који је могуће. Много ИДЕ-као функције нису уграђени директно у Вим, па ако сте користили ИДЕ и ви сте навикли да ствари попут компајлирати и покренути аутоматски или отклањање грешака што је у вашем ИДЕ или мноштво различитих ствари Вим не долази са то природно, али постоји читав низ додатака који можете да користите да бисте додали ту врсту функционалности за Вим. Вим по себи фокусира на уређивање текста и чини уређивање текста стварно, стварно добро. И на крају, то је стварно прилагодљив и проширив, и у основи Вим је око, или Ви, који се гради на Вим, има око већ више од 40 година, а то је врло, врло дубоко програма, и људи ће га користити за цео живот и никада истински мајстор програм у потпуности, и увек ћете наставити учење током читавог живота током година, увек постају све боље и боље. Основи Нема краја ономе што можете да научите и колико можете побољшати са Вим, који је заиста узбудљиво. Ви не желите да га видите као нешто страшно, јер можете постати веома, веома вешт у Вим у само неколико недеља, али то је нешто као непрекидна- увек можете да сазнате више и науче више и не ствари боље и боље, који је некако узбудљиво за мене. Ово је пример онога што Вим изгледа. То није моје. Ви ћете сада видети неке живе демонстрације. Ово је пример онога Вим могла да изгледа. Шта ћемо да радимо данас ћемо кренути са  брзо излог шта Вим може да уради. Ја ћу да урадим неке трикове и свашта нешто за вас тако да можете видети зашто волим Вим толико и зашто људи попут Вим толико, а онда одатле идемо у благој увод. Заправо, то ће бити мало брзи, увод у Вим. Ја ћу вас питам момци да скине текст фајл и да пратите заједно са мном, ако можеш. Ово је Вим, а овде користим МацВим, па ако ви имате Мац можда ћете желети да размотрите коришћење МацВим зато што је графички верзија Вим, иако редовног Вим, оно што је у вашој командној линији, ради сасвим добро. Ја ћу да вам покажем неколико случајних савета и трикова које можете да користите у Вим да вам покажем зашто је тако кул. Само неколико случајних ствари ја ћу да идем преко. Прва ствар коју је текст предмета, а постоји неколико команди око текста објеката, и ја стварно ћу вас научити шта текст предмети су детаљно касније на семинару, али на пример, рецимо да сам написане моје име погресно, Барндон Лију, и ја желим да га промените. Све што треба да урадите је добити мој курсор негде у моје име и типа у команди ЦИВ, а то ће избрисати моје цело име, стави ме у инсерт мод, и ја да упишете у моје име и то поправити. Слично томе, ако желим да променим нешто у наводницима постоји такође је команда за то. Ја могу избрисати ствари унутар наводника. Нема више потребе да двоструко кликнете, померите руку преко на миша, дупли клик, а затим откуцате нешто назад унутра То можете да урадите све, од тастатуре, шта год да је. Или алтернативно, рецимо ја имам ову слику ознаку у овом сидро ознаку. Јесте ли покривен ХТМЛ у класи још? Да, па можда ја желим да избришете ову ознаку, који нормално оно што треба да урадите је да морате да користите миша и пажљиво истакнете шта желите да избришете и избришете га. Али у Вим да је једноставно дит, а можете да га избришете из заиста брзо, и ја цу да вам објасним шта значе сви ти команде и како их користимо у секунди. Још један пример, ја имам неки код овде, и рецимо да желим да увучете код, али ја желим да се увучете код само унутар заграда, а ја такође могу да увучете код користећи команде 3 користећи у основи> ИБ. Још једна ствар која је стварно кул о Вим је нешто што се зове уређивање визуелни блок. Ја не знам да ли сте икада желели да истакне правоугаони блок текста у вашем коду понекад уместо да уради овај чудан врсту линије ствар која обухвата све различите линије. На пример, у Вим ви можете да урадите то. Могу истаћи правоугаонике овако, што је прилично кул, али осим тога, ја могу да изменим користећи ту функцију. На пример, ако желим да дам неку врсту префикс за све наше имена Могу истаћи блок, а затим додати нешто. Слично, ја такође могу да истакну овај блок и одлучите да га избришете, или можда ћу истаћи овај блок и промените га у Д, јер смо сви доктори. Шта год да је, можете да урадите све оне различите ствари. Коначно, склапање је стварно кул. Много ИДЕС имати ово где можете савити различите функције од гледишта у случају да не желите да их видите. На пример, претпоставимо да ја имам ову гомилу текста овде, а ја стварно не желим да га видим. Желим да га задржи од гледишта, јер ја уређивање нешто друго у датотеци. Ја могу да га пресавијте тако је све срушила, и на тај начин је од гледишта, и ја могу да изменим и друге ствари које су на страници, а ово је заиста сјајно. Можете пресавијте функције и шта све не, или пресавијте наставу кад програмирања само да их држе ван гледишта када нисте их мењате, и касније, када желите да их видите можете да их отворите. И можете да видите само отворио све горе. Картице, одбојници и прозори. Вим је прилично кул у то нормално у много текста уредника можете да измените само један фајл у исто време, као у Нано, или можда ако користите Нотепад или гедит. Ја сам у ствари никада не користи гедит веома много, али бар у Нотепад + + можете имати картице, али Вим има концепт картица, пуфери и прозора. На пример, можете да отворите гомилу нових картица. Овде можете видети на самом врху сада имам гомилу картица, и ја могу да их затворим. Осим тога, ту је овај концепт бафера, која је идеја да када сте отворили датотеку она остаје жив у бафер, а ако желите да се крећете на тај фајл заиста брзо можете да дођете до ње заиста брзо унутар бафера, као и, и поред тога, у року од једне панелу можете такође раздвојите прозор се у више прозора. На пример, ако желим да поделимо овај прозор се у више прозора можете видети овде да могу да имају исту шифру два пута, и ја могу поделити више и више и више, а сада не изгледа тако добро јер по дефаулту имам подразумевана величина прозора бити мало велика Дакле, сви остали су згњечен напоље, али обично кад сам на мом рачунару, а не на овом пројектору Ја могу имати неколико окна отворити у исто време, што је заиста лепо за уређивање више датотека истовремено. Такође можете имати такве ствари изаберите и заменити, и ми ћемо покрити заправо да на семинару, тако да ћу прескочити да за сада. Такође можете интеракцију са командне линије у свим врстама различитих начина. На пример, ако имам неку врсту листе овде и желим да сортирате га- Не знам, хајде да додате још један воће, грожђе, и ја могу истаћи ово користећи осветљену функције и зову врста, и то ће га аутоматски сортирају за мене. Слично томе, ако идете да се уређивање ЦСС, који претпостављам да ћете вероватно радити за коначни пројекат, већина људи, а можда желите да ваш ЦСС организованог сортирање их абецедним редом. Такође можете да их истакну и зову врста, и то ће их сортирати за вас. Ово су неки од примера ствари које Вим може да уради, и ви ћете приметити да је кључна ствар да ја заиста желим да вам скренем пажњу на је да ја радим све са тастатуре, а ако сте у могућности да виде где се налазе руке Такође ћете видети да никада моје руке заиста крећу из матичне реда. Обично, када уређујете текст који обично морате да користите миша и кликните около и шта све не, и да на неки начин кретања те вуче доле и отпад времена, или можда сте се креће између матичне ред и стрелицама, и тако сте се креће напред и назад тако, што је мало гломазан али и успорава ти доле, а ствар је када добијете заиста добар у Вим све што желите да урадите је да уради без померања руке из матичне реда, што је сјајно. Чекај, ја ћу да отворим ову апликацију. Тамо идемо. Сада можете видети шта команде раде низ доњи десни прозор. Све функције које сам управо показао си ствари које су укључене по дефаулту са Вим, али такође постоји велики број додатака који можете користити да побољшају свој Вим искуство. Ако сте преузели конфигурациони фајл који сам укључене, а ту су и упутства о томе како да их инсталирате у ПоверПоинт и такође у емаил сам послао, Инсталирао сам око 40 додатака или можда 30 додатака, и сваки човек доноси додатну функционалност Вим да побољшава ваше Вим искуство. На пример, један од мојих омиљених је нешто што се зове сурроунд.вим, и то је у основи омогућава вам да радите са околним или ограничавање знакове много лакше. Један пример, ја не знам да ли ви икад број у ЛаТеКс, али ЛаТеКс је математика језик припрема који се користи да би стварно лепо изгледа математика, и кад год желите нешто да изгледа као математике ти га замотати у доларима знацима, а рецимо куцам неке једначине као Ф = ма, и ја заборавио да га замотати у доларима знацима. Онда могу истаћи ово и замотати га у доларима знацима тек тако. Алтернативно, Вим омогућава да обришете ствари унутар тагова и брисање ознаке и шта све не, али Вим по природи не дозвољава вам да промените ознаке, тако на пример, ја имам тај див таг, и ја желим да надоградњу на ХТМЛ5 и користите нови заглавља ознаку. Ја могу да урадим промену околне ознаку и тип у заглављу, и он ће аутоматски променити то за мене. Слично томе, хајде да кажемо да имамо нешто у загради, и хтео сам да променим из заграде у загради или тако нешто. Такође можете променити да заиста лако укуцавањем ц за промену, с за сурроунд, заграде. Ох, претпостављам да морам да га куцате брже. Заграде и протеза или заграде, и он ће аутоматски променити да за мене, који је заиста лепо, иначе нормално то је стварно гломазан. Ово је стварно лепо да прелазите можда једном цитатом и двоструке наводнике жице или тако нешто. То је један пример случај коришћења. Постоји плугин зове бегунац који интегрише са Гит. Ја можда Претпостављам ви нисте користили Гит толико у ЦС50, али ви ћете се наћи коришћењем Гит више и више и више, не само на часовима широм Харварду, али и на пословима и ситница, и нормално морате да пребаците напред и назад између Командна линија и Вим да комуницирају са Гит, али има додатака да се интегрише са Гит изнутра Вим и такође да вам дају чак и додатну функционалност на врху Гит. Постоји нешто што се зове НЕРДТрее, који можете користити да истражују структуре датотека из програма Вим. На пример, ја могу да отворим НЕРДТрее на десном окну, и ви у основи можете видети Рандом филес и отворене-не таксе, не гледај у моје пореза. Можете погледати на фајловима и шта све не и отворене друге датотеке и тако даље и тако даље. И ја нећу ићи у ове друге додатака, тако да смо у основи могу ронити у и почну да раде на Вим, али постоје додаци који омогућавају вам да лакше коментарисати, додатака који вам омогућавају да скочи између фајлова лакше, додатака који вам дају синтаксу провером изнутра Вим, који је стварно цоол, и то вам даје синтаксе проверу за већину језика право из кутије, ствари као што су дуге заградама, што је заправо стварно, стварно супер. Дозволите ми да вам дам одмах пример тога. Да видимо. Ево неки случајни број који сам писао, и ви ћете приметити да су заграде и заграда сви обојени, и заграде и заграде исте боје се подударају, што је лепо и понекад побољшава читљивост кода. Такође имате аутоматског довршавања, форматирање табеларни. Када имате нешто што желите да добијете све коментаре да се построје или желите да направите табелу у текст и желите да добити све да изгледа као добар сто, уместо да обликујете да ручно постоје додаци који ће формат који за вас и тако даље и тако даље. Списак се наставља и даље и даље. Могао бих провести сате истражујући све различите Вим додатке који постоје, и то је невероватно шта је тамо. Има ли питања до сада? Слатко. У том случају, ми ћемо почети играње около са Вим, и ја желим да ви радите са неким Вим са мном тако да можете добити осећај за њега, а ја могу да вас у вашим првим корацима које раде са Вим јер много људи добити преплављени када отворе Вим горе, и понекад ако не знаш ни команду да изађете можете ни изаћи из Вим, али то није тако лоше. Ви само треба неколико минута вођством од некога ко је користи Вим пре или да прочитате неке туторијале на мрежи, а ви ћете бити на путу за кратко време. Овде су неке упутства за инсталирање Вим ако већ нисте. Можете погледати на овим слајдовима након презентације уколико желите да инсталирате више ствари. Такође, ово су неке инструкције за инсталирање своје конфигурационе фајлове, а такође можете пратити ова упутства касније ако већ нисте. Ако ви момци могли да иду на овај линк и преузмите текстуалну датотеку. Линк ће вас одвести на овај текст фајл, који бих желео да преузмете и отворите у Вим, и постоји гомила вежби и шта све не у тамо да можете да пратите около са мном и почну да добијају мало вежбе са неким од основних операција у Вим. Добро. Док сте отварању да се ја ћу дати кратак увод у 2 заиста кључних принципа у Вима уређивање који су заиста важно да се разуме пре него што зароните у Вим, и то је модални уређивање и оператери и покрети. Ја ћу прво покрити уређивање модални, а онда ћемо покрити оператера и предлоге у мало. Прва кључна разлика између Вим и скоро све друге текст уредници било које врсте јесте да је Вим модални уредник, и шта то значи када користите Вим можете бити у једном од многих различитих режима. Има нормалан режим, ту је убаци мод, ту је визуелни мод, тако даље и тако даље, а ствар је, откуцамо имати различите акције, узети на другачије значење, у зависности од тога шта сте унутра режим Само као пример, нормалан режим је режим сте у када се крећете, па ја бих користити тастер Ј на доле потез, али у инсерт мод, можете користити тастер Ј да заправо откуцати Ј на екрану, и то је разлог зашто многи људи су збуњени, јер они не користе за буду у различитим режимима све време, тако да ће они бити куцање ствари, и ви сте навикли да имају све што куцате појављују на екрану, али у Вим можда ваш курсор се помера на све стране јер куцате чудне ликове, и одједном добијате пребацио у инсерт мод, јер сте уписали неки тастер да вас ставља у инсерт мод, а затим текст почиње лети напоље, па људи су збуњени због тога. Али морате да пратите шта сте у моду, и ако погледате на самом дну палети од Вим требало би да постоји показатељ да вам говори шта режим се тренутно налазите, који би требало да буде од помоћи. Али у принципу, 3 главна режима треба да знате о, постоје само вероватно 6 или 7 или 8 режима или тако, али проводите већину свог времена у 3.. Прва ствар је нормалан режим. Ово је место где можете провести највећи део свог времена. Сви притискање тастера су пријављени као некакве команде, и ми ћемо се учи доста тих команди током дана данас. Други режим је убаци режим, који је место где можете заправо куцате ствари, и инсерт мод је у основи режим који обично навикли. Куцате нешто, а то само долази на екрану, и визуелни мод је нешто где можете да урадите за означавање. Видели сте раније где понекад бих се истицање текста и то на различите начине манипулације, а то је пример користећи визуелни мод. Ћемо кренути са апсолутним основама морате да преживе у Вим, и то је у основи ових 7 команде овде. Хјкл се користе за навигацију око датотеке, и они одговарају лево, доле, горе, десно и, а ви сте слободни да користите тастере са стрелицама, као и, али ми заиста саветујемо вам да користите хјкл што је више могуће јер идеја је да, док ви мењате, можете да се крећете документа без потребе да се пребаце у између тастера са стрелицама и где куцате, који је заиста, заиста лепо. Ви само желите да преместите неколико знакова преко. Не морате да смени целу руку преко, и то је некако лепо имати то. Неки стручњаци Вим заправо мап своје стрелице на друге функције јер они већ имају хјкл, и они могу да користе своје стрелице за друге функције као добро. Хјкл те помера около док сте у нормалном режиму. Ако желите да идете у инсерт мод и откуцате нешто можете да притиснем за режим убацивања, и да вас ставља у инсерт мод, и можете да упишете нешто, а ви упишете бекства да се из режима уметања назад у нормалном режиму. Бекство увек вас враћа у нормалан режим без обзира шта сте у моду, а ако желите да оставите можете да упишете у: ВК ентер, и начин на који могу да се сетим да је ово без трибинама за пишу, и к стоји за отказ, па: вк, и дебелог црева покреће команду, и тако: вк унети да покренете команду штеди и излаза. Ако отворите датотеку горе идемо кроз прве вежбе заједно. Корак 1 је преживљавање у Вим, и надамо се ви сви имате ово отворено. Добро, и ми имамо неке једноставне вежбе за вас да се навикнете на коришћење ових тастера. Хјкл стварно не изгледа интуитивно на први, и ово је један од првих блокова да људи имају при коришћењу Вим је коришћењем ових тастера за навигацију око. То није интуитиван, али једном када се навикнете на њега то заиста интегрише у ваш ум, и многи људи често нађу користећи Ј и К у Ворд или такође у Цхроме, и заправо људи су створили ову Цхроме плугин зове Вимиум које можете користити у Цхроме или хрома да се крећете кроз Цхроме користећи тастатуру помоћу пречице Вим-као, па људи су веома ентузијастични у вези тога, али само напред и покушати и употреба Хјкл да се крећете између бројева само тако можете да се упознате са како ове ствари функционишу. Када завршите то, можете ићи и играти са овом лавиринту сам створио само за забаву, а ви можете некако прати тачкасту линију и покушајте да не пада у зидовима и покушајте да га направи на крају лавиринта. Ако користите пречице у Гмаил или било који број различитих апликација видећете да Ј и К, на пример, често се користе за кретање горе и доле, и да у основи потиче из Вим суштини, тако да имате Ј и К, и то је заиста лепо, јер можете да преместите горе и доле без потребе да померите руку напред и назад са стрелицама. Хајде сада да покушамо уласка у режим уметања и излазак из режима уметања. Приметићете да сада мој курсор је велика, црна кутија, и када одете у режиму уметања треба да сматрају да она се претвара у уски курсора као што сте навикли. Ако користите Вим у терминалу нећете наћи да је то случај јер терминала не подржава ову врсту танког курсора, али ако користите МацВим или гвим на Виндовс онда би требало да сматрају да то претвори у курсора, а то је заиста брз визуелни индикатор. То је за вас да кажете да ли сте у нормалном режиму или режиму уметања. Идемо напред и покушати уређивање ову линију. Попуните га са сопственим информацијама или шта год да је, и како можете да урадите да је можете да преместите до краја празно, Тип И да уђу у режим убацивања, а можете бацкспаце и упишите у своје име, а када завршите куцање можете да притиснете бекство да изађу из режима уметања, и можете да преместите овамо, типа инсерт избрисати то, укуцајте бекства изаћи из режима уметања, а можете да откуцате: В ентер да сачувате датотеку. Можете да упишете само у: В да бисте сачували датотеку. Можете да упишете у само: к да оставе без чувања, или можете уписати у: вк да сачувате и отказ. Наравно, ми не желимо још да престанем, тако да можете да откуцате: в. И можда то изгледало мало неефикасан на први зато да се пресели на том месту сте морали да ј типа гомилу пута, Можда гомила времена да дођете до тог места, и морате да притиснете тастер БАЦКСПАЦЕ гомилу пута, и изгледало је стварно неефикасан а нормално вероватно би померите миша тамо, дупли клик и почнете да куцате, и наравно, ствар је, када сте први пут почети са Вим и ви само знате ове основне команде, Да, то ће бити мало спорији, али ускоро ћете научити неке моћније команде, који ће вам омогућити да се крећу преко документе много брже, и нећете морати да имају овај веома компликован употребу понавља и понавља јс КС и Лс и тако даље и тако даље. Има ли питања до сада? Чврста. Назад на ПоверПоинт. Сада ћемо увести још неколико команди за напредне покрета. Искусни Ви морате да куцате можда л пуно или Х пуно, и овде су још неке команде које можете да користите да бисте се кретали брже. Претпоставимо да је ваш курсор на преко О у неки у "Ово је неки текст," и овде су 5 више команди које можете користити за лакше кретање преко линије. Тако ^ и $ пређете на почетак и крај линије, и у неком тренутку када сте сазнали регуларне изразе или друге разне ствари Ви ћете наћи да су врста конвенција су веома честе. ^ Се генерално односи на почетак линије. $ Обично се односи на крај линије. То су врло лако за памћење, и слично, Б, Е, и в, они су лако запамтити као добро, јер нар одговара да подржи или почетак, е одговара до краја, која је крај речи, и В одговара на следећу реч, па в за реч. А ако и даље куцате е или задржати куцање ж приметите ли да скочи између речи, и то је много брже него само куцате л. Сада, следећа ствар је оператор-Мотион модел. То је заправо један од кључних разлога зашто Вим може бити тако моћан, а то је зато што у суштини можете саставити различите елементе у више моћне функције, па генерално кад ништа у Вим можете мислити о томе као Комбиновањем оператора са кретањем. До сада смо управо говорили кретања, као хјкл. Они крећу се, а затим Б и В, они такође крећете различите начине, али још нисмо отишли ​​да буде у могућности да избришете ствари или променити ствари или ситница, и када се комбинују са оператерима покретима онда сте у могућности да имају много моћнији ефекти, тако на пример, ако сам желео да избришете 2 речи, ја могу да користим д за руковаоца брисања, и ја могу додати 2 указују на то да ја желим да избришете 2 речи, а онда сам укључују захтев. Могао бих да кажем укључити без избрисали 2 речи. Добро би ми тако нешто да каже Ј избрисати нисходна 2 пута и избрисати 2 линије испод мене. Могао бих рећи да избришете Д2б уназад два пута, а ту су још више кретања него онима које сам овде приказаних да заиста, заиста учинити ваш Вим уређивање много моћнији. Ово су неки од најпопуларнијих и најчешћих оператора и да су прилично лако запамтити као добро. Д за брисање, ц за промене. Ц је у основи тачно иста ствар као и промена, осим што када користите ц тобом аутоматски се ставити у инсерт мод после. Обично, када користите брисање га користите са нормалном режиму, и после брисања нешто што останете у нормалном режиму. Али, ако желите да промените нешто, можете да користите Ц да избришете нешто, а онда одмах иду у режиму уметања тако да можете да почнете да куцате и поправити нешто. И је за ианкинг. То је у основи вим појам копирања. На пример, ако желим да копирате наредне 2 речи могу да урадим и2в или нешто слично, и В је за наглашавање, у суштини. А и оно што је заиста кул је ако откуцате оператор два пута она ће деловати на целој линији, па ако желите да избришете целу линију Ја могу да откуцате дд да избришете целу линију, или ако желите да копирате целу линију могу да користим ии или нешто слично. Хајде да пробамо ово мало више. Постоји вежба овде за напредне оператера покрета, као и па чак и неке друге ствари које нећу да покрије у ПоверПоинт данас, али можете касније слободно да погледате преко њих и играте са њима и упознавање са њима. Оператори и предлози. На пример, претпоставимо да постоје ове 2 речи које само желе да избришете у реченици. Шта ћете желети да урадите је да ћете желети да се уверите да ваш Курсор је на почетку прве речи коју желите да избришете, и можете да упишете у Д2В, а то ће избрисати те 2 речи за тебе. И користећи ову тачну команду, Д2В, може изгледати помало незграпна и бесмислено, али то је требало да изрази идеју да можете саставити ове различите ствари, а такође само у случају ти се десити да се у ситуацији, онда можете завршити користећи дв или Д2В, који сам не користим повремено. Дд и цц ја користим много чешће, јер можете деловати на целој линији. На пример, рецимо да ја имам ову насумичну листу овде, и можда ја желим да обришете линију која каже Хускиес јер се не уклапа, само зато, а ја не желим да идем у режим уметања после. Желим да га избришете, у том случају бих могао дд куцате, и да ће избрисати цео ред. Али, рецимо да сада постоји та друга линија које желим да избришете, али такође желим да га поправи и преправи га, у том случају ћу пробати нешто слично цц, и да брише целу линију, али ме ставља у режиму уметања, као што можете видети, и ја могу да га поправим одатле. И постоји много, много различитих начина на које можете комбиновати операторе и предлоге, и као што користите Вим више и више да сазнате више о различитим начинима можете да користите ове команде, а ви ћете постати бољи и бољи. Страшан, сада ево неких друге одабране команде да такође су веома, веома често користи и такође ће вам помоћи да постанете бољи у Вим. На пример, ми смо разговарали о малим словима В за визуелну истицање. Такође можемо користити велико В за визуелну линију истицање. На тај начин можете лако да истакнете целе линије истовремено много више. Можете користити ои кад си у нормалном режиму на основи убаците нови ред испод линије сте тренутно на и ставио га у режим уметања да почнете да куцате. Можете користити малим словом Кс да обришете карактер који је тренутно под курсором. Такође можете да користите у да поништи, који је некако лепо, и можете да користите капитала А да додате до краја текуће линије, па можда ваш курсор је негде на линији, а желите да додате на крај реда. Онда можете да упишете капитала А да одмах скочите на крај линије и иде у режим уметања тако да можете да додате на крај реда. Мислим да имам још неколико вежби за оно што можемо да испробају. Заправо, не, ја не радим. Није за оне. Али, имамо још неке вежбе за следећи одељак који ћемо видети. Али ово можете да испробате сами, као добро. На пример, ако откуцате у редовном в, добићете редовно истицање да сте некада овако. Ако укуцате капитала В, можете добити пуну линију наглашавајући тако, или ако упишете у О њему у основи ће отворити нову линију за мене, који је некако лепо. Кс могу користити за брисање знакова на курсора. Ја могу да притиснете к гомилу времена и избрисати ствари. Ја могу да притиснете у да поништи све то. , Ја могу да откуцате да одмах идем до краја линије, и ја такође укључени још неколико лепих тастере који можете да погледате након презентације да научи неке друге команде. [Студентски] Шта је замена око? [Брендон Л] Замена је стварно цоол и у основи ако идете негде- да ли сте икада-људи не стварно га користити да много више ових дана, Али да ли сте икада видели момке у Мицрософт Ворд ако откуцате уметак ти изненада иде у том чудном режиму где сваки лик куцате у основи замењује следећи карактер? Ја не знам да ли сте икада видели да. Ово је слично томе. На пример, ако желите да замените оно што ја тренутно имам неког разлога Ја могу да укуцате капитала Р, а ја сада ћу бити у замени режим, као што можете видети у доњем левом. Ако куцам ствари се преписује ствари, а ја могу и Бацкспаце, који је некако кул, и ја могу да поништи. Ја не користим то врло често, али сваки сада и онда то постаје згодно. Хајде да причамо о текстуалним објектима, што је један од мојих омиљених ствари у вези Вим, искрено. Текстуални објекти су у основи овај појам дефинишу неку комад текста у текстуалној датотеци, а ја ћу ићи преко ових тастера прво, а онда ћу вам дати неке демонстрације за вас да још у потпуности разумеју шта то значи. З се односи на реч, као текстуални објекат као реч, па нека реч као и обично га знате, и ако постоји интерпункција која је на речи следећи онда то неће укључити интерпункцију генерално. Али, на пример, ако желите да укључите интерпункцију из неког разлога или радиш нешто што не енглески и желите да укључите сви ликови који су означени од стране белине такође можете да користите капитала В да се све што је окружен белине. Такође можете да користите заграде да се односи на текстуални објекат да је унутар скупа заграда. То можете да урадите исту ствар са угластим заградама, угластим заградама, протеза и цитати као, и коначно, такође можете да користите т да се односи на неку ознаку. Дозволите ми да вам покажем како да заправо игра напоље. На пример, ово је мој први пример у мојој витрини. Има нека реч у овој реченици коју желите да промените, и разговарали смо о Ш се користи као предлог, али такође можете да га користите као текстуални објекат као што је тако. На пример, један од начина да могу да променим име Барак или у основи изменити га је сам могао да одем до почетка ове речи и тип у ц за промене и в за реч, и да ће избрисати целу реч и ставити га у режим уметања. Али то је веома досадно ми је да морам да идем на почетак речи све време. То је стварно нервира. Ја не желим да морам да урадим. Ја заправо могу бити било где унутар његовог имена и укуцајте у СМР, а ја представља унутрашњи, па ако укуцамо у ЦИВ стоји за промене у речи, или другим речима, промените реч сам тренутно унутра, и она ће вам дати тачан исти ефекат. Можете поправити то. Слично, можда имам неке случај овако где је из неког разлога постоје граничници или тако нешто, или постоји нека интерпункције, и желео сам да избришете целу ствар. Ако куцам у СМР ће избрисати оно што је унутра тих разграничавања, али ја желим да се цела ствар да је окружен белине, тако да могу да користим ЦИВ да избришете целу ствар. Ја ћу укуцајте у пет, раде исту ствар, и укуцајте у шест. Слично томе, ако желим да променим нешто што је у загради Ја могу да упишете у ци) да избришете све што је у загради а затим попуните шта год хоћу да урадим, као инт аргц, шта год желите да урадите, и слично, иста ствар са наводницима. Ја могу поправити текст који је унутар цитата, и ја такође могу да променим ствари које су унутар тагова. Да ли то смисла? Још једна ствар коју можете да урадите је да не морате да користите ц. Такође можете да користите д ако желите да избришете оно што је унутар ових тагова. Ако желим да избришете текст унутар тага ја могу да користе ДИТ да избришете ту ознаку. Такође можете да користите вит да се истакне оно што је унутар таг, на пример. Друга ствар је, уместо да користите сам у средини можете користити, што је скраћеница за све, па се сетим да ли користите ја то ће се односити на текстуалног објекта или користите текстуални објекат који је садржан унутар разграничавања, али ако користите то ће укључити тај текст, као и саму разграничавање. На пример, ако желим да истакнем овај текст и околни ознаку Ја могу да користе ПДВ, В за визуелни врхунац, за све, а затим Т за таг. То можете да урадите тако нешто као добро. Можда желим да избришете овај гоогле.цом са наводнике око њега као добро, и ја могу користити нешто као да "да избришете све то, на пример. Има ли питања до сада? Схватам да сам дампинг на тебе много Вим командује одједном, и то је у основи зато што желим да вас изложити све различите команде и дати вам увод у оно што радим ове команде у Вим. Али шта ће се морати да се деси када се вратите ћеш морати да полако покупи ове команде једну по једну. Ви не желите да се затрпати, јер је то сувише велика. Ако желите да покупите Вим оно што треба да урадите је заиста почети са првим основног скупа, а ја сам га раскинули у лекције за вас да би се лакше за вас да пратите, и покушати да савлада сваки скуп команди један по један, један по један. То је превише да се уради све одједном, па шта треба да урадите када се вратите јест иди на прву лекцију, која је хјкл, режим уметања, побегне у нормалном режиму, и чување и одвикавање, а то је све што вам заиста треба да опстане у Вим, и добити заиста, заиста пријатно са тим. И после неколико дана када сте веома удобан са тим требало би да пређете на више напредних оператора покрета, напреднији покрети, а на оператерима и тако даље и тако даље. Знам да ћу кроз много, али ја желим да се ви изложени много различитих ствари. Али, у случају да сте дорасли изазову, ја могу да вам покажем како можете ставити ово све заједно користећи већину онога што смо управо научили данас, а такође можете да пратите ако желите, али сам створио неки случајни вежбе. Претпоставимо да имамо неку врсту распореда овако где имате ове блокове са именима људи, куће, година, и концентрације и шта све не, и желите да додате нову ставку за себе. Који је најбољи начин за вас да урадите ово? Хајде да то урадимо овако. Зашто не бисмо прво истакне овај блок. Ти ћеш да га изабрали, а ми можемо и притисните да га вући, тако да сада можемо у основи да копирате и налепите прво овај шаблон без потребе да препише целу ствар од нуле. Сада ћу притиснути ј доле гомилу времена да иде доле, и ја ћу притисните п да бисте налепили. Можда ћу додати неке додатне линије за простор, и рецимо да сада желим да промените име некоме. Тада могу да одем одавде и укуцајте у ц2в као пре да промените то име. Боб Џонс, ко зна. Можда ако желим да променим кућу могу да одем у средини овде и тип у СМР и ставити Цабот Хоусе. Овде може да буде пример где ћете можда желети да размотрите коришћење режим замена да промени свој дипломски година ако желите, или можемо користити ЦИВ, као добро. Није битно. Можда желите да промените смер. И то је оно што радите. А можда ћу вам дати демонстрацију шта може да уради ако сам ја-ако наставите да сазнате више напредних команди у Вим јер смо једва загребали површину овде, и ја могао да урадим ову врсту уређивања чак и брже него што сам вас приказан овде јер знам више команде да нисам добио прилику да ти покажем за данас. На пример, ако желим да истакнем ово ја могу да урадим тако, померите надоле. Додао сам свој мапирање у основи аутоматски истакнете ствари за мене и ја могу-не знам. Мислим, ово је само покушава да вам покажем да можете стварно, стварно почети уређивање ствари брже, посебно када имате све те различите области, и нормално оно што би се могло радиш је некако кликом и истицање и затим куцате. То можете да урадите све одједном, копирање и лепљење, креће горе и доле између фајлова, само ограничавање ствари, форматирање ствари. Све ово може да се уради много, много брже у Вим. Само једна мала ствар која последња мислим да могу бити јако лепо, који се наћи и заменити. Они од вас који су користили Гмаил пречице такође ћете знати да ако откуцате у / она вам шаље на поље за претрагу, и у много различитих апликација уопште ћете наћи ту косу црту или можда контролише косу црту или нешто са косом цртом ћете ставити у некакав претрагу режиму, а који такође основи долази из Вим суштини јер оператер коса црта или сласх команда вам омогућава да унесете неки стринг који можете да користите за претрагу у оквиру документа. Можете н и капитал Н да иду у следећи и претходни појаве, а такође можете да користите нешто слично тражи и замени у документу. Даћу вам демонстрацију о томе шта може да се уради. Мозда ако желите да пронађете све инстанце стринг ианк у овом документу Ја могу да укуцате / Јенки, као што можете видети у доњем левом углу, и кад куцам ући наглашава све инстанце. Ја могу да користе у основи н да скочи напред и назад између свих тих различитих инстанци, и претпоставимо да желите да претражите и заменити трзни са неким случајним речи који је такође у документу. Ја могу притиснути: да почнете да куцате у неку врсту команде унутар Вим, неки команда да је софистициранији него креће или брисање или нешто слично. Ја ћу укуцајте у% знак да се односи који желим да искористим ову команду замене на целом документу. Укуцајте с за измену. То долази из ПЕАРЛ суштини. И ово је следећи команда прилично стандардна команда да ћете наћи у Перл уместо тога и у другим програмским језицима који ћеш вероватно почети да уче како да урадите више рачунарских наука, и ја у основи могу да користе / да откуцате / тип, у речи желим да пронађе и замени а затим откуцајте други / и укуцати реч шта год хоћу да замените ту реч са. Ко зна, можда НианЦат. Ја радим то, а онда ћете видети да је све добио замењен. Али приметићете да постоји та реч овде. Из неког разлога, неки од наших случајева ианк су замењени, али не сви, а то је зато што начин ова врста језика је написано не само у Вим него у другим местима је да када покренете команду за замену то ће само заменити прву инстанцу те речи у сваком реду, па ако желим да заиста заменити све инстанце речи на свакој једној линији онда морам да урадим исту ствар, али додају аг заставу на самом крају, што је скраћеница за глобално, а затим да ће заправо замени све инстанце. А када сте сазнали за регуларне изразе, постоји заправо ЦС50 Семинар на регуларним изразима, па ако сте радознали о регуларним изразима такође можете узети тај семинар и сазнајте више. Али на пример, рецимо ја имам списак имена као што је овај, и ја желим да га преуредили, па уместо да презиме, зарез, име Желим да га преуредили тако пише име, размак, презиме. Ви у ствари можете да користите ову команду овде да у суштини то за вас, тако да можете видети овде почнемо са с, што значи желимо да урадимо налаз и заменити, а онда сам додао заставу назвао \ В, што је нешто што се зове ово магија застава у Вим који вам омогућава да лакше урадити регуларне изразе. Онда одатле смо у основи подударају за сваку појединачну линију да је у форми скуп речи, зарез, размак, а скуп речи или скуп слова. \ В + у основи значи један или више знакова, и заграде се користе за снимање ове групе тако да може да се односи на њих касније. Као што можете видети, када се ови снимање 2 блока речи који су раздвојени зарезима, простор онда оно што ми желимо да га замени са је ја користим \ 2 и \ 1 да се односи назад на речи које су заробљене у стварном пронађене команде, и тако \ 2 се односи на све што је садржана у другом сету заградама, \ 1 се односи на све што је садржана у првом сету заграда, и као што видите, ја стављам 2 пре 1 раздвојене простором да покуша и преместите прво име пре презименом. Да ли то смисла? А шта ја могу да урадим је да се сакрије ово прво па сам само покренути ову команду на овим линијама, а онда ћу укуцајте у овој команди. Можете да видите да тачно ради као подељена. И опет, то је једва загребали површину, а ако идете на редовном семинару израз онда сам сигуран да ћете научити много више различитих ствари које можете да урадите са регуларним изразима, и то у основи почиње да наговештавају оно што стварно можете да урадите са Вим ако заиста почнете да постане господар тога. Можда желите да рефацтор нешто, а желите да пронађете све инстанце неке функције које прати неку врсту именовања образац. Желите да промените начин на који се по имену. Можете написати некакав команде овако да урадим за вас, и то је врста флексибилности можете добити у року од Вим да сте само неће да се у другим текстуалним едиторима. То практично покрива све ствари које сам желео да вас научити данас у данашњем семинару, али опет, ја заиста желим да нагласим да уколико желите да покупите Вим тачно је да постоји незнатно већи крива учења у почетку. У самом почетку ћете бити мало мање продуктивни него вероватно би било другачије, али ако штап са њом у року од неколико дана или неколико недеља, у зависности од тога колико брзо учите, ћете постати много, много брже, и покушао сам да вам демонстрацију на шта Вим је способан, али нисам баш имао прилику да ти покажем шта се дешава када сам нормално, на пример, у класи куцам у својим белешкама са Вим. То је зато што ја могу да радим много брже него у Вим могу са било којим другим програмом. То је буквално повећање продуктивности 2 или 3 пута у односу на Вим другим програмима, не само са брзином уређивање текста, већ и на начин на који ја могу да се крећу по документу и како ја могу приступити и друге датотеке на рачунару и скок у између њих и тако даље и тако даље. То је само стварно, стварно огроман подстицај продуктивности. Али када учите, ви желите да будете сигурни да научите једну ствар у једном тренутку, и покушајте да се не затрпати са превише различитих команди јер има доста команди и много различитих пречица можете да научите у Вим. Желите да покупи мало у исто време и током година постепено нагомилају већи и већи разумевање Вим. Ако желите да наставите да сазнате више, ово су неке од напреднијих тема можете да наставите да се упознају, па чак и то једва огреботине површине. Ево неких популарних додатака можете слободно да проверите и Гоогле их и играте са њима, ако желите да и само видим какве додатака су тамо. И онда на крају ове ПоверПоинт, ја укључити гомилу линкова на различитим ресурсима можете користити да уче из. Ево гомила различитих линкова можете да користите да бисте почели са Вим. Они имају различите туторијале и шта све не, и коначно, то су неке напредније ствари које можете користити да такође проверите и, неки сцреен одливци и неке напредније технике у Вим и такође неки различити делови изворног кода можете потражити на ГитХуб само да се осврнемо на туђим конфигурационих фајлова или да погледате додатака у Вим и тако даље и тако даље. То је све што имам за тебе. [ЦС50.ТВ]