[Семінар Вім] [Брэндон Лю] [Гарвардскі універсітэт] [Гэта CS50.] [CS50.TV] Сёння будзе ўвядзенне ў Vim. Колькі з вас, хлопцы чулі пра Vim? Што вы чулі пра Vim? [Студэнт] Ён вырашае ўсе вашы праблемы. [Брэндон Л.] Ён вырашае ўсе вашы праблемы. Усё астатняе вы, хлопцы чулі пра Vim? Любыя ўражанні? [Студэнт] Амаль усе, каго я гаварыў з падобнымі выкарыстоўваць Vim. О, салодкі. [Студэнт] Шмат людзей, якіх я ведаю, як выкарыстоўваць Vim. Добра, гэта добра, таму што шмат людзей у CS51 пачаць забраць Emacs, таму што Emacs мае некалькі лепшую падтрымку для мовы вы збіраецеся выкарыстоўваць у CS51, і я хвалююся, што не хапае людзей у Гарвардзе выкарыстоўваць Vim, так што я сапраўды паспрабаваць зрабіць добрую працу заахвочвання выкарыстання Vim. Але вось класічны XKCD коміксаў, якія вы, хлопцы могуць апынуцца цікавымі. Вы, хлопцы, выкарыстоўваецца Nano да наогул? Гэты комікс кажа Nano? Сапраўдныя праграмісты выкарыстоўваць Emacs. Гэй, сапраўдныя праграмісты выкарыстоўваць Vim. Не, сапраўдныя праграмісты выкарыстоўваюць Эд, які гэта-вы не хочаце выкарыстоўваць рэд. Гэта вельмі, вельмі стары і вельмі дрэнна, і сапраўдныя праграмісты выкарыстоўваюць Намагнічаны іголкі і цвёрдая рука. І вы можаце азнаёміцца ​​з астатняй, але гэта даволі пацешна. І самае смешнае ў канцы. Яны кажуць: "О, так, вядома, ёсць каманда Emacs, каб зрабіць гэта." Стары добры Cx Mc M-матылёк, якая з'яўляецца свайго роду ўдар на Emacs таму Emacs гістарычна вядома, трохі раздзьмутай і ёсць каманды для чаго заўгодна, так што гэта свайго роду жарт для Emacs. Што такое Вім? Вім з'яўляецца тэкставы рэдактар ​​прасунутага праграміста. Я вельмі хачу, каб зрабіць адрозненне паміж тэкставым рэдактарам і нешта накшталт працэсара дакумента. Microsoft Word вядомы як працэсар дакумента. Вы можаце задаць поля, зрабіць рэчы паўтлусты шрыфт, падкрэсліванне рэчы, стукнуць праз рэчы, змяніць памер шрыфта і яшчэ шмат чаго. Тэкставы рэдактар ​​нічога не робіць больш, чым проста рэдагаваць тэкст. Літаральна вы проста павінны знакаў. Там няма роду стыль, памер, шрыфты, колеры, або што-небудзь падобнае. Усё, што вам зрабіць, гэта рэдагаванне тэксту, і Вім быў спецыяльна зроблены для праграмавання. Яна мае шмат функцый, убудаваных у толькі для праграмавання. Ён створаны спецыяльна для эфектыўнага рэдагавання тэксту. Увогуле, Vim, як вядома, у асноўным хуткі тэкставы рэдактар магчыма, вы можаце выкарыстоўваць у параўнанні з любой іншай тэкставы рэдактар, які магчымы. Шмат IDE-падобныя функцыі не будуюцца непасрэдна ў Vim, так што калі вы выкарыстоўвалі IDE, і вы прывыклі да рэчаў, як скампіляваць і запусціць аўтаматычна або адладкі, што ў вашым IDE ці цэлага шэрагу розных рэчаў Вім не прыходзіць з, што, натуральна, але ёсць цэлы шэраг убудоў, якія можна выкарыстоўваць, каб дадаць такога роду функцыянальнасць для Vim. Вім сама па сабе накіравана на рэдагаванне тэксту і робіць рэдагаванне тэксту вельмі, вельмі добра. І, нарэшце, гэта сапраўды наладжвальны і пашыраецца, і ў асноўным Вім быў вакол, або Vi, якія Вім створаны на, была вакол на працягу больш за 40 гадоў, і гэта вельмі, вельмі глыбокая праграма, і людзі будуць выкарыстоўваць яго на ўсё жыццё і ніколі па-сапраўднаму асвоіць праграму на поўную катушку, і вы заўсёды будзеце працягваць вучыцца на працягу ўсяго жыцця на працягу многіх гадоў, заўсёды становіцца лепш і лепш. Там няма ў асноўным не канец таго, што вы можаце даведацца і колькі вы можаце палепшыць з Vim, які з'яўляецца сапраўды захапляльным. Вы ж не хочаце, каб паглядзець яго як нешта страшнае, таму што вы можаце стаць вельмі, вельмі прафесійны ў Vim на працягу некалькіх тыдняў, але гэта накшталт як пастаяннае- вы заўсёды можаце даведацца больш і даведацца больш і рабіць рэчы лепш і лепш, якая з'яўляецца своеасаблівай захапляльным для мяне. Гэта прыклад таго, што Вім выглядае. Гэта не маё. Вы ўбачыце некаторыя жывыя дэманстрацыі прама цяпер. Гэта прыклад таго, што Вім можа выглядаць. Тое, што мы збіраемся зрабіць сёння мы збіраемся пачаць з  хуткі вітрынай, што Вім можаце зрабіць. Я збіраюся зрабіць некаторыя трукі і яшчэ шмат чаго для вас, хлопцы так што вы можаце зразумець, чаму я люблю Vim так шмат і чаму такія людзі, як Vim так шмат, а затым адтуль мы пойдзем у мяккага ўвядзення. На самай справе, гэта будзе трохі хутка, увядзенне ў Vim. Я папрашу вас, хлопцы, каб загрузіць тэкставы файл і прытрымлівацца разам са мной, калі вы можаце. Гэта Вім, і прама тут я выкарыстоўваю MacVim, так што калі вы, хлопцы, Макі вы можаце разгледзець магчымасць выкарыстання MacVim таму што гэта графічная версія Vim, хоць рэгулярнага Vim, што ў вашым каманднага радка, працуе проста выдатна. Я збіраюся паказаць вам некалькі выпадковых парады і рэкамендацыі што вы можаце выкарыстоўваць у Vim, каб паказаць вам, чаму гэта так выдатна. Усяго некалькі выпадковых рэчаў я збіраюся прайсці. Першае, што тэкставыя аб'екты, і ёсць некалькі каманд вакол тэкставых аб'ектаў, і я на самой справе вучыць вас, што тэкст аб'екты больш падрабязна пазней у семінары, але, напрыклад, скажам, я запісаў маё імя няправільна, Barndon Лю, і я хачу яго змяніць. Усё, што я павінен зрабіць, гэта атрымаць свой курсор дзе-то ў маім імя і ўвядзіце каманду БМР, і ён будзе выдаліць усю маё прозвішча, паставіць мяне ў рэжыме ўстаўкі, і я магу надрукаваць на маё імя і выправіць яе. Аналагічным чынам, калі я хачу змяніць нешта ўнутры двукоссяў ёсць таксама каманда для гэтага. Я магу выдаліць рэчы ўнутры двукоссяў. Няма больш неабходнасці двойчы пстрыкніце, перамясціць руку да мышы, двайны пстрычка, а затым нешта тыпу маштаб Вы можаце рабіць усё з клавіятуры, што гэта такое. Ці ж, скажам, у мяне ёсць гэта выява тэг ўнутры гэтага тэга прывязкі. Хлопцы, вы пакрытыя HTML у класе яшчэ? Так, так можа быць, я хочаце выдаліць гэты тэг, якія звычайна тое, што вы павінны зрабіць, гэта вы павінны выкарыстоўваць вашу мыш і старанна вылучыць менавіта тое, што вы хочаце выдаліць, і выдаліць яго. Але ў Vim, які проста ДИТ, і вы можаце выдаліць яго сапраўды хутка, і я растлумачу вам, што азначае, што ўсе гэтыя каманды і як вы іх выкарыстоўваеце ў секунду. Іншы прыклад, у мяне ёсць некаторы код тут, і выкажам здагадку, што я хачу зрабіць водступ код, але я хачу, каб павялічыць водступ код проста ў дужках, і я магу таксама водступ код, выкарыстоўваючы 3 каманды выкарыстоўваючы ў асноўным> IB. Іншая справа, што гэта сапраўды выдатна аб Vim нешта, званае візуальнае рэдагаванне блок. Я не ведаю, калі вы, хлопцы, ніколі не хацелі, каб вылучыць прастакутны блок тэксту ў кодзе часам замест таго, каб зрабіць гэты дзіўны выгляд лініі рэч, якая ахоплівае ўсе розныя лініі. Напрыклад, у Vim вы можаце зрабіць гэта. Я магу вылучыць прастакутнікі, як гэта, які з'яўляецца даволі прахалодна, але акрамя таго, што я магу змяніць, з дапамогай гэтай функцыянальнасці. Напрыклад, калі я хачу даць нейкую прэфікса для ўсіх нашых імёнаў Я магу вылучыць блок, а затым дадаць нешта. Сапраўды, я магу таксама вылучыць гэты блок і вызначце выдаліць яго, ці, можа быць, я вылучу гэты блок і змяніць яго на D, таму што мы ўсе лекары. У любым выпадку, вы можаце рабіць усе гэтыя розныя рэчы. Нарэшце, якія складваюцца сапраўды выдатна. Шмат інтэграваных асяроддзяў распрацоўкі ёсць гэта, дзе вы можаце скласці розныя функцыі з поля зроку у выпадку, калі вы не жадаеце іх бачыць. Напрыклад, выкажам здагадку, у мяне ёсць гэтая кучу тэксту тут, і я сапраўды не хачу яго бачыць. Я хачу, каб трымаць яго з поля зроку, таму што я рэдагую нешта яшчэ ў файле. Я магу скласці яго такім чынам, гэта ўсё загінула, і, такім чынам, што гэта па-за полем гледжання, і я магу рэдагаваць іншыя рэчы, якія на старонцы, і гэта сапраўды выдатна. Вы можаце скласці функцыі і яшчэ шмат чаго або скласці класы, калі вы программируете толькі, каб трымаць іх з поля зроку, калі вы не рэдагуючы іх, і пазней, калі вы хочаце ўбачыць іх, вы можаце адкрыць іх. І вы можаце бачыць, што гэта толькі што адкрыў ўсё. Ўкладкі, буферы, і вокны. Вім даволі прахалодна ў тым, што звычайна ў вялікай колькасці тэкставых рэдактарах можна рэдагаваць толькі адзін файл за раз, як у Nano, або, можа быць, калі вы карыстаецеся Нататнік або Gedit. Я ніколі на самай справе не выкарыстоўвалі Gedit вельмі шмат, але па меншай меры ў Notepad + + вы можаце мець ўкладкі, але Вім мае канцэпцыю ўкладак, буферы і вокнаў. Напрыклад, вы можаце адкрыць некалькі новых ўкладках. Тут можна ўбачыць на самым версе ў мяне цяпер куча ўкладак, і я магу закрыць іх. Акрамя таго, ёсць такое паняцце буфераў, якая з'яўляецца ідэя, што, як толькі вы адкрылі файл ён застаецца жывы ў буферы, і калі вы хочаце, каб перайсці да гэтага файла вельмі хутка Вы можаце перайсці да яе вельмі хутка ў буферы, а таксама, і, акрамя таго, на працягу аднаго панэлі можна таксама падзяліць сваё акно на некалькі вокнаў. Напрыклад, калі я хачу, каб падзяліць акно на некалькі вокнаў Вы можаце ўбачыць прама тут, што ў мяне можа быць адзін і той жа код двойчы, і я магу падзяліць ўсё больш і больш і больш, і цяпер яна не выглядае, што добра таму што па змаўчанні ў мяне памер акна па змаўчанні быць нават большым так што ўсе астатнія раздушыў па-за, але, як правіла, калі я на маім кампутары, а не на праектар У мяне можа быць некалькі шыбаў адкрыць у той жа час, які сапраўды добры для рэдагавання некалькіх файлаў адначасова. Вы таксама можаце мець такія рэчы, як абраць і замяніць, і мы фактычна пакрываюць, што ў семінары, так што я буду паказваць, што на дадзены момант. Вы таксама можаце ўзаемадзейнічаць з каманднага радка ў разнастайных рознаму. Напрыклад, калі ў мяне ёсць нейкі спіс тут, і я хачу, каб улагодзіць яго- Я не ведаю, давайце дадамо яшчэ адзін плён, вінаград, і я магу падкрэсліць гэта з дапамогай функцыі вылучэння і выклікаць свайго роду, і гэта будзе сартаваць яго аўтаматычна для мяне. Аналагічна, калі вы збіраецеся быць рэдагавання CSS, які я мяркую, вы, верагодна, будзе рабіць для канчатковага праекта, большасць людзей, і можа быць, вы хочаце захаваць ваш CSS, арганізаваны сартуем іх у алфавітным парадку. Вы таксама можаце вылучыць іх і называюць роду, і гэта будзе сартаваць іх для вас. Вось некаторыя з прыкладаў рэчаў, якія Вім можаце зрабіць, і вы заўважыце, што ключавая рэч, што я сапраўды хачу звярнуць вашу ўвагу на з'яўляецца тое, што я раблю ўсё з клавіятуры, і калі вы ў стане ўбачыць, дзе мае рукі змяшчаюцца вы таксама ўбачыце, што мае рукі ніколі не перайсці ад асноўнага шэрагу. Звычайна, калі вы рэдагуеце тэкст, які вы, як правіла, выкарыстоўваць мыш і націсніце вакол і яшчэ шмат чаго, і такога роду руху цягне вас ўніз і час адходы, або, магчыма, вы рухаецеся паміж хатняй радку і клавіш са стрэлкамі, і так вы рухаецеся наперад і назад так, што трохі грувасткім але і запавольвае працу, і справа ў тым, як толькі вы атрымаеце сапраўды добры ў Vim усё, што вы хочаце зрабіць, гэта зрабіць без таго, каб рухаць рукамі ад асноўнага шэрагу, які з'яўляецца выдатным. Трымайся, я іду, каб адкрыць гэта дадатак. Там мы ідзем. Цяпер вы можаце ўбачыць, якія каманды бягуць за правы ніжні акно. Усе функцыі, якія я толькі што паказаў вам рэчы, якія ўключаны па змаўчанні разам з Vim, але ёсць таксама вялікая колькасць убудоў, якія можна таксама выкарыстоўваць палепшыць свой Vim вопыт. Калі вы запампавалі файлы, якія я ўключыў, і ёсць інструкцыі аб тым, як усталяваць іх у PowerPoint а таксама ў электроннай пошце я паслаў, я ўсталяваў каля 40 убудоў ці, можа быць 30 убудовы, і ўсе да адзінага прыносіць дадатковую функцыянальнасць да Vim, які паляпшае ваш Vim вопыт. Напрыклад, адна з маіх любімых нешта, званае surround.vim, і гэта ў асноўным дазваляе працаваць з навакольнымі або кантрольныя сімвалы значна лягчэй. Адным з прыкладаў, я не ведаю, калі вы, хлопцы, калі-небудзь код у LaTeX, але латекс з'яўляецца матэматыка мова вёрсткі, які выкарыстоўваецца, каб зрабіць сапраўды прыемныя воку матэматыка, і кожны раз, калі вы хочаце нешта паглядзець як матэматыка Вы абгарніце яго ў знакі даляра, і скажам, я друкую некаторы раўнанне, як F = тая, і я забыўся спакаваць яго ў знакі даляра. Тады я магу падкрэсліць гэта і абгарніце яго ў знакі даляра проста так. Акрамя таго, Вім дазваляе выдаліць рэчы ўнутры тэгаў і выдаляць тэгі і яшчэ шмат чаго, але Vim па сваёй прыродзе не дазваляюць змяняць тэгі, так, напрыклад, у мяне ёсць гэты DIV тэг, і я хачу, каб перайсці на HTML5 і выкарыстоўваць новы тэг загалоўка. Што я магу зрабіць змены навакольных тэг і тып ў загалоўку, і ён будзе аўтаматычна змяніць гэта для мяне. Сапраўды гэтак жа, скажам, у нас ёсць што-то ў дужках, , І я хацеў, каб змяніць гэта ад дужках у дужках ці нешта ў гэтым родзе. Я таксама можаце змяніць якія сапраўды лёгка, увёўшы ў з да пераменаў, з для аб'ёмнага дужкі. О, я думаю, я павінен увесці яго хутчэй. Дужкі і клямары або кранштэйны, і ён будзе аўтаматычна мяняць, што для мяне, які сапраўды добры, у адваротным выпадку, як правіла, гэта сапраўды грувасткім. Гэта сапраўды добра для пераключэння паміж, магчыма, адной цытатай і двайныя струны катыровак ці нешта ў гэтым родзе. Вось адзін з прыкладаў прэцэдэнт. Там у убудова называецца Уцякач якая інтэгруецца з Git. Я мяркую, што, можа быць, вы, хлопцы, не выкарыстоўваецца Git, што многае ў CS50, але вы апынецеся з дапамогай Git ўсё больш і больш і больш, не толькі ў класах па ўсёй Гарвардзе, але і на працоўныя месцы і яшчэ шмат чаго, і, як правіла, вы павінны перамыкацца паміж камандны радок і Вім ўзаемадзейнічаць з Git, але ёсць убудовы для інтэграцыі з Git знутры Vim а таксама, каб даць вам нават дадатковую функцыянальнасць па-над Git. Там-то называецца NERDTree, якія вы можаце выкарыстоўваць, каб даследаваць файлавыя структуры знутры Vim. Напрыклад, я магу адкрыць NERDTree на правай панэлі, і вы можаце ў асноўным см. выпадковыя файлы і адкрытыя ня падаткі, не глядзіце на мае падаткі. Вы можаце паглядзець на файлы і яшчэ шмат чаго і адкрытых іншых файлаў і гэтак далей і таму падобнае. І я не буду ўдавацца ў гэтых іншых убудоў, таму мы можам у асноўным ныраць у і пачаць працаваць на Vim, але ёсць убудовы, якія дазваляюць каментаваць лягчэй, убудовы, якія дазваляюць перайсці ў паміж файламі лягчэй, убудовы, якія даюць вам Праверка сінтаксісу знутры Vim, якія сапраўды выдатна, і гэта дае вам Праверка сінтаксісу для большасці моў прама з скрынкі, рэчы, як вясёлкі дужках, што на самой справе вельмі, вельмі крута. Дазвольце мне прывесці вам прыклад таго, што прама цяпер. Давайце паглядзім. Вось некаторыя выпадковыя код, які я пісаў, і вы заўважыце, што дужкі і дужкі усе каляровыя, і дужкі і трымальнікі аднаго колеру адпаведнасці, што прыемна а часам паляпшае чытальнасць кода. У вас таксама ёсць аўтаматычнага запаўненьня, таблічны фармат. Калі ў вас ёсць што-то, што вы хочаце, каб атрымаць усе каментарыі выбудоўвацца ці вы хочаце зрабіць табліцу ў тэксце, і вы хочаце атрымаць усё, каб выглядаць добрым сталом, замест таго, каб фарматаваць гэта ўручную ёсць убудовы, якія будуць фармаце, які для вас і гэтак далей і таму падобнае. Гэты спіс можна працягваць і далей і далей. Я мог гадзінамі даследаваць усе розныя убудовы Vim, якія існуюць, і гэта неверагодна, што там. Ёсць пытанні да гэтага часу? Салодкі. У гэтым выпадку, мы збіраемся, каб пачаць гуляць вакол з Vim, і я хачу, каб вы, хлопцы, працаваць з некаторымі Vim са мной так што вы можаце атрымаць уяўленне пра яе, і я магу вам у вашых першых крокаў, якія працуюць з Vim таму што шмат людзей атрымаць перагружаныя, калі яны адкрываюць Vim ўверх, а часам, калі вы нават не ведаеце, каманду для выхаду вы можаце нават не выйсці з Vim, але гэта не так ужо дрэнна. Вам проста трэба некалькі хвілін кіраўніцтва з боку каго-небудзь, хто выкарыстаў Vim да ці чытаць некаторыя падручнікі ў Інтэрнэце, і вы будзеце на вашым шляху ў самыя кароткія тэрміны. Тут ёсць некаторыя інструкцыі па ўсталёўцы Vim, калі вы яшчэ гэтага не зрабілі. Вы можаце паглядзець на гэтых слайдах пасля прэзентацыі, калі вы хочаце ўсталяваць больш рэчаў. Акрамя таго, гэта толькі некаторыя інструкцыі па ўсталёўцы мае файлы канфігурацыі, і вы таксама можаце ісці гэтым інструкцыям пазней, калі вы яшчэ гэтага не зрабілі. Калі вы, хлопцы маглі б пайсці па гэтай спасылцы і спампаваць тэкставы файл. Спасылка прывядзе вас да гэтай тэкставы файл, які я хацеў бы вам спампаваць і адкрыць у Vim, і ёсць куча практыкаванняў і яшчэ шмат чаго ў там, што вы можаце прытрымлівацца вакол са мной і пачаць атрымліваць некаторую практыку з некаторымі з асноўных аперацый у Vim. Добра. У той час як вы адкрываеце, што да Я збіраюся даць кароткае ўвядзенне 2 сапраўды ключавых прынцыпаў ў Vim рэдагавання, якія сапраўды важна зразумець, перш чым пагрузіцца ў Vim, і гэта мадальны рэдагаванне і аператары і руху. Я распавяду рэдагаванне мадальны, а затым мы разгледзім аператары і руху ў трохі. Першы ключ адрозненне паміж Vim і ў значнай ступені ўсе іншыя тэкставыя рэдактары любога роду з'яўляецца тое, што Вім з'яўляецца рэдактарам мадальны, і што гэта значыць, калі вы выкарыстоўваеце Vim вы маглі б быць у адным з многіх розных рэжымах. Там у нармальны рэжым, ёсць рэжым ўстаўкі, ёсць візуальны рэжым, гэтак далей і гэтак далей, і рэч, вашыя націску клавіш ўзяць на розных дзеянняў, ўзяць на сябе іншы сэнс, у залежнасці ад таго, які рэжым вы цалі Проста ў якасці прыкладу, звычайны рэжым ёсць рэжым вы знаходзіцеся ў, калі вы рухаецеся, і таму я хацеў бы выкарыстаць ключ J рухацца ўніз, але ў рэжыме ўстаўкі, можна выкарыстоўваць ключ J фактычна ўдрукуешся J на ​​экране, і менавіта таму многія людзі блытаюцца, таму што яны не прывыклі да знаходзячыся ў розных рэжымах ўвесь час, і так яны будуць набіраць рэчы, і вы прывыклі да таго, што вы ўводзіце на экране з `яўляюцца, але ў Vim можа быць, ваш курсор рухаецца паўсюдна таму вы друкуеце дзіўныя сімвалы, і раптам вы атрымліваеце зрушваецца ў рэжыме ўстаўкі, таму што вы набралі некаторы ключ , Якая ставіць вас у рэжым ўстаўкі, а затым тэкст пачынаецца выляталі, так што людзі блытаюцца з-за гэтага. Але вы павінны адсочваць, што рэжым вы знаходзіцеся ў, і калі вы паглядзіце ў самым нізе панэлі інструментаў Vim не павінна быць паказчыкам таго, што кажа вам, што рэжым вы ў дадзены момант, які павінен быць карысным. Але ў цэлым, асноўныя рэжымы 3 вы павінны ведаць аб, Ёсць толькі, напэўна, 6 ці 7 або 8 рэжымаў або каля таго, але вы праводзіце большую частку свайго часу ў 3. Першае, што нармальны рэжым. Гэта дзе вы праводзіце большую частку свайго часу. Ўсе націску клавіш ўвайшлі як свайго роду каманды, і мы будзем вучыцца шмат гэтых каманд на працягу дня сёння. Іншы рэжым рэжым ўстаўкі, які з'яўляецца, дзе вы на самой справе набіраеце рэчы, і рэжым ўстаўкі ў асноўным рэжыме вы звычайна прывыклі. Нешта Вы набіраеце, і ён проста прыходзіць на экране, і візуальны рэжым нешта, дзе вы можаце зрабіць падсвятленне. Вы бачылі раней, дзе часам я б вылучэнне тэксту і маніпулявання яго па-рознаму, і гэта прыклад выкарыстання візуальны рэжым. Мы пачнем з абсалютнымі асновамі вам трэба, каб выжыць у Vim, і гэта ў асноўным гэтыя 7 каманд прама тут. HJKL выкарыстоўваюцца для перамяшчэння па файле, і яны адпавядаюць налева, уніз, уверх і направа, і вы можаце свабодна выкарыстоўваць клавішы са стрэлкамі, а таксама, але мы сапраўды рэкамендуем вам выкарыстоўваць HJKL як мага больш таму што ідэя ў тым, што падчас рэдагавання, вы можаце перамяшчацца па дакуменце без таго, каб перакласці паміж клавішамі са стрэлкамі і дзе вы друкуеце, якая на самой справе, вельмі прыемна. Вы проста хочаце, каб перамясціць некалькі знакаў над. Вы не павінны перакладаць усю вашу руку, і гэта збольшага добра мець гэта. Некаторыя эксперты Вім фактычна карту свае клавішы са стрэлкамі для іншых функцый таму што яны ўжо ёсць HJKL, і яны могуць выкарыстоўваць свае клавішы са стрэлкамі для іншых функцый, а таксама. HJKL перамяшчае вас вакол, а ты ў нармальным рэжыме. Калі вы хочаце перайсці ў рэжым ўстаўкі і нешта тыпу Вы можаце націснуць для налад рэжым ўстаўкі, і што ставіць вас у рэжыме ўстаўкі, і вы можаце надрукаваць што-небудзь, і вы набярэце ўцёкі каб атрымаць з рэжыму ўстаўкі назад у нармальны рэжым. Ўцёкі заўсёды пасылае вас назад у нармальны рэжым незалежна ад таго, у якім рэжыме вы знаходзіцеся, і калі вы не хочаце, каб пакінуць вы можаце ўвесці: WQ увядзіце, і тое, як вы можаце памятаць, што гэта ж стэндаў для запісу, і д пазначае кінуць паліць, так: WQ, і тоўстай кішкі запускае каманду, і так: WQ увядзіце запусціць каманду Захаванне і выхад. Калі адкрыць файл да мы пройдзем першым практыкаванні разам. Крок 1 выжывае ў Vim, і, спадзяюся, вы, хлопцы, ва ўсіх ёсць гэтая адкрытая. Добра, і ў нас ёсць некалькі простых практыкаванняў для вас, каб прывыкнуць да выкарыстання гэтых клавіш. HJKL сапраўды не падаецца інтуітыўна спачатку, і гэта з'яўляецца адным з пачатковых блокаў, што людзі маюць пры выкарыстанні Vim выкарыстоўвае гэтыя клавішы для навігацыі па. Гэта не інтуітыўна, але як толькі вы абвыкнеце да яго гэта сапраўды інтэгруецца ў сваім розуме, і многія людзі часта аказваюцца з дапамогай J і К у Слове або жа ў Chrome, а на самой справе людзі стварылі гэты убудова Chrome пад назвай Vimium , Які можна выкарыстоўваць у Chrome або Chromium для навігацыі па Chrome з дапамогай клавіятуры, выкарыстоўваючы Вім-як цэтлікі, так што людзі з вялікім энтузіязмам пра гэта, але ісці наперад і паспрабаваць і выкарыстанне HJKL перамяшчацца паміж лікамі толькі так можна азнаёміцца з тым, як гэтыя рэчы працуюць. Як толькі вы скончыце, што гэтага, вы можаце пайсці і пагуляць з гэтага лабірынта я стварыў проста для задавальнення, і вы можаце роду прытрымлівацца пункцірную лінію і старайцеся не ўрэзацца ў сцены і паспрабаваць зрабіць гэта да канца лабірынта. Калі вы выкарыстоўваеце цэтлікі ў Gmail або любую колькасць розных прыкладанняў Вы знойдзеце, што J і К, напрыклад, часта выкарыстоўваюцца для перамяшчэння уверх і ўніз, і што ў асноўным зыходзіць ад Vim сутнасці, так што вы павінны J і K, і гэта вельмі прыемна, таму што вы можаце перамяшчацца уверх і ўніз без неабходнасці перамясціць руку назад і наперад ад клавіш са стрэлкамі. Зараз давайце паспрабуем пераходзіць у рэжым ўстаўкі і выйсці з рэжыму ўстаўкі. Вы заўважыце, што цяпер мой курсор знаходзіцца вялікі, чорны скрыню, і калі вы ідзяце ў рэжыме ўстаўкі вы выявіце, што ён ператвараецца ў вузкую курсора, як вы прывыклі. Калі вы выкарыстоўваеце Vim ў тэрмінале вы не можаце знайсці, каб гэта было так таму што тэрмінал не падтрымлівае гэты від тонкай курсора, але калі вы выкарыстоўваеце MacVim або GVim на АС Windows то вы павінны знайсці, што ён ператвараецца ў курсор, і гэта вельмі хутка візуальны індыкатар. Гэта для вас, каб расказаць Ці вы ў звычайнай рэжыме або рэжыме ўстаўкі. Давайце ісці наперад і паспрабаваць рэдагавання гэтую лінію. Запоўніце яго з вашай ўласнай інфармацыі або тое, што гэта, і як вы можаце зрабіць гэта, вы можаце падняцца на канцы нарыхтоўкі, Тып I, каб патрапіць у рэжым ўстаўкі, і вы можаце вярнуцца на сімвал назад і ўвесці сваё імя, і калі вы скончыце, набраўшы Вы можаце націснуць ўцёкі, каб выйсці з рэжыму ўстаўкі, і вы можаце рухацца сюды, тыпу ўстаўкі для выдалення, што, увядзіце ўцёкі, каб выйсці з рэжыму ўстаўкі, і вы можаце ўвесці: ж увядзіце , Каб захаваць файл. Вы можаце ўвесці толькі: ж, каб захаваць файл. Вы можаце ўвесці толькі: Q для выхаду без захавання, ці вы можаце ўвесці: WQ, каб захаваць і выйсці. Вядома, мы не хочам, каб кінуць яшчэ, так што вы можаце ўвесці ў: ш. І, можа быць, што здавалася трохі неэфектыўна спачатку таму, каб перайсці да гэтай кропцы вы павінны былі тыпу J кучу раз, можа быць, L кучу раз, каб дабрацца да таго месца, і вы павінны націснуць Backspace кучу раз, і гэта здавалася сапраўды неэфектыўна тады як звычайна вы, верагодна, навядзіце курсор мышы на ёсць, двайны пстрычка і пачаць друкаваць, і, вядома, справа ў тым, калі вы ўпершыню пачаць з Vim, і вы толькі ведаць гэтыя асноўныя каманды, так, гэта будзе крыху больш павольна, але неўзабаве вы даведаецеся некаторыя больш магутныя каманды, які дазволіць вам перамяшчацца па дакументах значна хутчэй, і ў вас не будзе мець гэты вельмі грувасткі выкарыстанне паўтараючы Js і паўтараючы Ks і Ls і гэтак далей і таму падобнае. Ёсць пытанні да гэтага часу? Цвёрдае рэчыва. Вярнуцца да PowerPoint. Цяпер мы збіраемся ўвесці яшчэ некалькі каманд для прасунутага перамяшчэння. Вы выпрабавалі таго, каб уводзіць магчыма L шмат ці H шмат, і вось яшчэ некаторыя каманды, якія можна выкарыстоўваць для перамяшчэння па хутчэй. Выкажам здагадку, што ваш курсор знаходзіцца ў O на сябе ў некаторых у "Гэта проста тэкст," і вось яшчэ 5 каманд, якія можна выкарыстоўваць для перамяшчэння па лініі больш лёгка. Так ^ і $ рухацца вас у пачатку і канцы лініі, і ў нейкі момант, калі вы даведаецеся рэгулярных выразаў ці іншыя розныя рэчы вы выявіце, што гэтыя роду канвенцый вельмі распаўсюджаныя. ^ Звычайна ставіцца да пачатку радка. $ Звычайна ставіцца да канца радка. Гэта вельмі лёгка запомніць, а так жа, б, е, і без, яны лёгка запомніць, а таму, што б адпавядае рэзервовага або пачатак, е адпавядае канца, які з'яўляецца канцом словы, і ж адпавядае наступнага слова, так ж ў слова. І калі вы трымаеце набраўшы е, або працягвайце ўводзіць тэкст ж Вы заўважаеце, вы можаце перамыкацца паміж словамі, і гэта значна хутчэй, чым проста набраўшы л. Цяпер, наступнае, што з'яўляецца аператарам-Motion Мадэль. На самай справе гэта адзін з ключавых прычын, чаму Вім могуць быць настолькі магутным, і гэта таму, што вы можаце істотна складаць розныя элементы ў больш магутных функцый, так што ў цэлым калі вы робіце што-небудзь у Vim вы можаце думаць пра яго, як аб'яднання аператара з руху. Да гэтага часу мы проста мелі справу з рухамі, як HJKL. Яны рухаюцца вас вакол, а затым б і ш, яны таксама перамесціць вас вакол розных спосабаў, але мы яшчэ не пайшлі, каб быць у стане выдаліць рэчы ці змяніць становішча рэчаў ці яшчэ шмат чаго, і калі вы камбайнераў з рухаў, то вы ў стане мець значна больш магутны эфект, так, напрыклад, калі б я хацеў, каб выдаліць два словы, я магу выкарыстоўваць д для аператара выдалення, і я магу дадаць 2 паказвае, што я хачу выдаліць 2 словы, а потым я ўключаць рух. Я магла б ўключаць ж сказаць выдаліць 2 словы. Я мог бы выкарыстаць нешта накшталт J сказаць выдаліць сыходзяць 2 разы і выдаліць 2 радкі ніжэй за мяне. Я мог бы сказаць D2B выдаліць назад двойчы, і ёсць яшчэ больш руху, чым тыя, што я паказаў тут сапраўды, сапраўды зрабіць ваш Вім рэдагавання значна больш магутным. Вось некаторыя з самых папулярных або самых распаўсюджаных аператараў і даволі лёгка запомніць, а таксама. D для выдалення, з пераменаў. С у асноўным тая ж самая рэч як змяненне выключэннем таго, што пры выкарыстанні з вас аўтаматычна атрымаць пакласці ў рэжым ўстаўкі пасля. Звычайна, калі вы выкарыстоўваеце выдалення вы выкарыстоўваеце яго з нармальнага рэжыму, і пасля выдалення тое, што вы застацца ў нармальным рэжыме. Але калі вы хочаце нешта змяніць, вы можаце выкарыстоўваць C выдаліць нешта, а затым адразу пераходзіць у рэжым ўстаўкі так што вы можаце пачаць друкаваць і выправіць нешта. Y для тузаючы. Гэта ў асноўным паняцце Vim, капіявання. Напрыклад, калі я хачу, каб скапіяваць наступныя 2 словы, якія я магу зрабіць y2w ці нешта накшталт гэтага, і V для вылучэння, па сутнасці. А таксама тое, што гэта сапраўды выдатна, калі вы ўведзяце аператар двойчы ён будзе дзейнічаць на ўсёй лініі, так што калі я хачу выдаліць усю радок Я магу надрукаваць дд выдаліць усю радок, або калі я хачу, каб скапіяваць ўсю лінію я магу выкарыстоўваць гг ці нешта ў гэтым родзе. Давайце паспрабуем гэта яшчэ трохі. Там у трэнажорная тут для прасунутых аператараў руху, а і нават некаторыя іншыя рэчы, якія я не збіраюся апісваць у PowerPoint сёння, але вы можаце адчуваць сябе свабодна, каб паглядзець на іх у далейшым і пагуляць з імі і азнаёміцца ​​з імі. Аператары і рухаў. Напрыклад, выкажам здагадку, ёсць гэтыя 2 словы, якія вы проста хочаце выдаліць у сказе. Што вы хочаце зрабіць, гэта вы хочаце, каб пераканацца, што ваш курсор знаходзіцца ў пачатку першага слова вы хочаце выдаліць, і вы можаце ўвесці ў d2w, і ён будзе выдаліць гэтыя 2 словы для вас. І, выкарыстоўваючы гэты дакладны каманд, D2W, можа здацца трохі грувасткім і бессэнсоўна, але гэта, як мяркуецца, каб выказаць думку што вы можаце скласці гэтыя розныя рэчы, а таксама на ўсялякі выпадак вы апынуліся ў сітуацыі, то вы можаце ў канчатковым выніку выкарыстанне DW або D2W, якія я выкарыстаць час ад часу. Dd і куб.см я выкарыстоўваю значна часцей, таму што вы можаце дзейнічаць на цэлых ліній. Напрыклад, выкажам здагадку, што ў мяне ёсць гэты выпадковы спіс тут, і, магчыма, я хачу выдаліць радок, якая кажа хаскі, таму што гэта не падыходзіць, толькі таму, што, і я не хачу, каб гэта потым пераходзіць у рэжым ўстаўкі. Я хачу, каб выдаліць яго, і ў гэтым выпадку я мог ўвесці дд, і што будзе выдаліць усю радок. Але, дапусцім, зараз ёсць гэтая іншая лінія, што я хачу, каб выдаліць, але я таксама хачу, каб выправіць гэта, і перапісаць яго, і ў гэтым выпадку я паспрабую нешта накшталт куб, і што выдаляе ўвесь радок, але ставіць мяне ў рэжыме ўстаўкі, як вы можаце бачыць, і я магу выправіць яго адтуль. І ёсць шмат, шмат розных спосабаў, вы можаце камбайнераў і руху, і як вы выкарыстоўваеце Vim ўсё больш і больш вы даведаецеся больш аб розных спосабах Вы можаце выкарыстоўваць гэтыя каманды, і вы станеце лепш і лепш. Дзіўны, цяпер вось некаторыя іншыя розныя каманды што таксама вельмі, вельмі шырока выкарыстоўваецца, а таксама дапаможа вам стаць лепш у Vim. Напрыклад, мы казалі аб маленькай У для візуальнае вылучэнне. Мы таксама можам выкарыстоўваць прапісную V для падсвятлення візуальнай лініі. Такім чынам, вы можаце вылучыць цэлыя радкі ў той час, значна лягчэй. Вы можаце выкарыстоўваць O калі вы знаходзіцеся ў нармальным рэжыме, каб у асноўным ўставіць новы радок ніжэй за рысу вы знаходзіцеся ў дадзены момант, і пакласці яго ў рэжым ўстаўкі, каб пачаць друкаваць. Вы можаце выкарыстоўваць х у ніжнім рэгістры, каб выдаліць знак, які ў цяперашні час курсорам. Вы таксама можаце выкарыстоўваць у адмяніць, што збольшага добра, і вы можаце выкарыстоўваць капіталу, каб дадаць у канец бягучага радка, таму, магчыма, курсор знаходзіцца дзесьці на лініі, і вы хочаце дадаць у канцы лініі. Тады можна ўвесці капіталу неадкладна перайсці ў канец радка і перайсці ў рэжым ўстаўкі, так што вы можаце дадаць у канцы лініі. Я думаю, у мяне ёсць яшчэ некалькі практыкаванняў для таго, што мы можам паспрабаваць. На самай справе, няма, я не ведаю. Не для тых,. Але ў нас ёсць яшчэ некалькі практыкаванняў для наступнай секцыі, якія мы ўбачым. Але гэта вы можаце паспрабаваць сябе ў ролі добра. Напрыклад, калі вы ўведзяце ў чарговы V, вы атрымаеце звычайны падсвятленне, што вы прывыклі так. Калі вы набярэце ў сталіцы V, вы можаце атрымаць поўную лінейку падсвятлення так, або калі я друкую ў пра яго ў асноўным адкрые новую лінію для мяне, які збольшага добры. X я магу выкарыстоўваць для выдалення знакаў з курсорам. Я магу націснуць х кучай часу і выдаліць матэрыял. Я магу націснуць ў адмяніць ўсё такое. , Я магу ўвесці неадкладна пайсці ў канцы лініі, і я таксама ўключаны некалькі іншых добрых ключы што вы можаце таксама паглядзець на пасля прэзентацыі, каб даведацца некаторыя іншыя каманды. [Студэнт] Што замена аб? [Брэндон Л.] Замена таксама сапраўды выдатна і ў асноўным, калі вы ідзяце куды-небудзь- вы калі-небудзь-людзі сапраўды не выкарыстоўваць яго, што многае больш у гэтыя дні, але вы, хлопцы, калі-небудзь бачыў у Microsoft Word, калі вы ўведзяце ўстаўку вы раптам ісці ў гэтым дзіўным рэжыме, дзе кожны ўводзімы сімвал у асноўным замяняе наступны знак? Я не ведаю, калі вы, хлопцы калі-небудзь бачыў, што. Гэта падобна на тое. Напрыклад, калі я хачу, каб перазапісаць тое, што я ў цяперашні час чамусьці Я магу надрукаваць у сталіцы R, і цяпер я буду ў рэжыме замены, як вы можаце бачыць у левым ніжнім куце. Калі я друкую матэрыял ён перапісвае рэчы, і я магу таксама забой, які крута, і я магу адмяніць гэта. Я не выкарыстоўваю, што вельмі часта, але час ад часу ён становіцца зручным. Давайце пагаворым аб тэкставых аб'ектаў, што з'яўляецца адным з маіх любімых рэчаў аб Vim, сумленна. Тэкставыя аб'екты ў асноўным гэта паняцце вызначэння нейкую кавалак тэксту ўнутры тэкставага файла, і я пайду за гэтых клавіш па-першае, і тады я дам вам некалькі дэманстрацый для вас больш поўна зразумець, што гэта значыць. W ставіцца да слова, як і тэкставы аб'ект як слова, таму некаторыя словы, як звычайна гэта ведаеце, і калі ёсць знакі прыпынку вось побач са словам то яна не будзе ўключаць у сябе знакі прыпынку ў цэлым. Але, да прыкладу, калі вы хочаце ўключыць пунктуацыю чамусьці ці вы робіце нешта, што гэта не англійская, і вы хочаце, каб уключыць ўсе знакі, якія акрэслены прабеламі Вы можаце таксама выкарыстоўваць капітал W, каб атрымаць усё, што акружаны прабеламі. Вы таксама можаце выкарыстоўваць дужкі для абазначэння тэкставага аб'екта што знаходзіцца ўнутры дужкі. Вы можаце зрабіць тое ж самае з дапамогай квадратных дужак, вуглавыя дужкі, дужкі і двукоссі, а, нарэшце, Вы можаце таксама выкарыстоўваць т для абазначэння некаторага тэга. Дазвольце мне паказаць вам, як гэта на самай справе губляе значэнне. Напрыклад, гэта мая самая першая прыклад у маёй вітрыне. Там-то слова ў гэтым сказе, якое я хачу змяніць, і мы казалі пра W выкарыстоўваецца ў якасці руху, але вы таксама можаце выкарыстоўваць яго ў якасці тэкставага аб'екта, як так. Напрыклад, адзін са спосабаў я мог змяніць імя Барак або ў асноўным змяніць яго , Я мог пайсці ў пачатку гэтага слова і тыпу ў з да пераменаў і без ў слова, і што будзе выдалення за ўсё словы і перавесці яго ў рэжым ўстаўкі. Але гэта вельмі раздражняе, каб у мяне пайсці ў пачатку слова ўвесь час. Гэта сапраўды раздражняе. Я не хачу, каб гэта зрабіць. Я сапраўды можа быць у любым месцы ўнутры яго імя і ўвядзіце ў БМР, і я азначае ўнутраны, так што калі я тыпу ў БМР ён выступае за змены ў слове, або, іншымі словамі, змяніць слова, калі я знаходжуся ў цяперашні час унутры, і гэта дасьць вам сапраўды такі жа эфект. Вы можаце выправіць гэта. Аналагічна, магчыма, у мяне ёсць некаторыя справы, як гэта дзе чамусьці ёсць некаторыя падзельнікі ці нешта ў гэтым родзе, або ёсць некаторыя знакі пунктуацыі, і я хацеў, каб выдаліць усе гэта. Калі я друкую ў БМР будуць выдалены, што знаходзіцца ўнутры гэтых абмежавальнікаў, але я хачу, каб атрымаць усё гэта, які акружаны прабеламі, таму я магу выкарыстоўваць БМР выдаліць ўсё гэта. Я увядзіце ў пяць, зрабіць тое ж самае, і ўвядзіце ў шэсць. Аналагічным чынам, калі я хачу змяніць нешта, што ў дужках Я магу надрукаваць у CI) для выдалення за ўсё, што знаходзіцца ўнутры дужак а затым запоўніць усе, што я хачу зрабіць, як дзесятковага агдс, усё, што вы хочаце зрабіць, і дакладна гэтак жа, тое ж самае з двукоссямі. Я магу гэта выправіць тэкст, які знаходзіцца ўсярэдзіне двукоссяў, і я магу таксама змяніць становішча рэчаў, якія знаходзяцца ўнутры тэгаў. Ці мае гэта сэнс? Яшчэ адна рэч вы можаце зрабіць, гэта вам не давядзецца выкарыстоўваць с. Вы таксама можаце выкарыстоўваць D Калі вы хочаце выдаліць, што знаходзіцца ўнутры гэтых тэгаў. Калі я хачу, каб выдаліць тэкст ўнутры тэга я магу выкарыстоўваць дит выдаліць гэты тэг. Я магу таксама выкарыстоўваць віт, каб вылучыць тое, што ўсярэдзіне тэга, напрыклад. Іншая справа, замест таго каб выкарыстоўваць I ў сярэдзіне вы можаце таксама выкарыстоўваць, якая выступае за ўсё, так што не забудзьцеся, калі вы выкарыстоўваеце я ён будзе спасылацца на тэкставым аб'екце або выкарыстаць тэкставы аб'ект, які змяшчаецца ўнутры падзельнікаў, але калі вы выкарыстоўваеце гэта будзе ўключаць у сябе гэты тэкст, а таксама саму падзельнік. Напрыклад, калі я хачу, каб вылучыць гэты тэкст і навакольнага тэг Я магу выкарыстоўваць ПДВ, V для візуальнага падсветкай, для ўсіх, а затым т для тэга. Вы можаце зрабіць нешта накшталт гэтага, а таксама. Можа быць, я хочаце выдаліць гэты google.com з двукоссяў вакол яго, а таксама, і я магу выкарыстоўваць нешта накшталт так ", каб выдаліць усе, што, напрыклад. Ёсць пытанні да гэтага часу? Я разумею, што я пахавання на вас шмат Vim каманд адразу, і гэта ў асноўным таму, што я хачу падвяргаць вас ўсіх розных каманд і даць Вам ўвядзенне ў тое, што гэтыя каманды робяць у Vim. Але тое, што будзе мець, так гэта калі вы вернецеся вы будзеце мець, каб павольна падняць гэтыя каманды адзін за адным. Вы ж не хочаце, каб сьцерці сябе, таму што гэта занадта пераважнай. Калі вы хочаце забраць Vim, што ў вас ёсць, каб сапраўды зрабіць гэта пачаць з першага асноўнага набору, і я разбіў яго на ўроках для вас што зрабіць яго прасцей для вас, каб прытрымлівацца, і паспрабаваць асвоіць кожны набор каманд адзін за адным, па адным. Гэта занадта шмат, каб зрабіць усё адразу, так што вы павінны зрабіць, калі вы вернецеся ёсць ісці на першы ўрок, які HJKL, рэжым ўстаўкі, бегчы ў нармальным рэжыме, і захаванне і выхад, і гэта ўсё, што вам сапраўды трэба, каб выжыць у Vim, і атрымаць вельмі, вельмі камфортна з гэтым. І ўжо праз некалькі дзён, як толькі вы вельмі камфортна з гэтым вы павінны перайсці на больш прасунутых аператараў руху, больш прасунутыя руху, і на аператараў і гэтак далей і гэтак далей. Я ведаю, што я збіраюся праз шмат, але я хачу, каб вы падвяргаюцца шмат розных рэчаў. Але ў выпадку, калі вы гатовыя прыняць выклік, я магу паказаць вам, як вы можаце змясціць усё гэта разам з выкарыстаннем амаль усё, што мы толькі што даведаліся сёння, і вы таксама можаце сачыць разам, калі вы хочаце, але я стварыў некаторыя выпадковыя практыкаванні. Выкажам здагадку, у нас ёсць свайго роду рэестр, як гэта дзе ў вас ёсць гэтыя блокі з імёнамі людзей, дома, гадоў, і канцэнтрацыі і яшчэ шмат чаго, і вы хочаце дадаць новую запіс для сябе. Які самы лепшы спосаб для вас, каб зрабіць гэта? Давайце зробім гэта, як гэта. Чаму б нам не спачатку вылучыце гэты блок. Вы збіраецеся выбраць яго, і мы можам націснуць ў тузаць яго, так што зараз мы можам у асноўным скапіруйце і ўстаўце гэты шаблон першы без неабходнасці перапісваць усё гэта з нуля. Цяпер я буду Націсніце J ўніз кучу раз спусціцца, і я буду націсніце р, каб ўставіць яго. Можа быць, я дадам некаторыя дадатковыя лініі для прасторы, і скажам, зараз я хачу змяніць сваё імя з кімсьці. Тады я магу пайсці тут і ўвядзіце ў C2W як раней, каб змяніць гэтае імя. Боб Джонс, хто ведае. Можа быць, калі я хачу змяніць у дом, я магу пайсці ў сярэдзіну тут і ўвядзіце БМР і пакласці Cabot House. Тут можа быць прыкладам таго, дзе вы, магчыма, захочаце разгледзець пытанне аб выкарыстанні рэжым замены, каб змяніць ваш год заканчэння, калі вы хочаце, ці мы можам таксама выкарыстоўваць CIW таксама. Гэта не мае значэння. Можа быць, вы хочаце змяніць свой маёр. І вось, што вы робіце. А можа быць, я дам вам дэманстрацыю таго, што я мог бы зрабіць калі б я быў, калі вы будзеце працягваць вывучаць больш прасунутыя каманды ў Vim таму што мы ледзь падрапаць паверхню тут, і я мог рабіць такога роду рэдагавання нават хутчэй, чым я паказаў вам тут таму што я ведаю больш каманд, што я не атрымаў шанец паказаць вам на сённяшні дзень. Напрыклад, калі я хачу, каб вылучыць гэта я магу зрабіць гэта так, рухацца ўніз. Я дадаў свой уласны адлюстраванне у асноўным аўтаматычна вылучыць матэрыял для мяне і я магу-я не ведаю. Я маю на ўвазе, гэта проста спрабуе паказаць вам, што вы можаце вельмі, вельмі пачаць рэдагаванне рэчы хутчэй, асабліва калі ў вас ёсць усе гэтыя розныя поля, і, як правіла тое, што вы маглі б рабіць гэта свайго роду націснуўшы і вылучэнні і затым ўвесці. Вы можаце зрабіць усё адразу, капіяванне і ўстаўка, рухацца уверх і ўніз паміж файлам, проста размежавання рэчы, фарматаванне матэрыял. Усё гэта можа быць зроблена многае, многае іншае хутка ў Vim. Толькі адзін апошні дробязь які я думаю, можа быць сапраўды добрым, які знайсці і замяніць. Тыя з вас, хто выкарыстаў Gmail цэтлікі Вы таксама ведаеце, што калі вы ўведзяце ў / яна пасылае вас у поле пошуку, і ў шмат розных прыкладанняў у цэлым вы выявіце, што слэш ці, можа быць кантраляваць або слэш нешта рабіць з касой рысай паставіць вас у нейкі рэжыме пошуку і што таксама ў асноўным адбываецца ад Vim сутнасці таму што аператар слэш або каманда касая рыса дазваляе ўводзіць свайго роду радкі, якія можна выкарыстоўваць для пошуку ў дакуменце. Вы можаце н і капіталу N, каб перайсці да наступнай і папярэдняй ўзнікнення, і вы таксама можаце выкарыстоўваць нешта падобнае для пошуку і замены ў дакуменце. Я дам вам дэманстрацыю на тое, што можа быць зроблена. Магчыма, калі я хачу знайсці ўсе асобнікі радкі рыўком у гэтым дакуменце Я магу ўвесці / рывок, як вы можаце бачыць у ніжнім левым куце, і калі я друкую, увядзіце ў ім падкрэсліваецца усе асобнікі. Я магу выкарыстоўваць у асноўным н скакаць туды і назад паміж усімі гэтымі рознымі асобнікамі, і выкажам здагадку, я хачу для пошуку і замены рывок з некаторай выпадковай словы гэта таксама ў дакуменце. Я магу націснуць: пачаць друкаваць у нейкай камандзе на працягу Vim, некаторыя каманды вось больш складаныя, чым перасоўвацца ці выдаленне ці нешта накшталт гэтага. Я буду ўвесці сімвал% для абазначэння, што я хачу выкарыстоўваць гэтую каманду замяшчальнай на ўвесь дакумент. Калі ласка, увядзіце з для замяшчэння. Гэта адбываецца ад PEARL сутнасці. І гэта наступная каманда з'яўляецца даволі стандартным каманда, што вы знойдзеце ў PEARL замест гэтага і ў іншых мовах праграмавання, што вы будзеце верагодна, пачаць вучыцца, як і вы больш інфарматыку, і я магу ў асноўным выкарыстоўваюць / набраць /, тып у слове я хачу знайсці і замяніць і ўвядзіце іншы / і ўвядзіце ў якой бы слова, якое я хачу, каб замяніць гэтае слова з. Хто ведае, можа NyanCat. Я гэта зраблю, і тады вы ўбачыце, што ўсё было замяніць. Але вы заўважыце, што ёсць гэтае слова тут. Па некаторых прычынах некаторыя з нашых асобнікаў рыўком замененыя але не ўсе, і гэта таму, што тое, як гэты від мове было напісана не толькі ў Vim, але ў іншых месцах, што, калі вы выканаеце каманду замяшчальнай гэта будзе толькі замяніць першы асобнік гэтага слова ў кожнай радку, так што калі я хачу на самай справе замяніць усе асобнікі словы на кожнай лініі то я павінен зрабіць тое ж самае, але дадаць сцяг AG ў самым канцы, якая выступае за глабальнае, а затым, што будзе на самой справе замяніць усе асобнікі. І як толькі вы даведаецеся рэгулярныя выразы, там на самой справе CS50 семінар на рэгулярных выразах, таму, калі вам цікава, аб рэгулярных выразаў Вы таксама можаце прыняць, што семінар і даведацца больш. Але, да прыкладу, скажам у мяне ёсць спіс імёнаў, як гэта, і я хачу, каб змяніць яго, так замест таго, прозвішча, коска, імя Я хачу, каб змяніць яго, каб ён кажа імя, прастору, прозвішча. Вы можаце выкарыстоўваць гэтую каманду прама тут істотна зрабіць гэта для вас, так як вы можаце бачыць тут мы пачынаем з з, што азначае, што мы хочам зрабіць пошук і замену, а затым я дадаў сцяг называецца \ У, што тое, што называецца гэтая магія сцяг ў Vim, які дазваляе рабіць рэгулярныя выразы больш лёгка. Тады адтуль мы ў асноўным супадаюць для любога адной лініі што мае выгляд набор слоў, коска, прабел і набору слоў ці набор літар. \ Ш + у асноўным азначае адзін або некалькі знакаў, і круглыя ​​дужкі выкарыстоўваюцца для захопу гэтых груп так што я магу звярнуцца да іх пазней. Як вы можаце бачыць, як толькі гэтыя захопу 2 кварталах слоў , Падзеленых коскамі, прастору тое, што мы хочам замяніць яго, я выкарыстаць \ 2 і \ 1 каб звярнуцца да слоў, якія былі знятыя у камандзе фактычнага знаходзяць, і так \ 2 ставіцца да таго, змяшчаецца ў другім сэце дужак, \ 1 ставіцца да таго, што змяшчаецца ў першым наборы дужак, і як вы можаце бачыць, я стаўлю 2 да 1 падзеленыя прабелам , Каб паспрабаваць перамясціць імя перад прозвішчам. Ці мае гэта сэнс? А што я магу зрабіць, гэта я магу схаваць гэтыя першыя, так што я толькі запусціць гэтую каманду на гэтых лініях, і тады я буду увядзіце ў гэтай камандзе. Вы можаце бачыць, што гэта робіць менавіта так, як падзяліліся. І зноў жа, гэта ледзь падрапаць паверхню, і калі вы ідзяце ў чарговым семінары выразы, то я ўпэўнены, што вы даведаецеся, нашмат больш розных рэчаў, якія вы можаце зрабіць з рэгулярнымі выразамі, і гэта ў асноўным пачынае намякаць на тое, што вы сапраўды можаце зрабіць з Vim калі вы сапраўды пачаць, каб стаць майстрам гэтай справы. Магчыма, вы хочаце, каб рэарганізаваць нешта, і вы хочаце знайсці ўсе асобнікі некаторай функцыі, якая варта нейкую пра шаблон наймення. Вы хочаце, каб змяніць спосаб, які імем. Вы можаце напісаць нейкую каманду, як гэта зрабіць, што для вас, і гэта свайго роду гнуткасці вы можаце атрымаць у Vim што вы проста не атрымаеце ў іншых тэкставых рэдактарах. Гэта ў асноўным ахоплівае ўсе, што я хацеў, каб навучыць вас сёння ў сучасным семінара, але зноў жа, я сапраўды хачу падкрэсліць, што, калі вы хочаце забраць Vim гэта праўда, што ёсць некалькі вышэй крывой навучання ў самым пачатку. У самым пачатку вам будзе крыху менш прадуктыўным чым вы, верагодна, быць інакш, але калі вы прытрымвайцеся яго на працягу некалькіх дзён або некалькіх тыдняў, у залежнасці ад таго, як хутка вы даведаецеся, вы станеце значна, значна хутчэй, і я паспрабаваў даць вам дэманстрацыю ад таго, што Вім здольны, але я сапраўды не атрымліваў шанец паказаць вам што адбываецца, калі я звычайна, напрыклад, у класе я друкую ў маіх нататках з Vim. Гэта таму, што я магу працаваць нашмат хутчэй у Vim, чым я магу з любой іншай праграмай. Гэта літаральна 2 ці 3 раз павышэнне прадукцыйнасці ў Vim параўнанні з іншымі праграмамі, не толькі з хуткасцю рэдагавання тэксту, але і ў тым, як я магу перамяшчацца па дакуменце і тое, як я магу атрымаць доступ да іншых файлаў на маім кампутары і скакаць паміж імі і гэтак далей і таму падобнае. Гэта проста вельмі, вельмі вялізны штуршок прадукцыйнасці. Але калі вы вывучаеце, вы хочаце, каб пераканацца, вы даведаецеся, адну рэч за адзін раз, і паспрабуйце не перагружаць сябе занадта шмат розных каманд таму што ёсць шмат каманд і шмат розных цэтлікаў вы можаце даведацца ў Vim. Вы хочаце забраць трохі ў той час, і на працягу многіх гадоў паступова назапасіць вялікую і вялікую разуменне Vim. Калі вы хочаце працягваць, каб даведацца больш, гэта толькі некаторыя з больш складаныя тэмы Вы можаце працягнуць, каб даведацца аб, ​​і нават гэта толькі павярхоўна. Вось некалькі папулярных убудоў вы можаце адчуваць сябе свабодна выехаць і Google іх і пагуляць з імі, калі вы хочаце, і проста паглядзець, якія убудовы там. А потым у канцы гэтай PowerPoint, я ўключаю кучу спасылак да розных рэсурсаў можна выкарыстоўваць вучыцца. Тут куча розных звёнаў, якія можна выкарыстоўваць, каб пачаць працу з Vim. Яны маюць розныя навучальныя праграмы і яшчэ шмат чаго, І, нарэшце, гэта толькі некаторыя больш прасунутыя рэчы, якія вы можаце выкарыстоўваць, таксама праверыць, а таксама, некаторыя экранныя злепкі і некаторыя больш прасунутыя метады ў Vim а таксама некаторыя розныя часткі зыходнага кода вы можаце паглядзець на GitHub проста паглядзець на канфігурацыйныя файлы іншых людзей ці глядзець на ўбудовамі ў Vim і гэтак далей і таму падобнае. Вось усё, што я для вас. [CS50.TV]