Komandat themelore të Vim-it për t'ju ndihmuar të ngriheni dhe të vraponi

Njihuni me Mikey:

Kur e pamë për herë të fundit Mikey, ai ishte thjesht një biznesmen aspirues që përdorte programimin për ta ndihmuar atë të mbante gjurmët e shifrave të shitjeve ditore për stendën e tij me limonadë. Mund të lexoni më shumë rreth aventurave të kaluara të Mikey këtu.

Rezulton se Mikey e ka shijuar aq shumë projektin e tij të parë, saqë tani e përdor të gjithë kohën e lirë për të shkruar kodin që menaxhon pothuajse çdo detyrë të biznesit të tij. Sot në shkollë, Mikey dëgjoi disa nxënës të klasës së 7-të duke folur për diçka të quajtur Vim, por ai nuk di asgjë për të. Mikey shkon në Google dhe përpiqet të gjejë më shumë informacion.

Çfarë është Vim?

Mikey habitet nga ajo që gjen. Rezulton se Vim, në pjesën më të madhe, nuk është asgjë më shumë se një redaktues teksti, megjithëse jashtëzakonisht i fuqishëm. Për fat të keq për Mikey përdorimi i Vim vjen me një kurbë mësimi, por Mikey gjeti disa komanda bazë në Google që dëshiron t'i provojë. Le të kodojmë së bashku me Mikey dhe të shohim se për çfarë është ky Vim.

Hyrja në Vim

Hyrja në Vim është mjaft e thjeshtë. Thjesht lundroni në një direktori nëpërmjet terminalit tuaj dhe futni vim insert_file_name_here në vijën e komandës. Kjo do të hapë skedarin tuaj në Vim.

Modaliteti i futjes/komandimit

Vim është në modalitetin e komandës kur hapet. Të qenit në modalitetin e komandës do t'ju lejojë të lundroni dhe modifikoni tekstin tuaj me komandat Vim. Nuk vepron gjithmonë ashtu siç do të prisnit, duke supozuar se po përpiqeni ta përdorni si një redaktues standard teksti. Ka disa pika në këtë postim ku do të ketë tekst që ju të kopjoni/ngjisni në skedarin tuaj. Ndërsa shkoni për të ngjitur tekstin tuaj të kopjuar, sigurohuni që të hyni në modalitetin Insert duke klikuar tastin i. Le të insert disa tekst në skedarin tonë:

Three words.
Two WORDs…!

Mund të kopjoni dhe ngjisni si zakonisht kur jeni në modalitetin "Fut". Për të hyrë përsëri në modalitetin e komandës, thjesht shtypni tastin esc.

h/j/k/l Komandat

Vim nuk i përgjigjet miut ashtu siç jemi mësuar, brenda ose jashtë modalitetit të komandës. Si rezultat, lundrimi tenton të bëhet përmes tastierës. Ndërsa Vim do t'i përgjigjet shigjetave të drejtimit të tastierës, është praktika më e mirë të mësoheni me komandat h/j/k/l:

h — moves the cursor one space left
j — moves the cursor one space down
k — moves the cursor one space up
l — moves the cursor one space right

Provoni të përdorni ndonjë nga komandat h/j/k/l brenda skedarit që po shikoni aktualisht. Të jesh në gjendje të lëvizësh kursorin është një fillim i mirë, por lëvizja e një hapësire në një kohë nuk është shumë efikase. Le të shohim disa mënyra për të lëvizur kursorin më shumë se një hapësirë ​​në të njëjtën kohë

"WORD" kundrejt "fjalës"

Përpara se të ecni përpara, është e rëndësishme të theksohet se disa nga komandat e mëposhtme janë krijuar për të lundruar midis "fjalëve" dhe "FJALËVE". Merrni një moment me Mikey për të provuar të dalloni ndryshimin midis fjalëve dhe FJALËVE, siç përcaktohet nga VIM Adventures:

  • Një fjalë përbëhet nga një sekuencë shkronjash, shifrash dhe nënvizash, ose një sekuencë karakteresh të tjera jo bosh, të ndara me hapësirë ​​të bardhë (hapësira, skeda, EOL). Një rresht bosh konsiderohet gjithashtu si një fjalë.

