[Seminar Vim] [Brandon Liu] [Harvard University] [Ito ay CS50.] [CS50.TV] Ngayon ay magiging isang panimula sa Vim. Paano marami sa inyo guys narinig ng Vim? Ano mayroon kang naririnig ang tungkol sa Vim? [Mag-aaral] malulutas nito nito ang lahat ng iyong mga problema. [Brandon L.] malulutas nito nito ang lahat ng iyong mga problema. Ano pa narinig mo guys pa tungkol sa Vim? Ang anumang mga impression? [Mag-aaral] Halos lahat na usapan ko sa mga gusto gamitin Vim. Oh, matamis. [Mag-aaral] Ang isang pulutong ng mga taong kakilala ko bang gamitin Vim. Okay, na maganda, dahil maraming mga tao sa CS51 simulan upang kunin ang Emacs dahil Emacs ay may bahagyang mas mahusay na suporta para sa wika na iyong pagpunta sa gamitin sa CS51, at mag-alala ako na hindi sapat na mga tao sa Harvard gamitin Vim, kaya talagang kong subukan at gawin ang isang magandang trabaho ng paghikayat sa paggamit Vim. Ngunit dito ay isang klasikong xkcd comic saan ka guys ay maaaring makita ang mga interesanteng. Nakarating na guys ginamit Nano bago sa lahat? Comic ito sabi ni Nano? Real programmer gamitin Emacs. Uy, real programmer gamitin Vim. Hindi, real programmer gamitin Ed na ito-hindi mo kailanman nais na gumamit Ed. Ito ay talagang, talagang luma at ganap na hindi maayos, at gamitin ang real programmer isang magnetized karayom ​​at isang tumatag kamay. At maaari mong basahin ang natitira, pero medyo nakakaaliw. At ang nakakatawa bagay ay sa dulo. Sabi nila, "Oh, oo, siyempre, mayroong isang Emacs command upang gawin iyon." Magandang lumang cx Mc M-butterfly, na kung saan ay uri ng isang papok sa Emacs dahil Emacs ay kasaysayan kilala bilang isang kaunti tinapa at upang magkaroon ng mga command para sa halos anumang bagay, kaya iyan ay isang uri ng isang magbiro para Emacs. Ano ang Vim? Vim ay text editor isang advanced na programmer ni. Talagang gusto kong gumawa ang pagkakaiba sa pagitan ng editor ng teksto at isang bagay tulad ng isang processor na dokumento. Microsoft Word ay kilala bilang isang processor na dokumento. Maaari mong itakda ang mga margin, gumawa ng mga bagay na naka-bold, salungguhit bagay, strike sa pamamagitan ng mga bagay, baguhin ang laki ng font at watnat. Ang isang editor ng teksto wala nang higit pa kaysa lamang i-edit ang teksto gumagana. Literal na mayroon character mo lamang. Walang uri ng estilo, laki, font, kulay, o anumang bagay tulad na. Lahat ng gagawin mo ay i-edit ang teksto, at Vim ay lalo na ginawa para sa programming. Ng maraming mga tampok na binuo sa loob lang para sa programming Mayroon itong. Idinisenyo ito hayagang para sa mahusay na pag-edit ng teksto. Sa pangkalahatan, Vim ay kilala bilang isa lamang sa pinakamabilis na text editor maaari mong posibleng gamitin kumpara sa anumang iba pang mga editor ng teksto na posible. Ang isang pulutong ng IDE-tulad ng mga tampok ay hindi na binuo nang direkta sa Vim, kaya kung ginamit mo ang isang IDE at nakasanayan mo na mga bagay tulad ng sumulat ng libro at awtomatikong tumakbo o ang pag-debug kung ano ang nasa iyong IDE o isang buong host ng iba't ibang bagay Vim ay hindi ay may natural na, ngunit mayroong isang buong host ng mga plugin na maaari mong gamitin upang magdagdag ng na uri ng pag-andar upang Vim. Vim sa pamamagitan ng mismo naka-focus sa pag-edit ng teksto at ang pag-edit ng teksto talagang, talagang mahusay. At sa wakas, ito ay talagang napapasadyang at extensible, at isa lamang Vim ay naging sa paligid, o vi, na Vim ay binuo sa, ay naging sa paligid para sa higit sa 40 taon, at ito ay isang napaka, mahimbing programa, at ang mga tao ay gamitin ito para sa isang panghabang buhay at hindi kailanman tunay na master ang programa upang nito sagad, at ikaw ay palaging magpatuloy sa pag-aaral sa kabuuan ng iyong buhay sa mga nakaraang taon, palaging mas mahusay at mas mahusay na magiging. Mayroong talaga walang katapusan sa kung ano ang maaari mong malaman at kung magkano ang maaari mong pagbutihin ang may Vim, na kung saan ay talagang kapana-panabik. Hindi mo nais na tingnan ito bilang isang bagay katakot-takot dahil maaari kang maging napaka, napaka-marunong sa Vim sa loob lamang ng ilang linggo ngunit ito ay uri ng tulad ng isang patuloy na- maaari kang palaging matuto nang higit pa at matuto nang higit pa at ako mas mahusay na mga bagay at ng mas mahusay, na kung saan ay uri ng kapana-panabik para sa akin. Ito ay isang halimbawa ng kung ano ang hitsura Vim tulad. Ito ay hindi minahan. Makikita mo ang ilang mga live na demonstrations sa ngayon. Ito ay isang halimbawa ng kung ano ang maaaring tumingin Vim tulad. Ano kami ay pagpunta sa gawin ngayon ay kami ay pagpunta sa magsimula sa  isang mabilis na showcase ng kung ano ang maaaring magawa Vim. Pupunta ako sa gumawa ng ilang mga trick at watnat para sa iyo guys sa gayon maaari mong makita kung bakit kong Vim kaya magkano at bakit ang mga tao tulad ng Vim kaya magkano, at pagkatapos ay mula doon namin makikita pumunta sa isang malumanay na pagpapakilala. Talaga, ito ay isang bit mabilis, isang panimula sa Vim. Kukunin ko hilingin sa iyo guys upang i-download ang isang file ng teksto at upang sundin kasama ang sa akin kung kaya mo. Ito ay Vim, at dito mismo gumagamit ako ng MacVim, kaya kung ikaw guys may mga Mac baka gusto mong isaalang-alang ang paggamit MacVim dahil ito ay isang graphical na bersyon ng Vim, kahit na ang mga regular na Vim, kung ano ang sa iyong command line, gumagana lamang fine. Pupunta ako upang ipakita sa iyo ang ilang mga random na mga tip at trick na maaari mong gamitin sa Vim upang ipakita sa iyo kung bakit ito ay kaya cool. Lamang ng ilang mga random na bagay na pupuntahan ko pumunta sa pamamagitan ng. Ang unang bagay ay ang mga bagay na teksto, at mayroong ilang mga command sa paligid ng object na teksto, at ako makakakita talagang magturo sa iyo kung ano tekstong bagay ay nang mas detalyado sa ibang pagkakataon sa mga seminar, ngunit para sa Halimbawa, sabihin nating na-spell ko ang aking pangalan mali, Barndon Liu, at ako gusto na baguhin ito. Lahat ng kailangan kong gawin ay makuha ang aking cursor sa isang lugar sa aking pangalan at i-type ang command na ciw, at ito ay tanggalin ang aking buong pangalan, ilagay sa akin sa insert mode, at ang maaari kong i-type sa aking pangalan at ayusin ito. Katulad nito, kung gusto kong baguhin ang isang bagay sa loob ng mga panipi mayroon ding isang command para doon. Maaari ko bang tanggalin ang mga bagay sa loob ng mga panipi. Wala nang kinakailangang i-double click, ilipat ang iyong kamay sa ibabaw ng mga mouse, i-double click, at pagkatapos i-type ang isang bagay pabalik in Maaari mong gawin ang lahat ng bagay mula sa keyboard, kahit ano ito ay. O Bilang kahalili, sabihin nating mayroon akong ang tag na ito sa loob ng imahe na ito anchor tag. Nakarating na sakop ka guys pa HTML sa klase? Oo, kaya siguro gusto kong tanggalin ang tag na ito, na normal kung ano ang kailangan mo lang gawin ay kailangan mong gamitin ang iyong mouse at maingat na i-highlight kung ano mismo ang nais mong tanggalin at tanggalin ito. Ngunit sa Vim na lang dit, at maaari mong tanggalin ito talagang mabilis, at Ipapaliwanag ko sa iyo kung ano ang ibig sabihin ng lahat ng mga utos at kung paano mo gamitin ang mga ito sa isang segundo. Ang isa pang halimbawa, mayroon akong ilang mga code dito, at sabihin nating nais ko upang i-indent ang code, ngunit nais ko upang i-indent ang code sa loob lamang ng panaklong, at maaari ko ring i-indent ang code gamit ang command 3 gamit talaga> iB. Isa pang bagay na talagang cool na tungkol sa Vim ay isang bagay na tinatawag na pag-edit ng visual block. Hindi ko alam kung ka guys na kailanman nais na i-highlight isang hugis-parihaba bloke ng teksto sa iyong code kung minsan sa halip ng pagkakaroon upang gawin ito kakaiba uri ng linya bagay na sumasaklaw ng lahat ng mga iba't-ibang linya. Halimbawa, sa Vim maaari mong gawin iyon. Maaari ko bang i-highlight ang mga parihaba na tulad nito, na kung saan ay medyo cool, ngunit at saka, ang maaari kong i-edit gamit na pag-andar. Halimbawa, kung gusto kong magbigay ng ilang uri ng unlapi sa lahat ng aming mga pangalan Maaari ko bang i-highlight ang isang bloke at pagkatapos ay idagdag ang isang bagay. Katulad nito, ang maaari kong i-highlight din sa block na ito at piliing tanggalin ito, o marahil kakailanganin i-highlight ko sa block na ito at baguhin ito sa D dahil kami ang lahat ng mga doktor. Anuman ito ay, maaari mong gawin ang lahat ng mga iba't ibang mga bagay. Sa wakas, natitiklop na ay talagang cool. Ang isang pulutong ng IDEs mayroon ito kung saan maaari mong kulungan ng mga tupa iba't ibang mga pag-andar out ng view ng kung sakaling hindi mo nais na makita ang mga ito. Halimbawa, ipagpalagay na mayroon akong ito buwig ng teksto dito, at hindi ko talagang gusto upang makita ito. Gusto kong panatilihin ito sa labas ng pagtingin dahil ako pag-edit ng ibang bagay sa file. Maaari ko ba itong busisiin kaya ang lahat ng ito ay gumuho, at na paraan ito out sa view, at ang maaari kong i-edit ang iba pang mga bagay na ang nasa pahina, at ito ay talagang mahusay. Maaari mong busisiin mga pag-andar at watnat o busisiin klase kapag naka-programa lamang upang panatilihin ang mga ito mula sa view kapag hindi mo ine-edit mo ang mga ito, at sa ibang pagkakataon kapag gusto mong makita ang mga ito maaari mong buksan up ang mga ito. At maaari mong makita ang bukas na lang ito ang lahat ng bagay up. Mga Tab, buffers, at window. Vim ay medyo cool na sa normal sa isang pulutong ng mga editor ng teksto ay maaari lamang i-edit mo ang isa na file sa isang pagkakataon, tulad ng sa Nano, o siguro kung gumagamit ka ng Notepad o Gedit. Talaga ko na hindi kailanman ginamit Gedit Sobra, ngunit hindi bababa sa Notepad + + maaari kang magkaroon ng mga tab, ngunit Vim ay ang konsepto ng mga tab, buffers at bintana. Halimbawa, maaari mong buksan up ng isang bungkos ng mga bagong tab. Maaari mong makita dito sa tuktok napaka Mayroon akong isang bungkos ng mga tab ngayon, at ang maaari kong isara ang mga ito. Higit pa rito, mayroong ito konsepto ng buffers, kung saan ay ang ideya na ang oras na iyong binuksan ng isang file ito ang nanatiling buhay sa buffer, at kung nais mong mag-navigate sa file na talagang mabilis maaari kang mag-navigate sa ito ay talagang mabilis sa loob ng buffer pati na rin, at tangi sa roon, sa loob ng isang pane maaari mo ring hatiin ang iyong window ng hanggang sa maramihang mga bintana. Halimbawa, kung gusto kong i-hatiin ang window na ito hanggang sa maramihang mga bintana maaari mong makita dito mismo na ang maaari kong magkaroon ng parehong code nang dalawang beses, at ang maaari kong hatiin higit pa at higit pa at higit pa, at ngayon ito mukhang hindi na mahusay dahil sa pamamagitan ng default Mayroon akong ang default na laki ng window maging uri ng malaki kaya ang lahat ng iba pa ay lapirat out, pero karaniwan kapag ako sa aking computer at hindi sa mga ito projector Maaari ba akong magkaroon ng ilang mga pane buksan sa parehong oras, na kung saan ay talagang maganda para sa pag-edit ng maramihang mga file nang sabay-sabay. Maaari ka ring magkaroon ng mga bagay tulad ng piliin at palitan, at kami talaga masakop na sa seminar, kaya Kukunin ko laktawan na para sa ngayon. Maaari ka ring makipag-ugnayan sa command line sa lahat ng uri ng iba't-ibang paraan. Halimbawa, kung mayroon akong isang uri ng listahan dito at gusto ko upang ayusin ito- Hindi ko alam, hayaan magdagdag ng isa pang prutas, ubas, at ang maaari kong i-highlight ito gamit ang highlight ng function at tawagan uri, at ito ay ito uri-uriin ang awtomatikong para sa akin. Katulad nito, kung ikaw ay pagpunta sa mai-e-edit ng CSS, na maglakas-loob ko sa iyo marahil ay ang paggawa para sa iyong huling proyekto, karamihan sa mga tao gawin, at baka gusto mong panatilihin ang iyong CSS na inayos ayon sa pagbubukod-bukod ng mga ito sa alpabetikong order. Maaari mo ring i-highlight ang mga ito at tawagan uri, at ito-uri-uriin ang mga ito para sa iyo. Ang mga ito ay ilan sa mga halimbawa ng mga bagay na maaaring gawin Vim, at mapapansin mo na ang mga pangunahing bagay na ko talagang gusto upang gumuhit ng iyong pansin sa ay na ako ng paggawa ng lahat mula sa mga keyboard, at kung ikaw ay magagawang upang makita kung saan ang aking mga kamay ay inilalagay makikita mo rin ang na ang aking mga kamay ay hindi kailanman talagang ilipat mula sa hilera tahanan. Karaniwan kapag ine-edit na teksto na karaniwan mong magkaroon upang gamitin ang isang mouse at mag-click sa paligid at watnat, at na uri ng pagkilos na-drag mo pababa at wastes oras, o di kaya nagpapalipat-lipat ka sa pagitan ng mga hilera sa bahay at ang mga arrow key, at kaya nagpapalipat-lipat ka nang pabalik-balik tulad na, na isang bit pahirap ngunit din slows down ka, at ang bagay ay isang beses makakuha mo ba talagang magandang sa Vim ang lahat ng bagay na nais mong gawin ay tapos nang hindi na kinakailangang upang ilipat ang iyong mga kamay mula sa hilera bahay, na kung saan ay napakahusay. I-hold sa, ako pagpunta upang buksan ang application na ito. May pumunta namin. Ngayon ay maaari mong makita kung ano ang mga utos ay tumatakbo pababa sa ibabang-kanan window. Ang lahat ng mga pag-andar na ko pa lang ay nagpakita ikaw ay mga bagay na kasama sa pamamagitan ng default na may Vim, ngunit mayroon ding isang malaking bilang ng mga plugin na maaari mo ring gamitin upang mapabuti ang iyong karanasan Vim. Kung iyong nai-download ang mga file ng configuration na isinama ko, at may mga tagubilin sa kung paano i-install ang mga ito sa PowerPoint at din sa email ko ipapadala, ako na-install ang tungkol sa 40 mga plugin o marahil 30 mga plugin, at bawat solong isa Dinadala karagdagang pag-andar upang Vim na pagpapabuti sa iyong Vim karanasan. Halimbawa, ang isa sa aking mga paborito ay isang bagay na tinatawag na surround.vim, at nagbibigay-daan ito talaga kang magtrabaho sa nakapalibot o delimiting character mas madali. Ang isang halimbawa, hindi ko alam kung ikaw guys kailanman code sa LaTeX, ngunit LaTeX ay isang matematika wika pampalimbagan na ginamit upang gumawa ng mga talagang maganda naghahanap matematika, at kahit kailan mo gusto ang isang bagay upang magmukhang matematika balutin mo ito sa mga karatula dolyar, at sabihin nating ako ng pag-type ng ilang mga equation tulad ng F = nanay, at nakalimutan kong balutin ito sa mga palatandaan dollar. Pagkatapos ay maaari kong i-highlight ito at balutin ito sa mga palatandaan dollar na katulad nito. Bukod dito, nagbibigay-daan sa Vim mong tanggalin bagay sa loob ng mga tag at tanggalin ang mga tag at watnat, ngunit Vim ng kalikasan ay hindi ka pinapayagang baguhin ang mga tag, kaya halimbawa, mayroon akong ito div tag, at gusto kong mag-upgrade sa HTML5 at gumamit ng bagong header tag. Ang maaari kong gawin ang pagbabagong nakapalibot na tag at uri sa header, at ito ay awtomatikong baguhin iyon para sa akin. Katulad nito, sabihin nating mayroon kaming isang bagay sa mga panaklong, at gusto kong baguhin iyon mula sa mga panaklong sa mga bracket o isang bagay tulad na. Maaari ko ring magbago na talagang madali sa pamamagitan ng pag-type sa c para sa pagbabago, s para sa surround, panaklong. Oh, hulaan ko Mayroon akong i-type ito nang mas mabilis. Panaklong at tirante o bracket, at ito ay awtomatikong baguhin iyon para sa akin, na kung saan ay talagang maganda, kung hindi man normal talaga pahirap. Ito ay talagang gandang upang lumipat sa pagitan marahil solong quote at double quote string o isang bagay tulad na. Iyon ay isa kaso Halimbawa paggamit. Mayroong isang plugin na tinatawag na takas na integrates sa Git. Ako sa paghula siguro ka guys ay hindi na ginagamit ng Git na magkano sa CS50, ngunit makikita mo ang iyong sarili gamit ang Git higit pa at higit pa at higit pa, hindi lamang sa mga klase sa buong Harvard kundi pati na rin sa mga trabaho at watnat, at normal mayroon kang upang magpalipat-lipat sa pagitan ng sa command line at Vim-ugnay sa Git, ngunit mayroong mga plugin upang ipagsama sa mga Git mula sa loob ng Vim at din na magbigay sa iyo kahit na karagdagang pag-andar sa tuktok ng Git. Mayroong isang bagay na tinatawag na NERDTree, na maaari mong gamitin upang galugarin ang mga istraktura ng file mula sa loob ng Vim. Halimbawa, maaari ko bang buksan up NERDTree sa kanang pane, at maaari mong makita ang isa lamang random na mga file at open-hindi buwis, huwag tumingin sa aking mga buwis. Maaari kang tumingin sa mga file at watnat at bukas iba pang mga file at iba pa at iba pa. At hindi ko ay pumunta sa iba pang mga plugin, upang maaari naming talaga makisalamuha at magsisimulang gumana sa Vim, ngunit may mga plugin na nagbibigay-daan sa iyo upang magkomento nang mas madali, mga plugin na nagbibigay-daan sa iyo upang lumipat sa pagitan ng mga file nang mas madali, mga plugin na nagbibigay sa iyo syntax pagsuri mula sa loob ng Vim, na kung saan ay talagang cool na, at binibigyan ka nito syntax checking para sa karamihan ng mga wika karapatan sa labas ng kahon, mga bagay tulad ng bahaghari panaklong, na kung saan ay talagang talaga, talagang cool. Hayaan akong bigyan ka ng isang halimbawa ng na ngayon. Ni makita Hayaan. Narito ang ilang mga random code na ako ay sumusulat, at mapapansin mo na ang mga bracket at panaklong ay nakulayan lahat, at panaklong at bracket ng parehong kulay ay tumutugma, na maganda at kung minsan ang pagbubutihin ang pagiging madaling mabasa ng iyong code. Mayroon ka ring autocompletion, sa hugis ng mga talaan sa pag-format. Kapag mayroon kang isang bagay na gusto mong makuha ang lahat ng mga komento sa line up o nais mong gumawa ng isang talahanayan sa iyong teksto at nais mong makakuha ng lahat ng bagay upang magmukhang gandang talahanayan, sa halip ng pagkakaroon upang i-format na manu-mano may mga plugin na i-format na para sa iyo at iba pa at iba pa. Ang listahan napupunta sa at sa at sa. Oras ko gastusin sa pagsisiyasat lahat ng iba't ibang mga plugin Vim na umiiral, at ito ay hindi kapani-paniwala kung ano ang out doon. Ang anumang mga katanungan sa ngayon? Sweet. Sa kasong iyon, kami ay pagpunta upang simulan ang pag-play sa paligid na may Vim, at gusto ko sa inyo guys upang gumana sa ilang mga Vim sa akin sa gayon ay maaari kang makakuha ng isang pakiramdam para dito, at maaari ba akong gabayan ka sa iyong mga unang hakbang nagtatrabaho sa Vim dahil maraming mga tao makakuha ng magapi kapag binuksan nila Vim up, at minsan kung hindi mo kahit na alam ang command upang lumabas hindi ka maaaring kahit mawalan ng Vim, pero hindi na masama. Kailangan mo lang ng ilang minuto ng paggabay mula sa isang tao na nag-ginamit Vim bago o makabasa ng ilang mga tutorial sa online, at ikaw ay sa iyong paraan sa walang oras. Narito ang ilang mga tagubilin upang i-install Vim kung hindi mo pa nagagawa. Maaari kang tumingin sa mga slide pagkatapos ng pagtatanghal kung gusto mong i-install higit pang mga bagay. Gayundin, ang mga ito ay ilan sa mga tagubilin sa pag-install ng aking mga file ng configuration, at maaari mo ring sundin ang mga tagubiling ito sa ibang pagkakataon kung hindi mo pa nagagawa. Kung ikaw guys ay maaaring pumunta sa link na ito at i-download ang isang text file. Ang link ay magdadala sa iyo sa tekstong file na ito, na kung saan Gusto ko sa iyo upang i-download at buksan ang Vim, at mayroong isang bungkos ng magsanay at watnat doon na maaari mong sundin sa paligid sa akin at magsimulang makakuha ng ilang mga kasanayan na may ilan sa mga pangunahing mga operasyon sa Vim. Mahusay. Habang naka-pagbubukas na up ako pupunta upang bigyan ng isang maikling panimula sa 2 talaga key prinsipyo sa Vim pag-edit na talagang mahalaga na maunawaan bago ka sumisid sa Vim, at iyon ang modal sa pag-edit at mga operator at galaw. Kukunin ko muna masakop ang pag-edit ng modal, at pagkatapos ay tatalakayin namin ang mga operator at galaw sa ilang sandali. Ang unang susi pagkakaiba sa pagitan ng Vim at halos lahat ng iba pang text editor ng anumang uri ay na Vim ay isang modal editor, at ano ang ibig sabihin na kapag gumagamit ka ng Vim maaari kang maging sa isa sa maraming iba't ibang mga mode. Mayroong normal na mode, may insert mode, may visual na mode, kaya sa at iba pa, at ang bagay ay, ang iyong mga keystroke tumagal sa iba't ibang mga pagkilos, kumuha sa iba't ibang mga kahulugan, depende sa kung ano ang mode na ikaw ay in Tulad ng isang halimbawa, normal na mode ay ang mode na ikaw ay nasa kapag nilipat mo sa paligid, at kaya Gusto ko gamitin ang pindutang J upang ilipat pababa, ngunit sa insert mode, gamitin mo ang key J upang aktwal na nagta-type out J sa screen, at iyon ang dahilan kung bakit maraming mga tao makakuha ng malito dahil hindi sila ginamit upang pagiging sa iba't-ibang mga mode sa lahat ng oras, at kaya sila ay mai-type ng mga bagay out, at nakasanayan mo na ang pagkakaroon ng kahit anupamang nagta-type ka lilitaw sa screen, ngunit sa mga Vim siguro ang iyong cursor ay gumagalaw sa buong lugar dahil tina-type mo kakaiba mga character, at biglang makakakuha ka ng Paglipat sa insert mode dahil nai-type mo ang ilang mga key na naglalagay ka sa insert mode, at pagkatapos teksto ay nagsisimula sa paglipad out, kaya mga tao makakuha ng nalilito dahil sa iyon. Ngunit mayroon kang upang masubaybayan kung ano ang mode na ikaw ay nasa, at kung tiningnan mo ang pinakailalim toolbar ng Vim dapat ay mayroong isang tagapagpahiwatig na nagsasabi sa iyo kung ano ang mode na kasalukuyang, na dapat ay kapaki-pakinabang. Ngunit sa pangkalahatan, ang 3 pangunahing mga mode mo dapat malaman tungkol sa, may mga lamang marahil 6 o 7 o 8 mga mode o kaya, ngunit ang gagastusin mo ang karamihan sa iyong oras sa 3. Ang unang bagay ay normal na mode. Ito ay kung saan mo gagastusin ang karamihan sa iyong oras. Ang lahat ng mga keystroke ay naka-log bilang isang uri ng utos, at mag-i-pag-aaral namin ng maraming mga command sa buong araw ngayon. Ang iba pang mga mode ay insert mode, na kung saan mo talaga ay pag-type ng mga bagay out, at insert mode ay isa lamang ang mode karaniwang nakasanayan mo na. Nag-type ka ng isang bagay, at may lamang ito sa screen, at visual na mode ay isang bagay kung saan maaari mong gawin sa pagha-highlight. Nakita mo ng mas maaga kung saan minsan ako ay highlight ng teksto at pagmamanipula ng mga ito sa iba't ibang paraan, at na ang isang halimbawa ng paggamit ng visual na mode. Makikita simulan namin off na may ganap na mga pangunahing kaalaman na kailangan mo upang mabuhay sa Vim, at ito ay isa lamang sa mga 7 command dito mismo. HJKL ay ginagamit upang mag-navigate sa paligid ng file, at Tumutugon ang mga ito sa kaliwa, pababa, pataas, at ng karapatan, at ikaw ay malayang gamitin ang mga arrow key pati na rin, ngunit talaga naming hinihikayat mong gamitin HJKL hangga't maaari dahil ang ideya ay na habang ine-edit mo, maaari mong ilipat sa paligid ng dokumento nang hindi na kinakailangang upang ilipat sa pagitan ng ang mga arrow key at kung saan nagta-type ka, na kung saan ay talagang, talagang maganda. Gusto mo lamang upang ilipat ang ilang mga character na higit sa. Wala kang upang ilipat ang iyong buong kamay sa ibabaw, at ito ay uri ng mabait sa mayroon na. Ang ilang mga eksperto Vim talagang i-map ang kanilang mga arrow key upang iba pang mga pag-andar dahil sila ay mayroon ng HJKL, at maaari nilang gamitin ang kanilang mga arrow key para sa iba pang mga pag-andar pati na rin. HJKL gumagalaw ka sa paligid habang ikaw ay nasa normal na mode. Kung gusto mong pumunta sa insert mode at i-type ng isang bagay maaari mong pindutin ang i para sa mode na pagpapasok, at na naglalagay ka sa insert mode, at maaari mong i-type ng isang bagay, at nagta-type ka makatakas upang makakuha ng mula sa mode ng pagpapasok bumalik sa normal na mode. Escape palagi ang nagpapadala sa iyo bumalik sa normal na mode kahit na ano mode ikaw ay nasa, at kung nais mong umalis Maaari mong i-type: wq magpasok, at ang paraan maaari mong tandaan na ito ay w ang ibig sabihin ay write, at q ang ibig sabihin ay huminto, kaya: wq, at tutuldok ay tumatakbo ang command, at iba pa: wq ang enter upang patakbuhin ang command Sine-save ng at labasan. Kung binuksan mo ang file namin pumunta sa pamamagitan ng unang exercise magkasama. Hakbang 1 ay surviving sa Vim, at sana ka guys mayroon ang bukas na lahat. Magandang, at mayroon kaming ilang mga simpleng magsanay para sa iyo upang masanay sa paggamit ng mga key. HJKL talaga ay hindi mukhang madaling maunawaan sa una, at ito ay isa sa mga unang mga bloke na mayroon ang mga tao habang ginagamit Vim ay gumagamit ng mga key upang mag-navigate sa paligid. Ito ay hindi madaling maunawaan, ngunit sa sandaling mo masanay ito ito talaga integrates sa iyong pag-iisip, at maraming mga tao ay madalas na mahanap ang kanilang mga sarili gamit ang J at K sa Word o din sa Chrome, at aktwal na mga tao nilikha mo ang Chrome plugin na tinatawag na Vimium na maaari mong gamitin sa Chrome o Chromium upang mag-navigate sa pamamagitan ng Chrome gamit ang iyong keyboard gamit Vim-tulad ng mga shortcut, kaya mga tao ay masyadong masigasig tungkol dito, pero sige lang at subukan at paggamit HJKL upang mag-navigate sa pagitan ng mga numero lamang kaya maaari kang makakuha ng pamilyar may kung paano gumagana ang mga bagay na ito. Sa sandaling matapos na, maaari mo ring pumunta at maglaro sa paligid na may ganitong maze na aking nilikha katuwaan lang, at maaari mong uri ng sundin ang mga guhit na may tuldok at subukan hindi pag-crash sa pader at subukan upang gawin itong sa dulo ng maze. Kung gumagamit ka ng mga shortcut sa Gmail o anumang bilang ng mga iba't ibang mga application makikita mo makita na ang J at K, halimbawa, ay madalas na ginagamit upang kumilos pataas at pababa, at na talaga ay mula Vim talaga, kaya wala kayong J at K, at ito ay talagang maganda dahil maaari mong ilipat pataas at pababa nang hindi na kinakailangang ilipat ang iyong mga kamay papunta at pabalik mula sa ang mga arrow key. Ngayon subukan ang pagpunta sa mode na pagpapasok at pagkuha sa labas ng mode sa pagpapasok ng ipaalam. Mapapansin mo na ngayon ang aking cursor ay isang malaking, itim na kahon, at kapag pumunta ka sa mode na pagpapasok dapat mong makita na ang ito ay lumiliko sa isang makitid cursor tulad ng nakasanayan mo na. Kung gumagamit ka ng Vim sa terminal maaaring hindi mo mahanap ito upang maging ang kaso dahil ang terminal ay hindi sumusuporta sa ganitong uri ng manipis cursor, ngunit kung gumagamit ka ng MacVim o GVim sa Windows pagkatapos ay dapat mong makita na ito ay lumiliko sa isang cursor, at iyon ang isang talagang mabilis na visual na tagapagpahiwatig. Ito ay para sa iyo upang sabihin kung ikaw ay nasa normal na mode o mode ng pagpapasok. Ni at susubukan ang pag-edit ng linyang ito Hayaan. Punan ito sa gamit ang iyong sariling impormasyon o kahit ano ito ay, at kung paano mo gawin iyon ay maaari mong ilipat ang hanggang sa dulo ng blangko, type i upang makapunta sa mode pagpapasok, at maaari mong Backspace at i-type sa iyong pangalan, at kapag tapos ka na ng pag-type maaari mong pindutin ang pagtakas upang makakuha ng out sa mode pagpapasok, at maaari mong ilipat sa paglipas dito, insert uri upang tanggalin iyon, type escape upang makakuha ng out sa mode pagpapasok, at maaari mong i-type: w ipasok ang upang i-save ang file. Maaari kang mag-type sa lamang: w upang i-save ang file. Maaari kang mag-type sa lamang: q na umalis nang hindi nagse-save, o maaari mong i-type: wq upang i-save at huminto. Ipinagkaloob, hindi namin nais pa na umalis, sa gayon ay maaari mong i-type: w. At marahil na tila medyo hindi sanay sa unang dahil upang lumipat sa sa lugar na iyon na kayo ay nagkaroon i-type ang J ng grupo ng mga beses, siguro L ng grupo ng mga beses upang makakuha sa sa lugar na iyon, at mayroon kang upang pindutin ang backspace ng grupo ng mga beses, at ito tila talagang hindi mabisa samantalang ang normal na gusto mong ilipat ang marahil ang iyong mouse sa doon, i-double click at magsimulang mag-type, at siyempre, ang bagay ay, noong una mong magsimula sa mga Vim at alam mo lamang ang mga pangunahing command, oo, ito ay isang maliit na bit mas mabagal, ngunit sa lalong madaling panahon kang matuto nang ilang mga mas malakas na utos, na kung saan ay magbibigay-daan sa iyo upang ilipat sa kabuuan ng mga dokumento mas mabilis, at hindi mo na kailangang magkaroon ito napaka masalimuot na paggamit ng paulit-ulit na JS at pag-uulit KS at Ls at iba pa at iba pa. Ang anumang mga katanungan sa ngayon? Solid. Bumalik sa PowerPoint. Ngayon kami ay pagpunta upang ipakilala ang ilang higit pang mga command para sa mga advanced na kilusan. Naranasan mo na kinakailangang i-type siguro L marami o H a lot, at narito ang ilang higit pang mga command maaari mong gamitin upang gumalaw sa paligid na mas mabilis. Ipagpalagay na ang iyong cursor ay nasa O sa ibabaw sa ilang sa "Ito ang ilang mga teksto," at narito ang 5 higit pang mga command maaari mong gamitin upang ilipat ang buong linya nang mas madali. Kaya ^ at $ ilipat mo sa simula at dulo ng linya, at sa isang punto kapag malaman mong regular na mga expression o iba pang mga iba't-ibang bagay makikita mo makita na ang mga uri ng mga convention ay masyadong pangkaraniwan. Ang ^ sa pangkalahatan ay tumutukoy sa simula ng linya. $ Ang karaniwang tumutukoy sa dulo ng linya. Ang mga ito ay napakadaling matandaan, at katulad, b, e, at w, ang mga ito ay madaling matandaan pati na rin dahil b tumutugon upang i-back o simula, e tumutugon sa dulo, kung saan ay ang dulo ng salita, at w tumutugon sa susunod na salita, kaya w para sa salita. At kung patuloy mong mag-type e o panatilihin ang pagta-type w mapapansin mo na maaari mong tumalon sa pagitan ng mga salita, at ito ay lubhang mas mabilis kaysa pagta-type lamang ang l. Ngayon, ang susunod na bagay ay ang Operator-Motion Modelo. Ito ay talagang isa sa mga pangunahing dahilan kung bakit Vim maaaring maging kaya malakas, at ito ay dahil maaari mong lubos na sumulat ng iba't ibang mga elemento sa mas malakas na mga pag-andar, kaya sa pangkalahatan kapag gumawa ka ng anumang nasa Vim maaari mong isipin na ito bilang pagsasama-sama ng isang operator na may paggalaw. Sa ngayon na lang Aaksyunan namin na may galaw, tulad ng HJKL. Ilipat ang mga ito sa iyo sa paligid, at pagkatapos ay b at w, ililipat mo rin sila sa paligid ng iba't ibang paraan, ngunit hindi pa namin nawala sa pagiging magagawang tanggalin bagay o baguhin ang mga bagay o watnat, at kapag pagsamahin mo ang mga operator na may galaw pagkatapos nagawa mong magkaroon magkano ang mas malakas na epekto, kaya halimbawa, kung gusto kong tanggalin ang 2 salita, maaari ko bang gamitin ang d para sa pagtanggal operator, at maaari ba akong magdagdag ng 2 upang ipahiwatig na gusto kong tanggalin ang 2 salita, at pagkatapos ay isinama ko ang isang paggalaw. Maaari kong isama w sasabihin tanggalin 2 mga salita. Maaari ko bang gamitin ang isang bagay tulad J upang sabihin tanggalin ang pababang 2 beses at tanggalin ang 2 linya sa ibaba sa akin. Kaya kong sabihin d2b tanggalin paurong dalawang beses, at mayroong higit pang galaw kaysa sa mga bago na ako ng ipinapakita dito sa talagang, talagang gawing mas makapangyarihan ang iyong Vim pag-edit. Ang mga ito ay ilan sa mga pinaka popular o ang pinaka-karaniwang mga operator at mga kaakit-akit na madaling matandaan pati na rin. D para delete, c para sa pagbabago. C ay isa lamang ang eksaktong parehong bagay bilang pagbabago maliban na kapag ginamit mo c awtomatiko kang makakuha ng ilagay sa insert mode pagkatapos. Karaniwan kapag ginamit mo ang pagtanggal gamitin mo ito mula sa normal na mode, at pagkatapos mong tanggalin ang isang bagay na manatili ka sa normal na mode. Ngunit kung gusto mong baguhin ang isang bagay, maaari mong gamitin c tanggalin ang isang bagay at pagkatapos ay pumunta agad sa mode pagpapasok sa gayon maaari mong simulan ang pag-type at ayusin ang isang bagay. Y ay para sa yanking. Ito ay isa lamang haka ng pagkopya Vim ni. Halimbawa, kung gusto ko upang kopyahin ang susunod na 2 salita ang maaari kong gawin y2w o isang bagay tulad na, at v ay para sa pag-highlight, mahalagang. At din kung ano ang talagang cool na ay kung nag-type ka ng isang operator dalawang beses ito ay kumilos sa isang buong linya, kaya kung gusto kong tanggalin ang isang buong linya Ang maaari kong i-type dd tanggalin ang buong linya, o kung gusto ko upang kopyahin ang buong linya Maaari ko bang gamitin ang yy o isang bagay tulad na. Subukan ito ng ilang higit Hayaan. Mayroong isang exercise dito pati na rin para sa isang advanced na kilusan operator at kahit ilang iba pang mga bagay na hindi ako pupunta upang masakop sa PowerPoint ngayon, ngunit maaari mong huwag mag-atubiling tingnan ito sa ibang pagkakataon at i-play sa paligid sa kanila at kumuha ng pamilyar sa mga ito. Operator at galaw. Halimbawa, ipagpalagay na mayroong mga 2 salita gusto mo lang na tatanggalin sa pangungusap. Ano nanaisin mong gawin ay nanaisin mong tiyakin na ang iyong cursor ay sa simula ng unang salita na gusto mong tanggalin, at maaari mong i-type d2w, at ito ay tanggalin ang mga 2 salita para sa iyo. At gamit ang eksaktong utos, d2w, maaaring mukhang isang bit pahirap at hindi matulis, ngunit ito ay dapat na ipahayag ang ideya na maaari kang bumuo ng mga iba't ibang mga bagay, at din kung sakali mo mangyari na maging sa ang sitwasyon, pagkatapos ay maaari mong tapusin up gamit dw o d2w, na ako gumagamit ng paminsan-minsan. Dd at cc ang gagamitin ko mas madalas dahil maaari kang kumilos sa buong linya. Halimbawa, sabihin nating mayroon akong ito random na listahan dito, at marahil ay gusto kong tanggalin ang linya na nagsasabing Huskies dahil ito ay hindi bumagay, dahil lang, at hindi ko nais ito upang pumunta sa mode ng pagpapasok pagkatapos. Gusto kong tanggalin ito, kung saan maaari nagta-type ako dd, at iyon ay magtatanggal sa buong linya. Ngunit sabihin nating ngayon ay may ito sa iba pang mga linya na gusto kong tanggalin ang, ngunit nais ko rin upang ayusin ito at muling isulat ito, kung saan makakakita subukan ko ang isang bagay tulad ng cc, at na tinatanggal ang buong linya pero naglalagay sa akin sa mode na pagpapasok, bilang maaari mong makita, at ang maaari kong ayusin ito mula doon. At mayroong maraming, maraming iba't ibang mga paraan na maaari mong pagsamahin ang mga operator at galaw, at habang ginagamit mo ang Vim higit pa at higit pang matuto nang higit pa tungkol sa iba't ibang paraan Maaari mong gamitin ang mga utos, at makikita mo maging mas mahusay at mas mahusay. Kahanga-hanga, ngayon narito ang ilang iba pang mga sari-sari mga utos na rin napaka, napaka-karaniwang ginagamit at din ay makakatulong sa inyo na maging mas mahusay sa Vim. Halimbawa, usapan natin ang tungkol sa maliit na mga v para sa visual na pag-highlight. Maaari din naming gamitin uppercase V para sa visual na linya sa pagha-highlight. Sa ganoong paraan maaari mong i-highlight ang buong linya nang sabay-sabay mas madali. Maaari mong gamitin o kapag ikaw ay nasa normal na mode sa isa lamang magpasok ng isang bagong linya sa ibaba ang linya na kasalukuyang on at ilagay ito sa mode na pagpapasok upang magsimulang mag-type. Maaari mong gamitin ang maliit na mga x tanggalin ang karakter na kasalukuyang nasa ilalim ng iyong cursor. Maaari mo ring gamitin u upang i-undo, na uri ng magaling, at maaari mong gamitin ang kabisera A upang isama sa dulo ng kasalukuyang linya, kaya marahil ang iyong cursor ay isang lugar sa linya, at nais mong idagdag sa dulo ng linya. Pagkatapos ay maaari mong i-type capital A upang agad na tumalon sa dulo ng linya at pumunta sa mode ng pagpapasok sa gayon maaari mong idagdag sa dulo ng linya. Tingin ko Mayroon akong ilang higit pang mga magsanay para sa na kung saan maaari naming subukan. Talaga, hindi, gagawin ko hindi. Hindi para sa mga. Ngunit mayroon kaming ilang higit pang mga magsanay para sa susunod na seksyon na kung saan ipapakita namin makita. Ngunit ang mga mo masusubukan ang iyong sarili pati na rin. Halimbawa, kung nagta-type ka sa regular na v, makakakuha ka ng regular na pag-highlight na nakasanayan mo bang ito. Kung nagta-type ka sa kabisera V, maaari kang makakuha ng buong linya ng pag-highlight tulad ng iyon, o kung nag-type in ako o ito talaga ay magbubukas sa isang bagong linya para sa akin, na uri ng magaling. X maaari kong gamitin upang tanggalin ang mga character sa cursor. Maaari kong pindutin ang x ng grupo ng mga beses at tanggalin ang mga bagay-bagay. Maaari kong pindutin u upang i-undo lahat ng iyon. A, ang maaari kong i-type sa isang upang agad pumunta sa dulo ng linya, at isinama ko rin ng ilang mga iba pang magandang mga susi na maaari ka ring tumingin sa pagkatapos ng pagtatanghal upang matuto nang ilang iba pang mga utos. [Mag-aaral] Ano ang kapalit tungkol sa? [Brandon L.] Kapalit ay talagang cool na rin at isa lamang kung pumunta ka sa isang lugar- nag-tao ay hindi talaga gamitin mo ito na magkano ngayon mga araw na ito, ngunit ka guys na nakita sa Microsoft Word kung nagta-type ka insert mo biglang pumunta sa ito kakaiba mode kung saan ang bawat solong character nagta-type ka talaga pumapalit sa susunod na character? Hindi ko alam kung ka guys na na nakita na. Ito ay katulad sa na. Halimbawa, kung gusto kong i-overwrite kung ano ang kasalukuyan kong magkaroon ng para sa ilang kadahilanan Maaari ko bang i-type ang kabisera R, at magpapadala ako ngayon sa mode palitan, bilang maaari mong makita sa kaliwang ibaba. Kung nagta-type ako bagay ito overwrites mga bagay, at maaari ko rin ang backspace, na uri ng mga cool na, at ang maaari kong i-undo iyon. Hindi ako gumagamit na napakadalas, ngunit bawat ngayon at pagkatapos ito ay nagiging madaling-gamiting. >>-Usapan natin ang tungkol sa teksto ng mga bagay, na kung saan ay isa sa aking mga paboritong bagay tungkol sa Vim, totoo lang Hayaan. Teksto bagay ay isa lamang ito kuru-kuro ng pagtukoy sa isang uri ng tipak ng teksto sa loob ng iyong text file, at kukunin ko na pumunta sa paglipas ng mga key ng una, at pagkatapos ay kukunin ko na magbibigay sa iyo ng ilang mga demonstrations para sa iyo na higit pa ganap na maunawaan kung ano ang ibig sabihin nito ay. W ay tumutukoy sa isang salita, tulad ng isang text sa bagay bilang isang salita, kaya ang ilang mga salita tulad ng karaniwan mong ito alam, at kung mayroong bantas na sa tabi ng salitang pagkatapos ito ay hindi isama ang bantas sa pangkalahatan. Ngunit para sa Halimbawa, kung gusto mong isama ang bantas para sa ilang kadahilanan o gumawa ka ng isang bagay na hindi Ingles at gusto mong isama lahat ng mga character na inilarawan sa pamamagitan ng whitespace Maaari mo ring gamitin ang kabisera W upang makakuha ng lahat ng bagay na napapalibutan ng whitespace. Maaari mo ring gamitin panaklong upang sumangguni sa isang text sa bagay na na nasa loob ng isang hanay ng mga panaklong. Maaari mong gawin ang parehong bagay sa mga square bracket, anggulo bracket, tirante, at quote pati na rin, at sa wakas, maaari mo ring gamitin t upang sumangguni sa ilang mga tag. Hayaan akong ipakita sa iyo kung paano na aktwal na gumaganap out. Halimbawa, ito ay ang aking napaka-unang halimbawa sa aking showcase. Mayroong ilang mga salita sa pangungusap na ito kung saan gusto kong baguhin, at usapan natin ang tungkol W na ginamit bilang isang paggalaw, ngunit maaari mo ring gamitin ito bilang isang text sa bagay na tulad ng sa gayon. Halimbawa, isang paraan maaari ko bang baguhin ang pangalan Barack o isa lamang baguhin ito ay kaya kong pumunta sa unahan ng salita ito at i-type c para sa pagbabago at w para sa salita, at iyon ay magtatanggal sa buong salita at ilagay ito sa mode na pagpapasok. Ngunit ito ay napaka nakakainis para sa akin upang pumunta sa unahan ng salita sa lahat ng oras. Iyan ay talagang nakakainis. Hindi ko nais na magkaroon upang gawin iyon. Maaari ko talagang maging kahit saan sa loob ng kanyang pangalan at i-type sa ciw, at ang i nakatayo para sa panloob, kaya kung nag-type in ako ciw ito ay nakatayo para sa pagbabago sa isang salita, o sa ibang salita, baguhin ang mga salita Ako ay kasalukuyang loob, at ito ay magbibigay sa iyo ng eksaktong parehong epekto. Maaari mong ayusin iyon. Katulad nito, marahil Mayroon akong ilang mga kaso na tulad nito kung saan para sa ilang kadahilanan mayroong ilang mga delimiter o isang bagay tulad na, o mayroong ilang mga bantas, at gusto kong tanggalin ang buong bagay. Kung nagta-type ako sa ciw ay itong tanggalin kung ano ang nasa loob ng mga delimiter, ngunit nais ko upang makuha ang buong bagay na napapalibutan ng whitespace, sa gayon ay maaari ko bang gamitin ang ciW tanggalin ang buong bagay. Makikita nagta-type ako sa limang, gawin ang parehong bagay, at i-type sa anim. Katulad nito, kung gusto kong baguhin ang isang bagay na nasa loob ng panaklong ang Ang maaari kong i-type sa ci) upang tanggalin ang lahat ng bagay na nasa loob ng panaklong ang at pagkatapos ay punan ang kahit anong gusto kong gawin, tulad ng int argc, kahit anong gusto mong gawin, at katulad, ang parehong bagay sa quote. Maaari ko bang ayusin teksto na nasa loob ng mga panipi, at ako ay maaari ring baguhin ang mga bagay na nasa loob ng mga tag. Ba na magkaroon ng kahulugan? Ang isa pang bagay na maaari mong gawin ay hindi mo na kailangang gumamit ng c. Maaari mo ring gamitin d kung gusto mong tanggalin ang kung ano ang nasa loob ng mga tag na ito. Kung gusto kong tanggalin ang teksto sa loob ng isang tag na maaari kong gamitin dit tanggalin ang tag na iyon. Maaari ko ring gamitin vit upang i-highlight kung ano ang nasa loob ng mga tag, halimbawa. Ang iba pang mga bagay ay sa halip na gamitin i sa gitna maaari mo ring gamitin ang isang, na ang ibig sabihin ay para sa lahat, kaya tandaan kung gagamitin mo i ito ay sumangguni sa teksto ng bagay o gamitin ang text sa bagay na nakapaloob sa loob ng delimiter, ngunit kung gumamit ka ng isang ito isama na teksto pati na rin ang delimiter mismo. Halimbawa, kung gusto ko upang i-highlight ang teksto na ito at ang mga nakapalibot na tag Maaari ko bang gamitin ang tangke, v para sa visual na i-highlight, isang para sa lahat, at pagkatapos ay t para sa tag. Maaari mong gawin ang isang bagay tulad na rin. Siguro gusto kong tanggalin ang google.com may panipi sa paligid nito pati na rin, at maaari ko bang gamitin ang isang bagay tulad ng da "upang tanggalin ang lahat ng iyon, halimbawa. Ang anumang mga katanungan sa ngayon? Napag-alaman ko na ako paglalaglag sa marami kang mga Vim utos ng sabay-sabay, at ito ay isa lamang dahil gusto ko upang ilantad mo sa lahat ng iba't ibang mga utos at magbibigay sa iyo ng isang panimula sa kung ano ang mga utos gawin sa Vim. Ngunit kung ano ang nangyayari sa may mangyari ay kapag pumunta ka pabalik ka pagpunta sa may upang mabagal pick up ang mga utos ng isa sa pamamagitan ng isa. Hindi mo nais na mapuspos ang iyong sarili, dahil na ay masyadong napakalaki. Kung gusto mong kunin Vim kung ano ang iyong talagang gawin ay magsimula sa mga unang pangunahing hanay, at sira ko na ito hanggang sa mga aralin para sa iyo na gawing mas madali para sa iyo na sundin, at subukan at master bawat hanay ng mga command isa-isa, paisa-isa. Ito ay sobrang magkano na magawa ang lahat nang sabay-sabay, kaya kung ano ang dapat mong gawin kapag pumunta ka pabalik ay kung pumunta sa unang aralin, na kung saan ay HJKL, mode pagpapasok, i-escape sa normal na mode, at pag-save at mag-quit, at iyon ang lahat talaga kailangan mo upang mabuhay sa Vim, at makakuha ng talagang, talagang kumportable na. At pagkatapos ng ilang araw sa sandaling ikaw ay napaka-kumportable na dapat kang lumipat sa mas advanced na mga operator ng paggalaw, ang mas advanced na galaw, at sa sa mga operator at iba pa at iba pa. Alam ko ako pupunta sa pamamagitan ng isang pulutong, ngunit nais ko upang makakuha ka nailantad sa maraming iba't ibang mga bagay. Ngunit kung sakaling ikaw ay up para sa hamon, ang maaari kong ipakita sa iyo paano maaari mong ilagay ang lahat ng sama-sama gamit ang karamihan sa kung ano ang natutunan lang namin ngayon, at maaari mo ring sundin kasama kung gusto mo, ngunit Lumikha ako ng ilang mga random na ehersisyo. Ipagpalagay na mayroon namin ang ilang mga uri ng roster tulad nito kung saan mayroon kang mga bloke na may mga pangalan ng mga tao, bahay, taon, at concentrations at watnat, at nais mong magdagdag ng bagong entry para sa iyong sarili. Ano ang pinakamahusay na paraan para sa iyo na gawin ito? Gawin ni ito ganito Hayaan. Bakit hindi muna i-highlight namin sa block na ito. Ikaw ay pagpunta upang piliin ito, at maaari naming pindutin y sa kano ito, kaya ngayon maaari naming talaga kopyahin at ilagay muna ang template na ito nang hindi na kinakailangang upang muling isulat ang buong bagay mula sa simula. Ngayon kukunin ko pindutin j pababa ng grupo ng mga beses upang pumunta pababa, at makikita ko pindutin p upang idikit ito sa. Siguro kukunin ko na magdagdag ng ilang dagdag na mga linya para sa isang puwang, at sabihin nating ngayon Gusto kong baguhin ang iyong pangalan sa isang tao. Pagkatapos ay maaari kong pumunta dito at i-type sa c2w tulad ng bago upang palitan ang pangalan na iyon. Bob Jones, na nakakaalam. Siguro kung gusto kong baguhin ang house ako maaaring pumunta sa gitna dito at i-type ciw at ilagay Cabot House. Dito maaaring maging isang halimbawa ng kung saan maaaring gusto mong isaalang-alang ang paggamit ang kapalit na mode upang baguhin ang iyong mga taon graduation kung gusto mo, o maaari din namin ang ciw pati na rin. Hindi mahalaga. Siguro gusto mong baguhin ang iyong mga pangunahing. At iyon ang ginagawa mo. At marahil ako ay magbibigay sa iyo ng isang demonstration ng kung ano ang maaaring kong gawin kung ako ay-kung patuloy kang matuto nang higit pang advanced na mga utos sa Vim dahil halos kami ay scratching ang ibabaw dito, at maaaring kong gawin ang ganitong uri ng pag-edit ng kahit na mas mabilis kaysa sa ipinakita ko na dito ka dahil alam ko nang higit pang mga utos na hindi ko na makakakuha ito ng pagkakataon upang ipakita sa iyo para sa araw na ito. Halimbawa, kung gusto ko upang i-highlight ito ang maaari kong gawin ito tulad na, ilipat pababa. Idinagdag ko na ang aking sariling pagmamapa sa isa lamang awtomatikong i-highlight ang mga bagay-bagay para sa akin at ako makapag-hindi ko alam. Ibig kong sabihin, ito ay sinusubukan lamang upang ipakita sa iyo na maaari mo ba talagang, talaga simulan ang pag-edit ng mga bagay na mas mabilis, lalo na kapag mayroon ka ng lahat ang mga iba't ibang larangan, at normal kung ano ang iyong ginagawa ay isang uri ng pag-click at pag-highlight at pagkatapos ay mag-type. Maaari mong gawin ang lahat nang sabay-sabay, pagkopya at pag-paste, paglipat pataas at pababa sa pagitan ng mga file, delimiting lamang bagay-bagay, formatting ng mga bagay-bagay. Ang lahat ng ito ay maaaring tapos na magkano, magkano ang mas mabilis sa Vim. Isa lamang huling maliit na bagay na sa palagay ko ay maaaring talagang maganda, na kung saan ay hanapin at palitan. Yaong ng iyo kung sino nakagamit ng mga shortcut ng Gmail makikita mo rin malaman na kung nagta-type ka sa / ito ang nagpapadala sa iyo ng box para sa paghahanap, at ng maraming iba't ibang mga application sa pangkalahatan iyong makikita na slash o siguro kontrolin slash o isang bagay na gagawin sa slash ilalagay mo sa isang uri ng mode sa paghahanap, at na isa lamang din ay mula Vim talaga dahil nagbibigay-daan sa iyo ang slash operator o ang command na slash sa input isang uri ng string na maaari mong gamitin upang maghanap sa loob ng dokumento. Maaari ka n at capital N upang pumunta sa susunod na at ang nakaraang pangyayari, at maaari mo ring gamitin ang isang bagay na katulad upang hanapin at palitan sa loob ng dokumento. Bibigyan kita ng isang demonstration sa kung ano ang maaaring gawin. Siguro kapag gusto kong hanapin ang lahat ng paglitaw ng string haltakin sa loob ng dokumentong ito Maaari ko bang i-type ang / haltakin, bilang maaari mong makita sa kaliwang sulok ilalim, at kapag nagta-type ako ipasok nagha-highlight nito lahat ng mga pagkakataon. Maaari ko bang gamitin ang isa lamang n upang lumipat pabalik-balik sa pagitan ng lahat ng mga iba't ibang mga pagkakataon, at sabihin ipagpalagay na nais ko upang hanapin at palitan haltakin na may ilang mga random na salita na sa dokumento din. Maaari kong pindutin: upang magsimulang mag-type sa isang uri ng utos sa loob ng Vim, ilang mga utos na mas sopistikadong kaysa gumagalaw sa paligid o pagtanggal o isang bagay tulad na. Ako ay nagta-type sa% sign na mag-refer na gusto kong gamitin ito ng pagpapalit na utos sa buong dokumento. I-type sa s para sa pagpapalit. Ito ay mula sa Pearl mahalagang. At ito susunod na command ay isang medyo standard na command na makikita mo sa Pearl sa halip at sa iba pang mga wika programming na makakakuha ka marahil simulan upang malaman tulad ng iyong ginagawa sa higit pang computer science, at maaari ba akong talaga gamitin / mag-type ng /, uri sa salitang gusto kong hanapin at palitan at pagkatapos i-type ang isa pang / at i-type sa kung anumang salita Gusto kong palitan ang salitang iyon na may. Sino ang nakakaalam, marahil nyancat. Gagawin ko na, at pagkatapos ay makikita mo na ang lahat ng bagay nakuha ko na pinalitan. Ngunit mapapansin mo na mayroong salitang ito dito. Para sa ilang mga dahilan ng ilan sa aming mga kaso ng haltakin ay pinalitan ngunit hindi lahat, at iyon ay dahil sa ang paraan ang ganitong uri ng wika ay napawalang hindi lamang sa Vim ngunit sa iba pang mga lugar ay na kapag pinatakbo mo ang utos paghalili ito ay palitan lamang ang unang pagkakataon ng na salita sa bawat linya, kaya kung gusto ko upang aktwal na palitan lahat ng mga pagkakataon ng mga salita sa bawat solong linya pagkatapos ay kailangan kong gawin ang parehong bagay ngunit magdagdag ng AG bandila sa dulo, na ang ibig sabihin ay pandaigdigan, at pagkatapos na habilin talaga palitan lahat ng mga pagkakataon. At sa sandaling malaman mo ang mga regular na expression, mayroong talagang isang CS50 pantas-aral sa mga regular na expression, kaya kung gusto mong malaman tungkol sa mga regular na expression Maaari ka ring kumuha na pantas-aral at matuto nang higit pa. Pero halimbawa, sabihin nating mayroon akong isang listahan ng mga pangalan tulad nito, at gusto ko upang muling ayusin ito, kaya sa halip ng pagkakaroon ng apelyido, kuwit, unang pangalan Gusto kong muling ayusin ito kaya sabi ni unang pangalan, espasyo, apelyido. Maaari mong aktwal na gamitin ang command na ito dito mismo upang lubos na gawin iyon para sa iyo, kaya bilang maaari mong makita dito simulan namin gamit ang isang s, na nangangahulugang gusto namin na gawin ang isang hanapin at palitan, at pagkatapos ay nagdagdag ako ng bandila na tinatawag na \ v, na kung saan ay isang bagay na tinatawag na ito magic bandila sa Vim na nagbibigay-daan sa iyo upang gawin ang mga regular na expression nang mas madali. Pagkatapos mula doon talaga naming itugma para sa anumang solong linya na ng ang form sa isang hanay ng mga salita, kuwit, puwang, at isang hanay ng mga salita o isang hanay ng mga titik. \ W talaga ay nangangahulugan + isa o higit pang mga character, at ang mga panaklong ay ginagamit upang makuha ang mga pangkat na ito kaya ang maaari kong sumangguni sa mga ito sa ibang pagkakataon. Tulad ng iyong nakikita, sa sandaling ang mga Nakuhanan 2 bloke ng mga salita na pinaghihiwalay ng kuwit, puwang pagkatapos ay kung ano ang gusto naming palitan ito ay gagamitin ko \ 2 at \ 1 upang sumangguni pabalik sa mga salita na nakunan sa aktwal na command find, at kaya \ 2 ay tumutukoy sa kahit anong nakapaloob sa pangalawang hanay ng mga panaklong, \ 1 ay tumutukoy sa kahit anong ay nilalaman sa unang hanay ng mga panaklong, at bilang maaari mong makita, ako paglalagay 2 bago 1 na pinaghiwalay ng isang puwang upang subukan at ilipat ang unang pangalan bago ang huling pangalan. Ba na magkaroon ng kahulugan? At kung ano ang maaari kong gawin ay ang maaari kong itago ang mga unang kaya ba akong magpatakbo lamang sa command na ito sa mga linyang ito, at pagkatapos ay kukunin ko na i-type ang command na ito. Maaari mong makita ang ginagawa nito eksakto tulad hinati. At muli, ito ay bahagya scratching ang ibabaw, at kung pumunta ka sa seminar regular na expression pagkatapos ako sigurado matutunan mo Marami pang iba't ibang mga bagay na maaari mong gawin sa mga regular na expression, at ito talaga ay nagsisimula sa pahiwatig sa kung ano ang maaari mong talagang gawin sa Vim kung ikaw talaga magsimula upang maging isang master ng ito. Marahil ay nais mong refactor isang bagay, at gusto mong mahanap ang lahat ng mga pagkakataon ng ilang mga pag-andar na sinusundan ng isang uri ng pagbibigay ng pangalan sa pattern. Gusto mong baguhin ang paraan na pinangalanang. Maaari kang magsulat ng isang uri ng command na tulad nito upang gawin iyon para sa iyo, at iyon ang uri ng kakayahang umangkop maaari kang makakuha sa loob ng Vim na kayo ay hindi lamang ang pagpunta upang makakuha ng sa iba pang mga editor ng teksto. Iyon talaga sumasaklaw sa lahat ng mga bagay na nais kong ituro sa iyo ngayon sa seminar ngayong araw, ngunit muli, talagang gusto kong Stress na kung nais mong kunin ang Vim ito ay totoo na mayroong isang bahagyang mas mataas na kurba sa pagkatuto sa simula. Sa pinakadulo simula ikaw ay maging bahagyang mas produktibo kaysa sa iyo marahil ay magiging kung hindi man, ngunit kung manatili ka sa mga ito sa loob ng ilang araw o ilang linggo, depende sa kung gaano kabilis mo matuto, makikita mo magkano ang magiging, mas mabilis, at Sinubukan kong upang bigyan ka ng isang demonstration sa kung anong Vim ay may kakayahang ngunit ako ay hindi talagang makakuha ng isang pagkakataon upang ipakita sa iyo kung ano ang mangyayari kapag ako normal-halimbawa, sa class na nagta-type ako sa aking mga tala na may Vim. Iyon ay dahil ang maaari kong magtrabaho nang napaka-bilis sa Vim kaysa sa makakaya ko ang anumang iba pang programa. Ito ay literal na may 2 o 3 beses na pagtaas produktibo sa Vim kumpara sa iba pang mga programa, hindi lamang sa pamamagitan ng bilis ng pag-edit ng teksto ngunit din sa paraan ang maaari kong lumigid sa dokumento at ang paraan maaari kong ma-access ang iba pang mga file sa aking computer at tumalon sa pagitan ng mga ito at iba pa at iba pa. Ito ay lamang ng isang talagang, talagang malaking produktibo boost. Ngunit kapag ikaw ay naka-aaral, na nais mong tiyakin na matuto ang isang bagay sa isang pagkakataon, at subukang huwag mapuspos ang iyong sarili na may masyadong maraming iba't ibang mga utos dahil mayroong maraming mga utos at ng maraming iba't ibang mga shortcut maaari mong malaman sa Vim. Gusto mong pick up ng kaunti sa isang pagkakataon at sa mga nakaraang taon unti-unting tipunin isang mas malaki at mas malaking pag-unawa ng Vim. Kung nais mong magpatuloy upang matuto nang higit pa, ang mga ito ay ilan sa mga mas advance na mga paksa maaari mong patuloy na malaman ang tungkol sa, at kahit na ito halos mga gasgas sa ibabaw. Narito ang ilang kilalang mga plugin maaari mong huwag mag-atubiling mag-check out at Google kanila at i-play sa paligid sa kanila kung gusto mong at makita lamang kung anong uri ng mga plugin ay out doon. At pagkatapos ay sa dulo ng ito PowerPoint, isinama ko ang isang bungkos ng mga link sa iba't-ibang mga mapagkukunan na maaari mong gamitin upang matuto mula sa. Narito ang isang bungkos ng iba't ibang mga link na maaari mong gamitin upang makapagsimula sa Vim. Ang mga ito ay iba't ibang mga tutorial at watnat, at sa wakas, narito ang ilang mga mas advance na mga bagay na maaari mong gamitin upang ring tingnan ang pati na rin, ilang screen cast at ng ilang higit pang advanced na mga diskarte sa Vim at din ng ilang iba't ibang mga piraso ng source code mo ay maaaring tumingin hanggang sa GitHub upang tingnan lamang sa mga file ng configuration ng ibang tao o upang tumingin sa mga plugin sa Vim at iba pa at iba pa. Iyon lang ang mayroon ako para sa iyo. [CS50.TV]