Vika 3. Vim Flashcards
Vim á rætur sínar að rekja til ?
Vi ritilisins (1976) og nafnið vísun í Vi því Vim er stytting á Vi IMproved.
Venjulegur hamur (e. Normal mode):
Til að flakka um skrá og gera breytingar
Innsetningarhamur (e. Insert mode):
Til að setja inn texta
Umskiptingarhamur (e. Replace mode):
Til að skipta út texta fyrir annan texta
Sjónrænn hamur (e. Visual mode), skiptist í einfaldan, línu eða blokk (e. plain, line or block):
Til að velja textabúta
Skipanalínuhamur (e. Command-line mode):
Til að keyra skipanir
Venjulegi hamurinn er valinn þegar ritillinn er opnaður og þið munuð vanalega eyða mestum ykkar tíma í annaðhvort ?
Venjulegum ham eða innsetningarham.
Til að fara yfir í venjulega haminn er nóg að ýta á ?
(Escape hnappurinn).
Úr venjulegum ham er farið í innsetningarham með því að smella á ?
i
Umskiptingarham með ?
R
Sjónrænan ham með ?
v
Ajónrænan línuham með ?
V
Sjónrænan blokkarham með ?
(Ctrl-V, stundum ritað ^V)
Skipanalínu ham með ?
:
Færa sig um skrár
Til að færa bendilinn um textaskrá er ekki stuðst við örvatakkana eins og í hefðbundnum ritlum, heldur h, j, k og l sem færa bendilinn vinstri, niður, upp og hægri um einn staf.
Innsetning texta
Úr venjulegum ham slærðu á i til að fara í innsetningarham. Í þeim ham hagar Vim sér eins og hver annar textaritill, þangað til þú slærð á og snýrð aftur í venjuleganham.
:q
hætta (e. quit, lokar glugga) í skipanaham
:w
vista (e. write, skrifa) í skipanaham
:wq
vista og hætta í skipanaham
:e
{nafn á skrá} opnar skrá til vinnslu í skipanaham
:ls
sýna skrár í biðminni í skipanaham
:help
{viðfangsefni} opnar hjálp um ákveðið viðfangsefni í skipanaham
Vanalega ætti mest af tíma notandans að vera varið í?
Venjulegum ham, þ.e. að nota hreyfingaskipanir til að ferðast um opna skrá.
Hreyfingar í Vim eru líka stundum kallaðar ?
nafnorð (e. nouns) þar sem þær vísa oft til textabúta
Einfaldar hreyfingar:
hjkl (vinstri, niður, upp, hægri)
Orð:
w (næsta orð, e. next word), b (byrjun orðs, e. beginning of word), e (endir orðs, e. end of word)
Línur:
0 (byrjun línu), ^ (fyrsti stafur sem er ekki eyðustafur), $ (endir línu)
Skjár:
H (á topp skjás), M (á miðju skjás), L (á botn skjás)
Skrun:
Ctrl-u (skruna upp), Ctrl-d (skruna niður)
Skrá:
gg (byrjun skrár), G (endir skrár)
Línunúmer:
:{númer} eða {númer}G (lína {númer})
Ýmislegt:
% (fara í næsta viðlíka staf, t.d. ef undir bendli er [ færir % skipunin þig þangað sem hornklofi lokast með ] )
Finna:
f{bókstafur}, t{bókstafur}, F{bókstafur}, T{bókstafur}
finna/til áfram/afturábak {bókstafur} á núverandi línu
Leit:
/{regluleg segð}, n / N til að ferðast um leitarniðurstöður
Breytingaskipanir í Vim eru stundum kallaðar ?
Sagnorð (e. verbs) þar sem í töluðu máli verka sagnorð á nafnorð og samsetningar skipana í Vim eru yfirleitt samsetningar sagnorða og nafnorðaskipana, þ.e. skipunin segir til um hvernig á að breyta tilteknum textabút.
í venjulegum ham:
skiptir yfir í innsetningarham
i
í venjulegum ham:
setur inn línu fyrir neðan / fyrir ofan þá línu sem bendillinn er í
o / O
í venjulegum ham:
d{hreyfing}
eyða {hreyfing}
t.d. eyðir dw orði, d$ eyðir öllu til enda línu, d0 eyðir til byrjunar línu
í venjulegum ham:
c{hreyfing}
breyta {hreyfing}
t.d. cw til að breyta orði
í venjulegum ham:
x
eyðir bókstaf (jafngilt dl)
í venjulegum ham:
s
skiptir út bókstaf (jafngilt xi)
Í sjónrænum ham hvað gera d og c ?
d eyðir völdum texta, og c breytir honum/skiptir honum út.
Í sjónrænum ham hvað gera u og ?
u afturkallar aðgerð (e. undo), afturkallar afturköllunina (e. redo)
Í sjónrænum ham hvað gera y og p ?
y afritar (e. copy eða “yank”, til eru fleiri aðgerðir eins og d sem eyða og afrita) p límir textabút sem var síðast afritaður
Hvernig veljum við Vim sem sjálfgefið val þegar opna þarf ritil í skelinni?
Fyrir Bash notendur er hægt að nota skipunina set -o vi. Fyrir Zsh, bindkey -v.
Fyrir Fish, fish_vi_key_bindings.
Sama hvaða skel þið eruð að vinna í er auk þess hægt að framkvæma skipunina export EDITOR=vim.
Til að skipta upp gluggum ?
:sp / :vsp