Moram da priznam da sam ozbiljno (vise puta) procitao dve knjige za koriscenje vi editora:
1. Ultimate Guide to the VI and EX Text Editors
http://www.amazon.com/Ultimate-Guide-VI-Text-Editors/dp/0805344608i
2. Learning the vi Editor (6th Edition)
http://www.amazon.com/Learning-Editor-6th-Linda-Lamb/dp/B00007FYGT/ref=sr_1_4?s=books&ie=UTF8&qid=1321823906&sr=1-4od kojih mi se mnogo vise svidja ova prva. Glavni problem za pocetnike po mom misljenju je da nije moguce nauciti vi editor
bez znanja editora ed i sed kao i regularnih izraza. Posebno je po meni problematicno to sto je vro malo ljudi ikada u zivotu
koristilo script da edituje sto je moguce sa ed-om. Iz koriscenje ed-a i scripte za iditovanje doslovce je proizasao sed.
Naprimer ovako
http://wiki.bash-hackers.org/howto/edit-edVecina stvari koju je ovaj tip pomenuo mogao sam bar da prepoznam iako neke nemam u svom repertoru ali posle dve recenice
mi je postalo jasno da post pise ozbiljna Unix kuka koji moze da napise knjigu o vi (ako je nije i napisao). Evo da nastavim ovaj
thread sa par svojih trikova (za danas samo dva zbog nedostatka vremena).
$ more .exrc
set autoindent
set wrapmargin=8
set number
set ruler
set showmatch
set showmode
map v :w^M:!ispell %^M:e!^M
map V !}fmt -w 72
Ova dva zadnja key mapping su do jaja. Prvo mi omogucava da koristim ispell za proveru spell-ing u fajlu koji editujem na mnogo produktifniji
nacin nego sto sto rade drugi editori. (naravno u srpskom je to nepotrebno ali u engleskom je to jedna od vaznijih stvari. Drugi keymap mi omogucava da wrapp-ujem file na 72 linije (posebno mocno kada koristite vi da pisete poruke u mailx-u) ili editujete bilo kakav tekst file u
terminal-u.
U narednom nastavku cu opisati jos dve moje omiljene komande koje ovaj tip nije ni pomenuo (ctrl+v verbose mode i e za uporedno editovanje visestrukih filo-ova). Takodje je samo rudimentalno opisao markere i shell escape mode. Takodje ex mode moze da se koristi za automatsko editovanje sa script-om. Ta zadnja fora koju sam pokupio iz one prve knjige je mnogo mocna.