>> [Seminar Vim]
[Brandon Liu] [Universitatea Harvard]
[Acest lucru este CS50.] [CS50.TV]
>> Astazi va fi o introducere în Vim.
Câți dintre voi au auzit de Vim?
Ce-ai auzit despre Vim?
[Student] Se rezolvă toate problemele tale.
[Brandon L.] Se rezolvă toate problemele tale.
Altceva voi au auzit despre Vim? Orice impresii?
[Student] Aproape toată lumea Am vorbit cu place de a folosi Vim.
Oh, dulce.
[Student] O mulțime de oameni știu că vrea să folosească Vim.
Bine, asta e bine, pentru că o mulțime de oameni în CS51
începe să se ridica Emacs Emacs, deoarece are suport puțin mai bună
pentru limba ai de gând să folosească în CS51,
și mi-e teamă că nu suficient de mulți oameni de la Harvard folosesc Vim,
așa că am încerca cu adevărat și de a face o treabă bună de a încuraja utilizarea Vim.
>> Dar aici este un comic xkcd clasic care voi s-ar putea găsi interesant.
L-ați folosit Nano înainte, la toate?
Acest comic spune Nano? Programatori reale folosesc Emacs.
Hei, programatori reale folosiți Vim.
Nu, programatori reale folosi Ed, care este aceasta, nu vrei niciodată să folosească Ed.
Este foarte, foarte vechi și foarte rău, și programatori reale folosi
un ac magnetizat și o mână de echilibru.
Și puteți citi restul, dar e destul de amuzant.
Și lucrul amuzant este de la sfârșitul.
Ei spun, "Oh, da, desigur, există o comandă Emacs pentru a face asta."
Bun vechi Cx Mc M-fluture, care este un fel de împunsătură la Emacs
pentru că Emacs este istoric cunoscut a fi un pic umflat
și de a avea comenzi pentru aproape orice, așa că e un fel de gluma pentru Emacs.
>> Ce este Vim? Vim este un editor de text programator avansat lui.
Eu chiar vreau să fac distincția între editor de text
și ceva ca un procesor de documente.
Microsoft Word este cunoscut ca un procesor de documente.
Puteți seta marginile, face lucrurile bold, subliniat lucruri,
grevă prin lucruri, schimba dimensiunea fontului și fleacuri.
Un editor de text nu face nimic mai mult decat doar editarea de text.
Literalmente trebuie doar caractere.
Nu e nici un fel de stil, dimensiuni, fonturi, culori, sau ceva de genul asta.
Tot ce faci este editarea textului, și Vim a fost făcută special pentru programare.
Ea are o multime de caracteristici construit în doar pentru programare.
Este proiectat în mod expres pentru editare de text eficient.
>> În general, Vim este cunoscut a fi practic cel mai rapid editorul de text
puteți utiliza, eventual, în comparație cu orice alt editor de text care este posibil.
O mulțime de caracteristici IDE ca nu sunt construite direct în Vim,
așa că, dacă ați folosit un IDE si esti folosit pentru lucruri cum ar fi compila și rula automat
sau de depanare ce e în IDE-ul sau o întreagă serie de lucruri diferite
Vim nu vine cu care în mod natural,
dar există o întreagă serie de plugin-uri pe care le puteți utiliza pentru a adăuga acest tip de funcționalitate în Vim.
Vim de la sine concentrează pe editare de text și nu de editare de text foarte, foarte bine.
Și, în sfârșit, este foarte personalizabil și extensibil,
și, practic, Vim a fost în jur, sau VI, care Vim este construit pe,
a fost în jur de peste 40 de ani, iar acesta este un program foarte, foarte profund,
și oamenii vor folosi pentru o viață întreagă și nu stăpânească cu adevărat programul la maxim,
și va continua mereu de învățare pe tot parcursul vietii tale de-a lungul anilor,
devenind întotdeauna mai bine și mai bine.
>> Nu există practic nici un capăt la ceea ce puteți afla și cât de mult vă puteți îmbunătăți cu Vim,
ceea ce este cu adevarat interesant.
Nu vrei să-l vezi ca pe ceva înfricoșător pentru că poate deveni foarte, foarte competent
în Vim în doar câteva săptămâni, dar e ca un fel de continuă-
puteți afla întotdeauna mai mult și să învețe mai mult și de a face lucrurile mai bine și mai bine,
care este un fel de interesant pentru mine.
Acesta este un exemplu de ceea ce arata ca Vim.
Acest lucru nu este a mea. Veți vedea unele demonstratii live, chiar acum.
Acesta este un exemplu de ceea ce ar putea arata ca Vim.
>> Ceea ce vom face azi este că vom începe cu
o prezentare rapidă a ceea ce poate face Vim.
Am de gând să fac unele trucuri și fleacuri pentru voi
astfel încât să puteți vedea de ce imi place Vim atât de mult și de ce oameni ca Vim atât de mult,
și apoi de acolo vom merge într-o introducere blând.
De fapt, acesta va fi un pic mai rapid, o introducere la Vim.
Te rog să descarce un fișier text și să urmeze, împreună cu mine, dacă poți.
Acest lucru este Vim, și chiar aici, eu sunt, folosind MacVim,
Deci, dacă voi avea Mac-uri poate doriți să ia în considerare utilizarea MacVim
pentru că este o versiune grafică a Vim, deși regulat Vim,
ceea ce este în linia de comandă, funcționează foarte bine.
Am de gând să-ți arăt câteva sfaturi aleatorii și trucuri
pe care le puteți folosi în Vim să vă arăt de ce este atât de cool.
>> Doar câteva lucruri aleatorii am de gând să merg prin.
Primul lucru este de obiecte de tip text, și există câteva comenzi jurul obiecte de tip text,
și vă voi învăța de fapt, ceea ce textul obiecte sunt în detaliu mai târziu în cadrul seminarului,
dar de exemplu, să spunem că am scris nume greșit meu,
Barndon Liu, și vreau să-l schimbe.
Tot ce trebuie să faceți este să obțineți cursorul meu undeva în numele meu și de tip în comanda
CIW, și se va șterge tot numele meu, mi-a pus în modul insert,
și am posibilitatea să tastați în numele meu și fixați-l.
În mod similar, dacă doriți să schimbați ceva în interiorul ghilimele există, de asemenea, o comandă pentru asta.
Pot șterge lucruri în interiorul ghilimele.
Nu mai fi nevoie să faceți dublu clic, mutați mâna pe la mouse-ul,
dublu click, iar apoi tastați ceva înapoi inch
Puteți face orice, de la tastatura, orice ar fi.
Sau, alternativ, să spunem că am această etichetă imagine în interiorul această etichetă ancoră.
>> L-ați acoperit HTML în clasă încă?
Da, așa că poate am doriți să ștergeți această etichetă,
care în mod normal, ceea ce trebuie să faceți este să va trebui să utilizați mouse-ul
și cu grijă evidenția exact ceea ce doriți să o ștergeți și ștergeți-l.
Dar în Vim care este pur și simplu DIT, și îl puteți șterge din foarte repede,
și voi să vă explic ce înseamnă toate aceste comenzi și modul în care le utilizați într-o secundă.
Un alt exemplu, am un cod aici,
și să spunem că vreau să indentați codul, dar vreau să indentați codul
doar în paranteze, și eu pot liniuță, de asemenea, codul de folosind 3 comenzi
folosind, practic> iB.
Un alt lucru care este foarte misto despre Vim este ceva numit de editare bloc vizual.
Nu știu dacă voi ați dorit vreodată să sublinieze
un bloc dreptunghiular de text în codul dvs., uneori,
în loc de a avea de a face acest tip ciudat de linie de lucru care se întinde pe toate liniile diferite.
De exemplu, în Vim puteți face asta.
Eu pot evidenția dreptunghiuri ca aceasta, care este destul de rece,
dar în plus, eu pot edita folosind această funcționalitate.
De exemplu, dacă vreau să dau un fel de prefix pentru toate numele noastre
Eu pot evidenția un bloc și apoi se adaugă ceva.
>> În mod similar, pot evidenția, de asemenea, acest bloc și alegeți să-l ștergeți,
sau, poate, voi sublinia acest bloc si schimba-l la D pentru că suntem toți medicii.
Orice ar fi, poti sa faci toate aceste lucruri diferite.
În cele din urmă, pliere este foarte misto.
O mulțime de IDE-uri au acest lucru în cazul în care se poate plia diferite funcții de vedere
în cazul în care nu doriți să le vedeți.
De exemplu, să presupunem că am această grămadă de text de aici, iar eu nu vreau să-l văd.
Vreau să-l țină departe de vedere pentru că eu sunt de editare altceva în dosar.
Pot să-l ori, astfel ca totul sa prăbușit,
și în acest fel este de vedere,
și eu pot edita alte lucruri care sunt pe pagina, iar acest lucru este foarte mare.
Puteți ori până funcții și fleacuri sau ori până clase, atunci când sunteți de programare
doar pentru a le feri de vedere atunci când nu-i de editare,
și mai târziu, atunci când doriți să le vadă le puteți deschide.
Și puteți vedea doar deschis totul.
File, tampoane, și ferestre.
Vim este destul de rece în care
în mod normal, într-o mulțime de editoare de text, puteți edita un singur fișier la un moment dat,
ca și în Nano, sau, poate, dacă utilizați Notepad sau Gedit.
N-am folosit de fapt Gedit foarte mult, dar cel puțin în Notepad + +
puteți avea file, dar Vim are conceptul de file, tampoane și ferestre.
De exemplu, puteți deschide un buchet de file noi.
>> Puteți vedea aici la foarte de sus am acum o grămadă de file,
și eu pot să le închidă.
Mai mult decât atât, nu există acest concept de tampoane,
care este ideea că odată ce ați deschis un fișier
rămâne în viață în tampon, și, dacă doriți să navigați la acel fișier foarte repede
puteți naviga la o foarte repede în tampon de asemenea,
și, în plus, în termen de un panou, puteți, de asemenea împărți fereastra de sus, în mai multe ferestre.
De exemplu, dacă vreau să împartă această fereastră în sus, în mai multe ferestre
puteți vedea aici că nu pot avea același cod de două ori,
și eu pot împărți mai mult și mai mult și mai mult, iar acum ea nu arata atat de buna
pentru că în mod implicit am dimensiunea ferestrei implicit fi un fel de mare
astfel încât toate celelalte sunt strivite afară,
dar în mod normal, atunci când sunt pe computerul meu și nu pe acest proiector
Pot avea mai multe panouri de a deschide, în același timp, ceea ce este foarte frumos pentru
editarea mai multor fișiere în același timp.
Puteți avea, de asemenea, lucruri cum ar fi selectați și înlocuiți,
și vom acoperi de fapt, că, în cadrul seminarului,
așa că vom sări peste asta de acum.
De asemenea, puteți interacționa cu linia de comandă în tot felul de moduri diferite.
De exemplu, dacă am avea un fel de listă de aici și vreau pentru a sorta-l-
Nu știu, hai să adăugați un alt fructe, struguri,
și eu pot evidenția acest lucru, folosind funcția de evidențiere
și de apel de sortare, și îl va sorta automat pentru mine.
>> În mod similar, dacă ai de gând să fie de editare CSS, pe care presupun că, probabil, se va face
pentru proiectul final, cei mai mulți oameni fac,
și poate doriți să păstrați CSS-ul organizat de sortare-le în ordine alfabetică.
Puteți, de asemenea, să le evidenția și de apel un fel, și le va sorta pentru tine.
Acestea sunt câteva dintre exemplele de lucrurile pe care Vim poate face,
și veți observa că mai important lucru pe care chiar vreau să vă atrag atenția asupra
este că eu fac totul, de la tastatură,
și dacă sunt în măsură de a vedea în cazul în care mâinile mele sunt plasate
veți vedea, de asemenea, că mâinile mele nu se deplaseze într-adevăr din rândul domiciliu.
În mod normal, atunci când editați text pe care, de obicei, trebuie să utilizați un mouse-ul
și faceți clic în jurul și de fleacuri, și ca un fel de mișcare te trage în jos
și timp de deșeuri, sau poate sunteți în mișcare între rândul acasă și tastele săgeată,
și așa sunteți în mișcare înainte și înapoi de genul asta, ceea ce este un pic greoaie
dar, de asemenea, te incetineste, iar ceea ce este odată ce te foarte bine la Vim
tot ceea ce vrei sa faci se face fără a fi nevoie să se deplaseze pe mâini
din rândul domiciliu, care este mare.
Stai, am de gând să deschidă această aplicație. Acolo mergem.
>> Acum puteți vedea ce comenzi sunt rulează în jos fereastra din dreapta jos.
Toate funcțiile pe care tocmai le-am arătat ce sunt lucruri care sunt incluse în mod implicit cu Vim,
dar există, de asemenea, un număr foarte mare de plugin-uri pe care le puteți utiliza, de asemenea,
pentru a îmbunătăți experiența dvs. Vim.
Dacă ați descărcat fișierele de configurare ce am inclus,
și există instrucțiuni despre cum să le instalați în PowerPoint
și, de asemenea, în e-mail-am trimis, am instalat aproximativ 40 de plugin-uri
sau, poate, 30 de plugin-uri, și fiecare singur
aduce funcționalități suplimentare pentru Vim care îmbunătățește experiența dumneavoastră Vim.
De exemplu, una dintre preferatele mele este ceva numit surround.vim,
și permite practic să lucrați cu înconjurător
sau delimitarea caractere mult mai ușor.
>> Un exemplu, nu știu dacă voi cod vreodată în LaTeX,
dar LaTeX este un limbaj culegere de matematică, care este folosit pentru a face
foarte frumos matematica caută, și ori de câte ori vrei ceva sa arate ca matematica
îl înveliți în semne de dolari, și să spunem că eu sunt tastând unele ecuație ca F = ma,
și am uitat să-l încheie în semne de dolari.
Apoi am poate evidenția acest lucru și înveliți-o în semne de dolari la fel ca asta.
Alternativ, Vim vă permite să ștergeți lucrurile în interiorul tag-uri
și șterge tag-uri și fleacuri, dar Vim prin natura
nu vă permite să schimbați tag-uri, astfel încât de exemplu, am avea această etichetă div,
și vreau să faceți upgrade la HTML5 și de a folosi o nouă etichetă antet.
Eu pot face schimbări jurul tag-ul și de tip în antet,
și se va schimba în mod automat pentru mine.
În mod similar, să spunem că avem ceva în paranteze,
și am vrut să schimb asta din paranteze în paranteze sau ceva de genul asta.
Pot schimba, de asemenea, că într-adevăr ușor de tastarea în c pentru schimbare,
s pentru surround paranteze.
Oh, cred că trebuie să-l tastați mai repede.
Paranteze și acolade sau console, și se va schimba în mod automat că pentru mine,
care este foarte frumos, altfel în mod normal este foarte greoaie.
>> Acest lucru este foarte frumos pentru a comuta între poate singur citat
și siruri de caractere citat duble sau ceva de genul asta.
Acesta este un caz exemplu de utilizare.
Există un plugin numit Fugitive
care integrează cu Git.
Cred că poate voi nu s-au folosit Git atât de mult în CS50,
dar veți găsi te folosind Git mai mult și mai mult și mai mult,
nu numai în clase în întreaga Harvard, dar, de asemenea, la locuri de muncă și de fleacuri,
și în mod normal va trebui să comutați înainte și înapoi între
linia de comandă și Vim pentru a interacționa cu Git,
dar există plugin-uri pentru a integra cu Git din cadrul Vim
și, de asemenea, pentru a vă oferi chiar și funcționalități suplimentare pe partea de sus a Git.
E ceva numit NERDTree, pe care le puteți utiliza pentru a explora
structurile de fișiere din cadrul Vim.
>> De exemplu, eu pot deschide NERDTree pe panoul din dreapta,
și puteți vedea practic fisiere aleatorii
și impozite deschise-nu, nu te uita la taxele mele.
Poti sa te uiti la fișiere și fleacuri și alte fișiere deschise și așa mai departe și așa mai departe.
Și nu voi intra în aceste alte plugin-uri, astfel încât să putem arunca cu capul în principal în
și începe să lucreze la Vim, dar există plugin-uri care vă permit să
comment mult mai ușor, plugin-uri care vă permit să sari în între fișiere mai ușor,
plugin-uri care vă oferă sintaxa de verificare din cadrul Vim,
care este foarte cool, și vă oferă verificarea sintaxa
pentru cele mai multe limbi drept afară de la cutie,
lucruri cum ar fi paranteze curcubeu, care este de fapt foarte, foarte misto.
Permiteți-mi să vă dau un exemplu de care chiar acum.
>> Să vedem.
Iată unele cod aleator că am fost scris,
și veți observa că paranteze și paranteze sunt toate colorate,
și paranteze și paranteze de aceeași culoare se potrivesc, ceea ce este frumos
și, uneori, îmbunătățește lizibilitatea codului.
Aveți, de asemenea, autocompletare, formatare de tabel.
Când ai ceva pe care doriți să obțineți toate comentariile pentru a alinia
sau doriți să faceți un tabel în text și doriți să
a lua totul să arate ca un tabel de frumos, în loc de a avea pentru a formata că manual
există plugin-uri care va formata că pentru tine și așa mai departe și așa mai departe.
Lista poate continua și pe și de pe.
Am putea petrece ore explorarea toate diferite plugin Vim care există,
și e incredibil ce e acolo.
>> Orice întrebări până acum? Dulce.
În acest caz, vom începe să joci în jurul cu Vim,
și vreau ca voi să lucreze cu unele Vim cu mine
astfel încât să puteți obține o simt pentru ea, și eu vă poate ghida în primii pași de lucru cu Vim
pentru că o mulțime de oameni a lua copleșit atunci când deschid Vim în sus,
și, uneori, dacă tu nici măcar nu știu comanda pentru a ieși puteti nici macar nu iesi din Vim,
dar nu e așa de rău.
Ai nevoie de doar câteva minute de orientare de la cineva care a folosit Vim înainte
sau de a citi unele tutoriale on-line, și veți fi pe cale de dvs. în cel mai scurt timp.
Iată câteva instrucțiuni de instalare Vim dacă nu ați făcut deja.
Poti sa te uiti la aceste diapozitive după prezentarea, dacă doriți să instalați mai multe lucruri.
>> De asemenea, acestea sunt unele instrucțiuni pentru a instala fișierele de configurare,
și puteți urmări, de asemenea, aceste instrucțiuni mai târziu, dacă nu ați făcut deja.
Dacă voi putea merge la acest link și de a descărca un fișier text.
Link-ul vă va duce la acest fișier text, pe care aș dori să descărcați și să deschidă în Vim,
și există o grămadă de exerciții și fleacuri acolo pe care le puteți urmări cu mine
și începe obtinerea unele practici cu unele dintre operațiunile de bază în Vim.
Bun.
În timp ce deschiderea asta am de gând să dea o scurtă introducere a două principii-cheie într-adevăr
în editarea Vim care sunt foarte importante pentru a înțelege înainte de a te arunca cu capul în Vim,
și asta e editarea modal și operatori și moțiuni.
Voi acoperi editare modal în primul rând, și apoi vom acoperi operatori și moțiuni
într-un pic.
>> Prima distincție cheie între Vim și destul de mult toate celelalte
editoare de text de orice fel este că Vim este un editor modal,
și ce înseamnă că este atunci când utilizați Vim
ați putea fi într-unul din mai multe moduri diferite.
Nu e modul normal, nu e modul de inserare, nu e modul vizual,
așa mai departe și așa mai departe, și lucrul este, intrarile de la tastatura dumneavoastră să ia pe diferite acțiuni,
să ia în sens diferit, în funcție de modul în care sunteți inch
Doar ca un exemplu, modul normal este modul esti atunci când vă deplasați în jurul valorii de,
și așa mi-ar folosi tasta J pentru a muta în jos,
dar în modul insert, utilizați tasta J pentru a introduce efectiv J de pe ecran,
și de aceea o mulțime de oameni se confuz, deoarece ei nu sunt folosite pentru a
fiind în diferite moduri tot timpul, și astfel încât acestea vor fi tastarea lucrurile,
si esti folosit pentru a avea tot ce tastați apare pe ecran,
dar în Vim poate cursorul se deplasează peste tot
pentru ca esti tastarea de caractere ciudate, și brusc te
mutat în modul de inserare pentru că ați tastat ceva cheie
pe care le pune în modul de inserare, și apoi de text începe zboară afară,
astfel încât oamenii confuz din cauza asta.
Dar trebuie să țină cont de modul de ceea ce vă aflați în,
și dacă te uiți la bara de instrumente foarte de jos a Vim
ar trebui să existe un indicator care vă spune modul de ceea ce sunteți în prezent,
care ar trebui să fie de ajutor.
>> Dar, în general, cele 3 moduri principale trebuie să știți despre,
există doar, probabil, 6 sau 7 sau 8 moduri sau cam asa ceva,
dar iti petreci cel mai mult timp in 3.
Primul lucru este modul normal. Acesta este locul unde iti petreci cel mai mult timp.
Toate intrarile de la tastatura sunt logat ca un fel de comanda,
și vom învăța o mulțime de aceste comenzi pe tot parcursul zilei de astăzi.
Celălalt mod este modul de inserare, care este în cazul în care de fapt sunt tastarea lucrurile,
și modul de inserare este în esență modul esti de obicei folosit pentru a.
Tastați ceva, și doar vine pe ecran,
și modul vizual este ceva în care poți face evidențierea.
Ați văzut mai devreme în cazul în care, uneori, mi-ar fi evidențierea textului
și manipularea în moduri diferite, și asta e un exemplu folosind modul vizual.
>> Vom începe cu elementele de bază absolut de care aveți nevoie pentru a supraviețui în Vim,
și este, practic, aceste șapte comenzi chiar aici.
Hjkl sunt folosite pentru a naviga în jurul valorii dosar,
și acestea corespund la stânga, jos, sus, și din dreapta,
și ești liber să utilizați tastele săgeată, de asemenea,
dar noi chiar recomandăm să utilizați hjkl cât mai mult posibil
pentru că ideea este că, în timp ce sunteți de editare, puteți deplasa documentul
fără a fi nevoie pentru a comuta între tastele săgeată
și în cazul în care tastați, care este foarte, foarte frumos.
Vrei doar să mutați câteva personaje peste.
Nu trebuie să schimbe întreaga mână peste, și e un fel de frumos de a avea acest lucru.
Unii experți Vim hartă de fapt cheile săgeată pentru alte funcții
deoarece acestea au deja hjkl, și ei pot folosi cheile de săgeată pentru alte funcții, de asemenea.
Hjkl ce se mișcă în jurul în timp ce vă aflați în modul normal.
Dacă vrei să mergi în modul de inserare și tastați ceva
ce i se poate apăsa pentru modul de inserție, și care te pune în modul insert,
și aveți posibilitatea să tastați ceva, și ce tip de evacuare
pentru a obține de la modul de introducere înapoi la modul normal.
Escape mereu te trimite înapoi la modul normal
indiferent de modul de ceea ce vă aflați în, și, dacă doriți să plece
aveți posibilitatea să tastați în: wq intra,
și modul în care vă puteți aminti acest lucru este w standuri pentru scriere,
și q reprezintă renunțe, astfel: wq,
și colon execută comanda, și așa: wq intra pentru a executa comanda
salvează și ieșiri.
>> Dacă deschideți fișierul până vom trece prin primul exercițiu împreună.
Pasul 1 este supraviețuitor în Vim,
și sperăm că voi avea toate astea deschise.
Bun, și avem câteva exerciții simple pentru tine să te obișnuiești cu ajutorul acestor taste.
Hjkl într-adevăr nu pare intuitiv la început,
și aceasta este una dintre blocurile inițiale pe care oamenii au în timp ce folosiți Vim
este folosind aceste taste pentru a naviga în jurul valorii.
Nu e intuitiv, dar odată ce te obișnuiești cu el
într-adevăr se integrează în mintea ta, și mulți oameni se găsesc de multe ori
folosind J și K în Word sau, de asemenea, în Chrome,
și de fapt, oamenii au creat acest plugin numit Chrome Vimium
pe care le puteți utiliza în Chrome sau Chromium pentru a naviga prin intermediul Chrome
utilizând tastatura folosind comenzi rapide Vim-cum ar fi,
astfel încât oamenii sunt foarte entuziasmat de asta, dar mergeți mai departe și să încercați și de a folosi
Hjkl pentru a naviga între numerele doar astfel încât să puteți să vă familiarizați
cu modul în care funcționează aceste lucruri.
>> După ce ați terminat că, puteți, de asemenea, du-te și să se joace în jurul cu acest labirint am creat
doar pentru distracție, și puteți urmări un fel de linia punctată
și încercați să nu să se prăbușească în pereți
și să încerce să-l facă la sfârșitul labirint.
Dacă utilizați comenzi rapide în Gmail sau orice număr de aplicații diferite
veți găsi că J și K, de exemplu, sunt adesea folosite pentru a vă deplasa în sus și în jos,
și că, în principal vine de la Vim în esență, astfel încât să aveți J și K,
și este într-adevăr frumos, pentru că vă puteți muta în sus și în jos, fără a fi nevoie să
mișca mâna înainte și înapoi de la tastele săgeată.
Acum, haideți să încercăm să intre în modul de introducere și a ieși din modul de inserare.
Veți observa că acum cursorul mea este o cutie mare, neagra,
și atunci când te duci în modul de inserare ar trebui să găsiți că
se transformă într-un cursor îngust ca și cum ai folosit pentru a.
Dacă utilizați Vim în terminalul nu puteți găsi acest lucru să fie cazul
deoarece terminalul nu suportă acest tip de cursor subțire,
dar dacă utilizați MacVim sau gvim pe Windows
atunci ar trebui să găsiți că se transformă într-un cursor, și că este un indicator vizual foarte repede.
E pentru tine să-i spuneți dacă vă aflați în modul de introducere modul normal sau.
>> Să mergem mai departe și să încercați editarea această linie.
Umple-l cu propriile informații sau orice ar fi,
și cum puteți face acest lucru este puteți trece până la sfârșitul martor,
Tip I pentru a intra în modul de inserare, și puteți backspace
și tastați în numele dvs., și atunci când ați terminat tastarea
aveți posibilitatea să apăsați de evacuare pentru a ieși din modul de inserare,
și puteți trece pe aici, de tip insert pentru a șterge,
tip de evacuare pentru a ieși din modul de inserare, și aveți posibilitatea să tastați: w introduce
pentru a salva fișierul.
Aveți posibilitatea să tastați în doar: w pentru a salva fișierul.
Aveți posibilitatea să tastați în doar: q pentru a ieși fără a salva,
sau aveți posibilitatea să tastați în: wq pentru a salva și ieși.
Desigur, nu vrem să renunțe încă, astfel încât aveți posibilitatea să tastați în: w.
Și poate că au părut oarecum ineficient la prima
deoarece pentru a trece la acel loc a trebuit să tastați J o grămadă de ori,
Poate o grămadă de ori pentru a ajunge la acel loc,
și trebuie să apăsați backspace o grămadă de ori, și se părea într-adevăr ineficient
în timp ce în mod normal, probabil, s-ar muta mouse-ul peste acolo,
dublu clic și începeți să tastați, și, desigur,
lucru este, atunci când începe întâi cu Vim și știți doar aceste comenzi de bază,
da, acesta va fi un pic mai lent, dar în curând veți învăța unele comenzi mai puternice,
care vă va permite să se deplaseze pe documente mult mai repede,
și tu nu va trebui să aibă această utilizare foarte greoaie de
repetarea Js și repetarea Ks și Ls și așa mai departe și așa mai departe.
>> Orice întrebări până acum? Solid.
Înapoi la PowerPoint.
Acum vom introduce câteva mai multe comenzi de mișcare avansat.
Ai experimentat nevoie să tastați Poate un lot sau H un lot,
și aici sunt unele mai multe comenzi pe care le puteți utiliza pentru a deplasa mai repede.
Să presupunem că cursorul este la O peste în unele din "Acesta este un text,"
și aici sunt 5 mai multe comenzi pe care le puteți utiliza pentru a muta peste linia mult mai ușor.
Astfel ^ și $ vă muta la începutul și de linia de final,
și la un moment dat, atunci când învăța expresii regulate sau alte lucruri diferite
veți găsi că aceste fel de convenții sunt foarte frecvente.
^ Se referă în general la începutul liniei.
$ Se referă de obicei la capătul liniei.
Acestea sunt foarte usor de retinut, și în mod similar, b, e, și w,
acestea sunt usor de retinut, de asemenea, deoarece b corespunde la spate sau de început,
e corespunzătoare sfârșitului, care este sfârșitul cuvântului,
și w corespunde la cuvântul următor, așa că w de cuvânt.
Și dacă vă păstrați tastarea e sau continuați să tastați w
observați puteți sări între cuvinte, și este mult mai rapid decât doar tastând l.
>> Acum, următorul lucru este Operator-Motion model.
Aceasta este de fapt unul dintre motivele cheie ce Vim poate fi atât de puternic,
și este pentru că poți compune în esență, diferite elemente
în mai multe funcții puternice, așa, în general,
atunci când faci ceva în Vim vă puteți gândi la ea ca la
combinând un operator cu o mișcare.
Până acum ne-am ocupat doar cu miscari, cum ar fi hjkl.
Ei te deplasa, și apoi b și w, au, de asemenea, vă mutați în jurul valorii de moduri diferite,
dar nu am plecat încă de a fi capabil de a șterge lucruri sau schimba lucrurile sau de fleacuri,
și atunci când combinați operatori cu mișcări, atunci esti capabil de a avea
efecte mult mai puternic, așa de exemplu,
în cazul în care am vrut să-l ștergeți 2 cuvinte, eu pot folosi d pentru operatorul de ștergere,
și eu pot adăuga un 2 pentru a indica faptul că doriți să ștergeți 2 cuvinte,
și apoi am să includă o mișcare.
Am ar putea include w să spun șterge 2 cuvinte.
Aș putea folosi ceva de genul J a spus șterge în jos de 2 ori
și șterge 2 linii de mai jos mine.
Am putea spune D2B pentru a șterge înapoi de două ori,
și există chiar mai multe propuneri decât cele pe care le-am arătat aici
pentru a face într-adevăr, într-adevăr de editare Vim mult mai puternic.
>> Acestea sunt unele dintre cele mai populare și cele mai comune operatorii
și sunt destul de ușor de reținut, de asemenea.
D pentru ștergere, c pentru schimbare.
C este de fapt exact același lucru ca și schimbare cu excepția că
atunci când utilizați c te în mod automat se pune în modul de inserare după aceea.
În mod normal, atunci când utilizați ștergerea să-l utilizați la modul normal,
și după ce ștergeți ceva ce rămâne în modul normal.
Dar, dacă doriți să schimbați ceva, puteți folosi c
pentru a șterge ceva și apoi du-te imediat în modul de inserare
astfel încât să puteți începe să tastați și repara ceva.
Y este pentru yanking.
Este practic noțiunea Vim de copiere.
De exemplu, dacă doriți să copiați următoarele 2 cuvintele pe care le pot face y2w sau ceva de genul asta,
și v este pentru evidențierea, în esență.
Și, de asemenea, ceea ce este foarte frumos este dacă tastați un operator de două ori
se va acționa pe o intreaga linie, așa că dacă vreau pentru a șterge o întreagă linie
Am posibilitatea să tastați dd pentru a șterge întreaga linie,
sau dacă doriți să copiați întreaga linie pot folosi yy sau ceva de genul asta.
>> Să încercăm ceva mai mult.
Există un exercițiu de aici pentru un operator de mișcare avansat, precum și
și chiar unele alte lucruri eu nu am de gând să acopere în PowerPoint astăzi,
dar vă puteți simți liber să se uite peste ele mai târziu și să se joace în jurul cu ei
si sa se familiarizeze cu ele.
Operatorii și mișcări.
De exemplu, să presupunem că există aceste două cuvinte pe care doriți doar pentru a șterge în propoziție.
Ceea ce veți dori să faceți este să vă veți dori să vă asigurați că dvs.
cursorul este la începutul primului cuvânt pe care doriți să-l ștergeți,
și aveți posibilitatea să tastați în d2w, și se va șterge aceste două cuvinte pentru tine.
Și folosind aceasta comanda exact, d2w, poate părea un pic greoaie
și inutile, dar ar trebui să-și exprime ideea
pe care le pot compune aceste lucruri diferite, și, de asemenea, doar în cazul în
se întâmplă să fie în situația, atunci puteți ajunge folosind dw sau d2w,
pe care eu nu folosesc ocazional.
Dd cc folosesc mult mai des, deoarece puteți acționa pe linii întregi.
>> De exemplu, să spunem că am această listă aleatorie aici,
și poate că doriți să ștergeți linia care spune Husky, deoarece nu se potriveste, doar pentru că,
și nu vreau să intru în modul de inserare după aceea.
Vreau să-l ștergeți, caz în care am putut de tip dd,
și că va șterge întreaga linie.
Dar haideți să spunem acum că e altă linie pe care vreau să-l ștergeți,
dar, de asemenea, vreau să-l reparați și rescrie-l, caz în care voi încerca ceva de genul cc,
și că șterge întreaga linie, dar mă pune în modul de inserare, după cum puteți vedea,
și eu pot rezolva de acolo.
Și acolo sunt multe, multe moduri diferite pe care le puteți combina operatori și mișcări,
și pe măsură ce utilizați Vim mai mult și mai mult să aflați mai multe despre moduri diferite
puteți utiliza aceste comenzi, și vei deveni mai bun și mai bine.
Awesome, acum aici sunt câteva alte comenzi asortate
, care, de asemenea, sunt foarte, foarte frecvent utilizate și, de asemenea, vă va ajuta să devină mai bine la Vim.
>> De exemplu, am vorbit despre litere mici v pentru evidențierea vizuală.
Putem folosi, de asemenea, cu majuscule V pentru linia vizuală evidențierea.
În acest fel puteți evidenția linii întregi de la un timp mult mai ușor.
Puteți utiliza o atunci când vă aflați în modul normal de a introduce, practic, o nouă linie
sub linia sunteți în prezent pe și pune-l în modul de inserare pentru a începe să tastați.
Puteți folosi litere mici x pentru a șterge caracterul care este în prezent sub cursorul.
De asemenea, aveți posibilitatea să utilizați u pentru a anula, care este un fel de frumos,
și vă puteți folosi de capital A pentru a adăuga la sfârșitul liniei curente,
asa ca, probabil cursorul este undeva pe linie, și pe care doriți să le adăugați la capătul liniei.
Apoi, aveți posibilitatea să tastați de capital A pentru a sari imediat la sfârșitul liniei
și du-te în modul de introducere, astfel încât să puteți adăuga la sfârșitul liniei.
>> Cred că am câteva mai multe exerciții pentru ceea ce putem încerca.
De fapt, nu, eu nu fac. Nu este pentru cei care.
Dar avem ceva mai multe exerciții pentru secțiunea următoare care vom vedea.
Dar acestea puteți încerca tine, de asemenea.
De exemplu, dacă tastați în v regulat, vei primi evidențierea regulat ca esti folosit pentru a place.
Dacă tastați în capitalul V, puteți obține linie completă subliniind ca asta,
sau dacă tastați în o el de fapt va deschide o noua linie pentru mine, care este un fel de frumos.
X pot folosi pentru a șterge caractere pe cursor.
Eu pot apăsa x o grămadă de ori și a șterge lucruri.
Am posibilitatea să apăsați u pentru a anula tot ce.
A, am posibilitatea să tastați în A pentru a merge imediat la capătul liniei,
și am inclus, de asemenea, alte câteva chei frumoase
pe care poti sa te uiti, de asemenea, la, după prezentarea pentru a afla alte comenzi.
>> [Student] Ce este de înlocuire despre?
[Brandon L.] de înlocuire este de asemenea foarte cool
și, practic, dacă te duci undeva,
Ați fost vreodată, oamenii nu prea-l folosească ca mai mult în aceste zile,
dar au ați văzut vreodată în Microsoft Word, dacă tastați inserați
te duci brusc în acest mod ciudat, în care fiecare personaj ce tastați
practic inlocuieste caracterul următor?
Nu știu dacă voi ați văzut vreodată.
Aceasta este similară cu cea.
De exemplu, dacă vreau să suprascrie ceea ce am în prezent, pentru un motiv oarecare
Pot să tastați în capitalul R, și eu voi fi acum în modul de a înlocui, după cum puteți vedea în partea din stânga jos.
Dacă am tip lucrurile se suprascrie lucruri, și pot, de asemenea, backspace, care este un fel de rece,
și eu pot anula asta.
Eu nu folosesc care de foarte multe ori, dar de fiecare acum și apoi devine la îndemână.
>> Hai sa vorbim despre obiecte de tip text, care este unul dintre lucrurile mele preferate despre Vim, sincer.
Obiecte de tip text sunt, practic, această noțiune de a defini un fel de bucată de text
în interiorul fișier text, și voi trece peste aceste taste în primul rând,
și apoi să-ți dau niște demonstrații pentru tine de a înțelege mai bine ce înseamnă asta.
W se referă la un cuvânt, cum ar fi un obiect de text ca un cuvânt,
astfel încât un cuvânt așa cum în mod normal, stii,
și dacă există semne de punctuație, care e lângă cuvântul
atunci aceasta nu va include semne de punctuație în general.
Dar de exemplu, dacă doriți să includă semne de punctuație pentru un motiv oarecare
sau faci ceva care nu este limba engleză și doriți să includă
toate personajele care sunt delimitate de spațiu
puteți utiliza, de asemenea, de capital W pentru a obține tot ceea ce este înconjurat de spațiu.
Puteți folosi, de asemenea, paranteze pentru a se referi la un obiect de text
care este în interiorul un set de paranteze.
Puteți face același lucru cu paranteze drepte, paranteze unghiulare,
bretele, și citate, precum și, în final,
De asemenea, aveți posibilitatea să utilizați t pentru a se referi la o anumită etichetă.
>> Să-ți arăt cum că de fapt, joacă afară.
De exemplu, acest lucru este foarte primul meu exemplu în vitrina mea.
E un cuvânt în această propoziție pe care vreau să se schimbe,
și am vorbit despre W folosit ca o mișcare,
dar puteți, de asemenea, folosi ca un obiect de text cum ar fi așa.
De exemplu, într-un fel am putea schimba numele Barack sau practic modifica
este Aș putea merge la începutul acestui cuvânt și tip în C pentru schimbare și w de cuvânt,
și care va șterge întregul cuvânt și pune-l în modul de inserare.
Dar e foarte enervant pentru mine de a avea pentru a merge la începutul cuvântului tot timpul.
E foarte enervant. Nu vreau să aibă de a face acest lucru.
Pot fi de fapt oriunde în interiorul numelui său
și tastați în CIW, și i standuri de interior,
deci, dacă am tip în CIW o reprezintă schimbarea într-un cuvânt,
sau cu alte cuvinte, schimba cuvântul sunt în prezent în interior,
și vă va oferi același efect exact.
Puteți rezolva asta.
>> În mod similar, poate că am unele cazuri ca acesta
în cazul în care pentru un motiv oarecare, există unele delimitatori sau ceva de genul asta,
sau există unele semne de punctuație, și am vrut pentru a șterge totul.
Dacă am tip în CIW se va șterge ceea ce este în interiorul acestor delimitatori,
dar vreau să obțineți totul, care este înconjurat de spațiu,
așa că am putea folosi CIW pentru a șterge totul.
O să tastați în cinci, face același lucru, și de tip în șase.
În mod similar, dacă vreau să schimb ceva care este în interiorul parantezelor
Am posibilitatea să tastați în CI) pentru a șterge tot ce se află în interiorul parantezelor
și apoi să completați în ce vreau să fac, cum ar fi int argc, ce vrei să faci,
și în mod similar, același lucru cu citate.
Pot repara text care este în interiorul de citate,
și eu pot schimba, de asemenea, lucruri care sunt în interiorul de tag-uri.
Asta face sens?
>> Un alt lucru pe care il pot face este că nu trebuie să utilizați c.
Puteți folosi, de asemenea, d, dacă doriți să ștergeți ce este în interiorul aceste tag-uri.
Dacă vreau să ștergeți textul din interiorul unui tag-ul pot folosi dit pentru a șterge acea etichetă.
Eu pot folosi, de asemenea, vit pentru a evidenția ceea ce este în interiorul tag-ul, de exemplu.
Un alt lucru este loc de a folosi i în mijloc se poate utiliza, de asemenea, o,
care vine de la toți, așa că amintiți-vă dacă utilizați i se va referi la obiectul text
sau de a folosi un obiect de text care este conținută în interiorul delimitator,
dar dacă utilizați o va include acel text la fel de bine ca delimitator în sine.
De exemplu, dacă vreau să subliniez acest text și eticheta înconjurător
Eu pot folosi tva, v pentru a evidenția vizual, o pentru toți, și apoi t pentru tag-ul.
Poti sa faci ceva de genul asta la fel de bine.
Poate că doriți să ștergeți această google.com cu citate din jurul ei, de asemenea,
și eu pot folosi ceva de genul da ", pentru a șterge toate de care, de exemplu.
>> Orice întrebări până acum?
Îmi dau seama că am dumping pe tine o mulțime de Vim comenzi dintr-o dată,
și acest lucru este, în principiu pentru că vreau să vă expuneți la toate diferite comenzi
și vă va oferi o introducere la ceea ce fac aceste comenzi în Vim.
Dar ce se va trebui să se întâmple este atunci când te duci înapoi
ai de gând să aibă pentru a ridica încet aceste comenzi, unul câte unul.
Nu vrei să te copleșească, pentru că e prea copleșitoare.
Dacă doriți pentru a ridica Vim ceea ce trebuie să faci este într-adevăr
începe cu primul set de bază, și am rupt-o în lecții pentru tine
care face mai ușor pentru tine să urmeze, și să încerce și stăpânească fiecare set de comenzi
unul câte unul, pe rând.
E prea mult pentru a face totul dintr-o dată, așa că ceea ce ar trebui să faci atunci când te duci din spate este
du-te la prima lecție, care este hjkl, modul de inserare, de evacuare în modul normal,
și salvarea și renunti, și asta e tot ce ai nevoie pentru a supraviețui în Vim,
și a obține într-adevăr, foarte confortabil cu asta.
Și după câteva zile După ce te foarte confortabil cu asta
tu ar trebui să treacă pe la operatorii de mișcare mai avansate,
cele mai avansate propunerilor de rezoluție depuse, precum și cu privire la operatorii și așa mai departe și așa mai departe.
>> Știu că am de gând printr-o mulțime, dar eu vreau să fiu expus la o mulțime de lucruri diferite.
Dar, în cazul în care sunteți pentru provocare, pot să vă arăt
cum puteți pune totul împreună, folosind cele mai multe din ceea ce am învățat astăzi,
și puteți de asemenea urmări de-a lungul, dacă doriți,
dar am creat unele exercitii aleator.
Să presupunem că avem un fel de listă ca aceasta
în cazul în care aveți aceste blocuri cu numele oamenilor,
case, de ani, și concentrațiile și fleacuri,
și doriți să adăugați o nouă intrare pentru tine.
Care este cea mai bună cale pentru tine de a face acest lucru?
Să o facem ca acest lucru.
De ce nu ne evidenția prima dată acest bloc.
Ai de gând să-l selecta, și putem y apăsați pentru a smulge,
astfel încât acum putem copia practic și inserați acest șablon în primul rând
fără a fi nevoie să rescrie totul de la zero.
Acum voi apăsa j jos o grămadă de ori pentru a merge în jos,
și voi apăsați p pentru a lipi.
Poate voi adăuga câteva rânduri suplimentare pentru un spațiu,
și să spunem că acum vreau să schimb numele de cineva.
Apoi pot pleca de aici și de tip în c2w ca, înainte de a schimba acest nume.
Bob Jones, cine știe.
Poate că dacă vreau să schimbe casa pot merge în mijlocul aici
și de tip în CIW și a pus Cabot House.
>> Aici poate fi un exemplu de unde poate doriți să ia în considerare utilizarea
modul de înlocuire pentru a schimba an de absolvire, dacă doriți,
sau putem folosi, de asemenea, CIW, de asemenea.
Nu contează.
Poate vrei să schimbi specialitatea.
Și asta e ceea ce faci.
Și poate că eu vă va oferi o demonstrație a ceea ce am putea face
dacă aș fi fost, dacă veți continua pentru a afla mai multe comenzi avansate în Vim
pentru că suntem abia zgârierea suprafeței aici,
și am putea face acest tip de editare chiar mai repede decât v-am arătat aici
pentru că știu mai multe comenzi pe care nu am ajuns o șansă de a vă arăta pentru ziua de azi.
De exemplu, dacă vreau să subliniez acest lucru l-am putea face așa,
muta în jos.
Am adăugat propriul meu de cartografiere
în principiu, pentru a evidenția în mod automat lucruri pentru mine
și eu pot, nu știu.
Vreau să spun, acest lucru este doar încearcă să-ți arăt că se poate într-adevăr, într-adevăr
începe editarea lucrurile mai rapid, mai ales atunci când aveți toate aceste domenii diferite,
și în mod normal, ceea ce ar putea face un fel de clic
și evidențierea și apoi tastând.
Puteți face totul dintr-o dată, copierea și lipirea,
se deplasează în sus și în jos între fișierul,
doar delimitarea chestii, chestii de formatare.
Toate acestea se poate face mult, mult mai repede în Vim.
>> Doar un singur lucru mic pe care cred că ar putea fi într-adevăr frumos,
care se găsi și înlocui.
Aceia dintre voi care s-au folosit comenzi rapide Gmail
veți ști, de asemenea, că, dacă tastați / ea te trimite la caseta de căutare,
și într-o mulțime de diferite aplicații, în general, veți găsi că slash
sau poate controla slash sau ceva de-a face cu slash
te va pune intr-un fel de modul de căutare,
și că, de asemenea, practic vine de la Vim, în esență,
deoarece operatorul slash sau comanda slash puteți introduce
un fel de șir pe care le puteți utiliza pentru a căuta în document.
Puteți n și de capital N pentru a merge la alta și apariția anterior,
și puteți utiliza, de asemenea, ceva similar pentru a căuta și înlocui în document.
O să-ți dau o demonstrație asupra a ceea ce se poate face.
>> Poate dacă doriți să găsiți toate instanțele de americanul șir în acest document
Pot să tastați în / Yank, după cum puteți vedea în colțul din stânga jos,
și când am tip intra-l scoate în evidență toate cazurile.
Eu pot folosi practic n pentru a sari înainte și înapoi între toate aceste cazuri diferite,
și să presupunem că vreau să căutați și să înlocuiți smulge cu un cuvânt aleator
care este, de asemenea, în document.
Am posibilitatea să apăsați: pentru a începe să tastați într-un fel de comandă în Vim,
unii comandă care este mai sofisticat decât în ​​mișcare în jurul
sau ștergerea sau ceva de genul asta.
Voi tastați semnul%, pentru a se referi că vreau să folosesc această comandă substituție
pe întregul document.
Tastați e de substituție. Acest lucru vine de la PEARL esență.
Și această comandă viitor este o comandă destul de standard, pe care le veți găsi în PEARL
în loc și în alte limbaje de programare pe care le voi
începe, probabil, să învețe cum să faci mai mult informatică,
și pot folosi practic / pentru a introduce o /, de tip în cuvântul vreau să găsească și să înlocuiască
și apoi un alt tip / și tip în orice cuvânt vreau să înlocuiască acel cuvânt cu.
Cine știe, poate nyancat.
Eu fac asta, și apoi veți vedea că totul a fost înlocuit.
>> Dar veți observa că există acest cuvânt aici.
Din anumite motive, unii dintre cazuri noastre de smulge sunt înlocuite, dar nu toate,
și asta pentru că modul în care acest tip de limbaj a fost scris
nu numai în Vim, dar și în alte locuri este că, atunci când executați comanda de substituție
se va substitui doar prima instanță de acest cuvânt, în fiecare linie,
așa că dacă vreau să înlocuiască efectiv toate instanțele cuvântului pe fiecare linie
atunci am să fac același lucru, dar adăuga steag ag la sfârșitul foarte,
care vine de la nivel mondial, și apoi că de fapt va
înlocui toate instanțele.
Și odată ce ai învățat expresii regulate, există de fapt un seminar CS50
pe expresii regulate, asa ca daca esti curios despre expresii regulate
puteți lua, de asemenea, că seminar și a afla mai multe.
>> Dar, de exemplu, să spunem că am o listă de nume, cum ar fi acest lucru,
și vreau să-l rearanja, astfel încât în ​​loc de a avea nume, virgulă, prenume
Vreau să-l rearanja așa se spune în primul rând nume, spațiu, numele de familie.
Puteți folosi de fapt, această comandă aici
de a face, în esență, că pentru tine, astfel încât să puteți vedea aici
vom începe cu un s, ceea ce înseamnă că vrem să facem o găsi și înlocui,
și apoi am adăugat un steag numit \ v, care este ceva numit acest steag magie
în Vim care vă permite să faci expresii regulate mult mai ușor.
Apoi, de acolo ne-am potrivi practic pentru orice singură linie
care este de forma unui set de cuvinte, virgulă, spațiu, și un set de cuvinte sau a unui set de litere.
\ W + înseamnă, practic, una sau mai multe caractere,
iar parantezele sunt utilizate pentru a capta aceste grupuri
așa că am putea referi la ele mai târziu.
După cum puteți vedea, o dată aceste captura de 2 blocuri de cuvinte
care sunt separate de o virgulă, spațiu
atunci ceea ce vrem să-l înlocuiască cu eu folosesc \ 2 și \ 1
pentru a se referi înapoi la cuvintele care au fost capturate
la comanda efectivă găsi,
și așa \ 2 se referă la tot ce este conținut în al doilea set de paranteze,
\ 1 se referă la tot ce este conținut în primul set de paranteze,
și după cum puteți vedea, eu pun 2 înainte de 1 separate de un spațiu
pentru a încerca și pentru a muta primul nume înainte de numele de familie.
Asta face sens?
>> Și ce pot face eu pot ascunde aceste primul, așa că am rula doar această comandă pe aceste linii,
și apoi voi tastați în această comandă.
Puteți vedea o face exact ca divizat.
Și, din nou, acest lucru este abia zgarierea suprafetei,
și dacă te duci la seminarul expresie regulată atunci eu sunt sigur că veți învăța
o mult mai diferite lucruri pe care le puteți face cu expresii regulate,
și acest lucru, practic, începe să aluzie la ceea ce se poate face într-adevăr cu Vim
dacă într-adevăr începe să devină un maestru de ea.
Poate doriți să refactor ceva, și doriți să găsiți toate instanțele
a unor funcții care urmează un fel de a numi model.
Vrei să schimbe modul în care este numit.
Puteți scrie un fel de comandă ca aceasta să facă asta pentru tine,
și asta e un fel de flexibilitate puteți obține în Vim
ca esti doar nu mergi la a lua în alte editoare de text.
>> Aceasta acoperă, practic, toate lucrurile pe care am vrut să te învăț astăzi la seminarul de astăzi,
dar din nou, chiar vreau să subliniez că, dacă doriți să ridic Vim
este adevărat că există o curbă de învățare ușor mai mare la început.
La început va fi mai puțin productivi
decât, probabil, ar fi altfel, dar dacă tu stai cu el
în termen de câteva zile sau câteva săptămâni, în funcție de cât de repede invata,
vei deveni mult, mult mai repede, și am încercat să vă dau o demonstrație
în ceea ce Vim este capabil, dar nu am avut într-adevăr o șansă de a vă arăta
ceea ce se întâmplă atunci când, în mod normal, de exemplu, în clasa I de tip în notele mele cu Vim.
Asta pentru ca eu pot lucra mult mai repede decât în ​​Vim pot cu orice alt program.
Este pur și simplu o creștere a productivității 2 sau 3 timp în Vim în comparație cu alte programe,
nu numai cu viteza de editare de text, ci, de asemenea, în modul în care am putea deplasa documentul
și modul în care pot accesa alte fișiere de pe computerul meu
si sari in între ele și așa mai departe și așa mai departe.
Este doar un impuls foarte, foarte mare productivitate.
>> Dar atunci când sunteți de învățare, pe care doriți să vă asigurați că învăța un singur lucru la un moment dat,
și încercați să nu te copleșească cu prea multe comenzi diferite
deoarece există o mulțime de comenzi și o mulțime de diferite comenzi rapide puteți afla în Vim.
Vrei pentru a ridica un pic la un moment dat și-a lungul anilor
acumula treptat o înțelegere mai mare și mai mare de Vim.
Dacă doriți să continuați să învețe mai mult, acestea sunt unele dintre subiectele mai avansate
puteți continua pentru a afla despre, și chiar și acest zgârieturi abia suprafața.
Aici sunt unele plugin-uri populare vă puteți simți liber pentru a verifica afară și le-Google
și să se joace în jurul cu ei, dacă doriți să și doar a vedea ce fel de plugin-uri sunt acolo.
Și apoi, la sfârșitul acestui PowerPoint, am includ o grămadă de link-uri
la diferite resurse pe care le puteți utiliza pentru a învăța de la.
Aici sunt o gramada de diferite link-uri care le puteți utiliza pentru a începe cu Vim.
Ei au diferite tutoriale și fleacuri,
și în cele din urmă, acestea sunt unele lucruri mai avansate care le puteți utiliza
pentru a verifica, de asemenea, afară, de asemenea,
unor mulaje de ecran și unele tehnici mai avansate în Vim
și, de asemenea, unele piese diferite de cod sursă, puteți căuta pe GitHub
doar să se uite la fișierele de configurare altor oameni
sau să se uite la plugin-uri în Vim și așa mai departe și așa mai departe.
>> Asta e tot ce am pentru tine.
[CS50.TV]