Mint ahogy Zahy írja: Persze az tény, a vi-t nem árt hozzá becsukott szemmel tudni kezelni :-)
Ezzel sokak szemében táltos státuszt is el lehet érni, de nem erről van szó. Mikor fiatalokat tanítok, vagy fórumon, el szoktam mesélni egy-két dolgot, általában "az már régen volt", stb. a lekicsinylő válasz. Pedig a vi előnye nem az, hogy sokak számára megtanulhatatlannak tűnik. :-D
Megpróbálok néhány vitathatatlan előnyt felsorolni:
- Ha az alap regexp (awk, sed, stb.) kifejezésekkel tisztában vagy, akkor ugyanazokat használod a vi parancsai között.
- Ha hibás vagy nincs terminálemuláció, a vi akkor is működik. Nem kell hozzá funkcióbillentyű, speciális billentyű (pl. PgUp), csak az alap betűkészlet.
- Nem kell két billentyűt egyszerre megnyomni és csak egy speciális billentyűt kell ismerned, ami az ESC.
- Nincs problémád, ha 300 baud a vonali sebesség, vagy az ESCDELAY 2 sec - ami miatt lehetetlen funkcióbillentyűt használni.
- Ugyanitt a vonalszakadás, vagy crash esetén sem veszik el az addigi munkád.
- Kedvez az öreg embereknek ;), mert csak egy féle dolgot kell megtanulni, a többi meg ugyanúgy működik.
- Programozáshoz ideális, mert a parancsokat programozói aggyal lehet összerakni.
- Kevés vi paranccsal is el lehet boldogulni legalább annyira, mintha egyszerű szövegszerkesztőt használnál.
- Fejlesztéshez elég a vi+makrók, make és fordító.
- Mindazt meg lehet csinálni vi segítségével, amit a Word soha nem fog tudni. ;) (Kezdd a vi *.txt-vel!)
És még a parancssorban is ugyanazt használhatod!!!
A fentiek miatt is, Windows alatt is a vi(m) az alapértelmezett szövegszerkesztőm. Sőt, a kiterjeszés nélküli fájlokhoz is azt társítottam.
A helyzeti előnyöm meg onnan ered, hogy a vi-t 27 éve tanultam, és javarészt unix konzolon programoztam. Nekem ez az alap.
Ugyanakkor megemlíteném, hogy bármilyen oprendszeren, bármilyen NLS beállítások mellett ugyanazt a repülőékezetes EN_US klaviatúrát használom. Nekem eddig bármit sikerült leírnom, szemben a mindentudókkal. :-D