Three words.

  • Një WORD përbëhet nga një sekuencë karakteresh jo bosh, të ndara me hapësirë ​​të bardhë (hapësira, skeda, EOL). Një rresht bosh konsiderohet gjithashtu si një FJALË

Two WORDS…!

‘w’ vs ‘W’

Komandat w dhe W do të lëvizin mbi fjalë dhe FJALË, respektivisht.

Komanda w do ta zhvendosë kursorin përpara në fillim të fjalës tjetër. Le të shohim shembullin tonë të fjalës nga më parë:

- three w commands will navigate over each of the words below
Three words.

Tani le të shohim shembullin tonë WORD nga më parë:

- two W commands will navigate over each of the WORDs below
Two WORDs…!

Testoni komandat e reja w/W me Mikey.

‘e’ vs ‘E’

Komandat e dhe E funksionojnë në një mënyrë të ngjashme me atë të w/W, përveçse e/E do ta çojë kursorin përpara në fund të fjalës tjetër, në vend të fillimit. Mikey shton sa vijon në skedarin e tij të tekstit për të provuar komandat e/E. Le ta bëjmë me të:

sugar-free gum

‘b’ vs ‘B’

Mbani mend se si komandat w/W do t'ju çojnë në fillim të fjalës/WORD tjetër? Komandat b/B do t'ju çojnë në fillim të fjalës/WORD e mëparshme. Mikey do ta shtojë këtë shembull tjetër në skedarin e tij të tekstit dhe do të provojë të përdorë secilën nga komandat w/W, e/E dhe b/B. A do ta bësh me të?

Tuesday’s doctor appt.

‘0’ vs ‘$’

Kërcimi fjalë për fjalë patjetër do të jetë i dobishëm, por çka nëse duam ta marrim kursorin nga fillimi i një rreshti në fund të një rreshti? Përndryshe, çka nëse duam të kthehemi në fillim të rreshtit ndërsa kursori ynë është në fund të një rreshti? Kërcimi fjalë për fjalë mund të marrë disa tastierë. Për fat të mirë, ne kemi komandat 0 dhe $. Bëni siç bën Mikey dhe kopjoni/ngjisni sa vijon në skedarin tuaj të tekstit, më pas provoni të navigoni skedarin duke përdorur komandat 0/$ së bashku me ndonjë nga komandat e mëparshme:

Fourscore and seven years ago our fathers brought forth on this continent, a new nation, conceived in Liberty, and dedicated to the proposition that all men are created equal.

‘x’ vs ‘X’

Komanda x na mundëson të fshijmë hapësirën pas pozicionit të kursorit. Komanda X fshin hapësirën para pozicionit të kursorit. Mikey shkon të kopjojë sa vijon në skedarin e tij të tekstit për të eksperimentuar me komandat x/X. Ajo që do të ndodhë më pas do t'ju tronditë…

You’ll never get away with this!!!

‘dd’

Në mënyrën se si lundrimi fjalë për fjalë mund të kërkojë mjaft përpjekje, e njëjta gjë mund të thuhet edhe për komandat x/X. Fshirja e një karakteri të vetëm është padyshim diçka në të cilën duam të kemi akses, por komanda më vete nuk është shumë efikase në fshirjen. Ekzekutimi i komandës dd na lejon të fshijmë një rresht të tërë me vetëm 2 shtypje taste (d i pari thërret komandën delete, i dyti e zbaton atë në rreshtin aktual). Mikey kopjon dhe ngjis sa vijon në skedarin e tij të tekstit, më pas provon të eksperimentojë me komandën dd (mos u shqetësoni kur teksti juaj mungon. Ne do të kujdesemi për këtë në të dytën):

