Myliu vim

Teko praleisti praeitą naktį prie kompiuterio stengiantis parašyti
kuo daugiau veikiančio PHP kodo. Apie kokią antrą valandą nakties
sėdejau su vim ir pamaniau kad turbūt nieko į jį
nekeisčiau. Yra tekę bandyt ir visokius GUI redaktorius ir
mcedit ir nano, ir pico, bet
niekas negali prilygti vim (nebent emacs
– reiktų tą irgi išbandyt normaliai).

Tiesa, vim yra gana baisus naujokams. Prisimenu aš pats
nemokėjau iš jo išeit kai pirmą kartą jį paleidau ;) Bet dabar sau
ramiai žongliruoju iki dešimties langų ir kokia 30 buferių, naudodamasis
įpraiškomis darau pakeitimus tekste ir pan. Štai keletas
vim komandų, kurias gal ne visi žino:

:w [byla]   įrašo buferį į bylą
:q          išeina iš dabartinio lango
:q!         išeina iš dabartinio lango, nesišsaugant buferio
:r [byla]   įterpia bylą į buferį
:![shell]   įvykdo shell komadą
:r ![shell] įvykdo shell komandą ir įterpia rezultatą į buferį
:ls         parodo buferių sąrašą
:bd [nr]    ištrina buferį nr [nr]
:sp [byla]  atidaro bylą redagavimui naujame lange
:clo        uždaro langą
:set nu!    įjungią eilučių numerių rodymą
:set ts=4   nustato tabstop = 4
:syn on     įjungia "Syntax highlighting"
ctrl+w o    padidina langą per visą ekraną
ctrl+w [rodykle] perkelia kursorių į kitą langą
/[zodis]    žodžio paieška buferyje
:%s/foo/bar/g pakeičia 'foo' visoje byloje į 'bar'

Comments Closed

13 Comments

  1. na nieko sau :)

    o siaip tai jeigu atsiras nors vienas cia besilankanciu emacs fanas tai kils fleimas iki numirimo ..

    kazkada buvau rades perlmonksuose quiza i panasia tema kas geriau MS wordas ar vim .. pasidoro vimas nei kiek nenusileidzia ms wordui tai ka cia dar sneketi apie pico mcedit ir t.t.

  2. VIM yra blogai, nes tai nėra nei vi, nei emacs.

    vi turi būti mažas standartinis nelabai konfigūruojamas redaktorius, iš kurio žinai ko tikėtis, ir kurio komandos tiek įsiprogramavę į pirštus, kad redaguoji negalvodamas.

    Jis yra visose sistemose, ir visose veikia vienodai.

    Emacs, savo ruožtu, tai yra didelis monstras, kurį kiekvienas hakeris customizuojasi pagal save, rašo didelius ~/.emacs failus, ir prisėdęs prie svetimų (arba nesukostumizuotų) Emacsų negali normaliai dirbti. Užtai su visom kustomizacijom Emacs kiekvienam yra patogesnis, nei savo lova.

    VIM yra šitų dviejų koncepcijų samplaika. VIM fanas sunkiai išsiverčia su standartine VIM instaliacija ir išvis spjaudosi kraujais gavęs tikrą (TM) /bin/vi.

    Aš naudoju Emacs hakinimui, VIM kaip pagerintą /bin/vi konfigų redagavimui ir panašiems dalykams.

    Further reading: http://catb.org/~esr/writings/taoup/html/ch15s02.html

  3. manau kad jums sutrike motoriniai refleksai

    todel nesugebate dirbti su pele ir bandote ta pavaduoti daugybe mygtuku.

    negi patys nezinote, kad geriausias ever redaktorius yra wordpad?

  4. bet kiek ziurejau – vim – GUI, po konsole nekaip nesigautu dirbti. Yra kazkoks be GUI.

    Man teko bandyti jed – irgi vertas pagyrimo redaktorius. Svarbiausia kad yra syntaxhilight ir textiniam rezime dirba.

  5. vim – GUI, po konsole nekaip nesigautu dirbti. Yra kazkoks be GUI.

    Huh? vim yra grynakraujis konsolinis teksto redaktorius. gvim tai turi GUI.

  6. Atsinaujinęs vakar Debian unstable, pastebėjau kad gvim sukompiliuotas su GTK+2, ir labai gražiai atrodo. Aš toolbaro (kuris dabar su labai gražiom ikonom. Na, kaip ir GTK+ default temoj) nei meniu nenaudoju, tačiau antialiasintas tekstas yra puiku :) Bent jau šriftus tuos pačius randa, kaip kitos programos. Andale Mono, Bitstream Vera Sans Mono. Žiūri į kodą ir gražu :)

    Viena savybė, kurios neturi kiti redaktoriai, yra šimtai syntax failų. Pasiėmiau paredaguoti TinyFugue (MUD klientas) skriptą – pasirodo, net jam yra sintaksės paryškinimas :) Be abejo, patogesnio ir galingesnio valdymo ir redagavimo niekur nėra…

  7. Jo, vim yra geriausias. Man taip pat tenka sėdėti per naktį su vim. Na aš daugiau naudoju gvim, todėl, kad ten daugiau spalvų ir kiek patogiau naudotis.

    Dėl wordo, tai vim labai jį pralenkia, su vim+TeX goli ne ką prastesnius dalykus išdarinėti..

Comments are closed.