Vi

A HupWiki-ből...

Az egyik legnépszerűbb UNIX|Unix|Unix-szerű editor. Szerzője Bill Joy. Joy 1976-ban írta a vi-t amely része volt a korai BSD kiadásoknak. A vi jelentése 'visual interface'. Azért kapta ezt a nevet, mert vizuális csatolófelületként készült az ex editorhoz.

A vi de facto Unix editorrá vált rövid időn belül, számos hacker használta a Berkeley Egyetemen kívül is. Egészen addig őrizte kiváltságos pozícióját, míg a MIT-en, bizonyos Richard M. Stallman (RMS) 1984 körül meg nem írta a népszerű Emacs-et. Azóta kétségtelenül e két editor a meghatározó a Unix(-szerű) rendszereken, és többnyire a két szembenálló oldal az editor flame war-ban.

Ma már több változata terjedt el, az nvi hű maradt az eredeti kiadáshoz, a vim jelentős fejlesztéseket tartalmaz, valamint az elvis szintén nehány extra funkciómval bír. (Illetve létezik egy kevésbé komoly darab: Vigor

A vi kezelési elvére épül a Vifm Fájlkezelő.

Tippek

Konfig

Állandóvá lehet tenni a beállításokat, ha egy konfigurációs állományba írod őket. A rendszerszintű konfig az /etc/vim/vimrc.localban van, a felhasználói szintű a ~/.exrcben.

Pár hasznos beállítás:

set showmode

Bőséges információ (kurzor pozíció, ilyesmi).

syntax on

Szintakszis kiemelés az ismert nyelvekhez.

set hlsearch

A találatok kiemelése.

set visualbell

Vizuális figyelmeztetések a speaker helyett.

set noai

Autoindent kikapcsolása (hasznos, ha csak szövegszerkesztésre használod).

set ignorecase

Keresésnél a kis- és nagybetű egyenértékű.

Pár szóban a kezelésről

  • h / j / k / l = kurzor mozgatása balra / le / fel / jobbra
  • i = szerkesztés a kurzor pozíciójában
  • esc = visszatérés visual módba
  •  :w = mentés
  •  :q = kilépés; :q! = kilépés mentés nélkül
  • keresés: :/foo; keresés és csere: :%s/foo/bar/g
  • kivágás: a szövegrész elején nyomj egy "v"t, majd a végén "d"
  • másolás: elején "v", végén "y"
  • beillesztés: "p" a kurzor pozíciója után illeszt
  • u = visszavonás, ctrl+r = redo

Gyorstalpaló: Avleen's quick reference card for vi(m)

Személyes eszközök