All work and no play makes Jack a dull boy.
All work and no play makes Jack a dull boy.
All work and no play makes Jack a dull boy.
All work and no play makes Jack a dull boy.
All work and no play makes Jack a dull boy.
All work and no play makes Jack a dull boy.
All work and no play makes Jack a dull boy.

Komanda 'dd' do të fshijë të gjithë rreshtin pavarësisht vendndodhjes së kursorit.

zhbëj/ribëj

Mikey u emocionua aq shumë sa e fshiu të gjithë tekstin e tij. Jo i madh. Le të zhbëjmë veprimet tona të linjës së fshirjes. Mikey thjesht fut u (ndërsa është në modalitetin e komandës) për çdo veprim që dëshiron të zhbëjë. Komanda redo mund të përdoret me CTRL + r. Le të zhbëjmë ndryshimet tona që të mund ta kthejmë tekstin tonë.

Zinxhirimi i komandave Vim

Mikey po ndihet mjaft mirë me aftësitë e tij Vim. Ai vendos t'ia tregojë mikut të tij Tommy ndërsa ata luajnë atë pasdite, por Tommy nuk është i impresionuar. Ai i thotë Mikey se ndërsa koncepti është i lezetshëm, asnjë nga ato që ai po bën nuk po rezulton të jetë më efikase sesa përdorimi i një redaktuesi teksti si Atom ose Sublime. Mikey e kupton se Tommy kishte të drejtë dhe mendon se e gjithë praktika e tij Vim ishte e kotë. I gjori Mikey.

Tashmë dielli po perëndon dhe Tommy duhet të shkojë në shtëpi, por Mikey është ende duke menduar për Vim. Mikey është gati të heqë dorë nga Vim përgjithmonë kur të ketë një ide të çmendur. Ai hap skedarin e tij të tekstit me Vim, gjen një fjalë në skedarin e tij dhe fut këtë komandë:

2W

Kursori i Mikey tani shkon përpara në fillim të fjalës 2 FJALË përpara. Mikey provon një komandë tjetër:

5x

Tani Mikey ka fshirë 5 hapësirat pasuese të kursorit. Mikey provon diçka të çmendur tani:

5dw

Tani Mikey ka fshirë 5 fjalët pas kursorit të tij. Ai vazhdon të mashtrojë dhe mban shënim disa nga metodat e Vim-it që ai ka lidhur së bashku:

  • [count], w/W : e/E : b/B : h/j/k/l — kryen komandën [count] disa herë
  • d [numërimi] w/W : e/E : b/B : h/j/k/l — fshihet sipas veprimit të komandës [numërimi] numri i herëve
  • d 0/$- fshin gjithçka midis kursorit dhe fillimit/fundit të një rreshti

Ai është i sigurt se ka shumë të tjera për të gjetur, por ai është i bindur se ajo që ka këtu është e mjaftueshme për ta bërë atë në rrugën e tij për ta bërë Vim një opsion të zbatueshëm për redaktimin e skedarëve të tij të tekstit. Kjo e bën Mikey të lumtur.

Mikey del nga Vim dhe është i sigurt duke ditur se ai përfundimisht do të mësojë mjaft komanda për të përdorur me efikasitet Vim. Për të dalë nga Vim pa ruajtur asnjë ndryshim, thjesht futni komandën e daljes me :q për të dalë ndërsa jeni në modalitetin e komandës (mund t'ju duhet të futni :q! nëse skedari është ndryshuar që nga hapja e tij). Për të ruajtur ndryshimet tuaja, futni komandën e shkrimit përpara daljes, si kjo: :wq.

Qëndroni të sintonizuar për pjesën e dytë, ku Mikey do të zbatojë një sërë metodash të ndryshme që do ta bëjnë Tommy-n të hamendësojë vlerësimin e tij për fuqinë e redaktimit të tekstit të Vim. Shko Mikey!