Dar vieno analitiko svetainė

Petras Kudaras

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'