• Welcome to Advance DreamBox Forum. Please login or sign up.
 

Basis VI

Started by Wimpie, September 24, 2005, 11:54:33 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Wimpie

September 24, 2005, 11:54:33 AM Last Edit: October 18, 2006, 07:32:54 AM by Wimpie
Vi is de standaard unix teksteditor. Het is een snelle editor die op alle Linux machines is geinstalleerd.
Alleen al daarom is het de moeite waard met 'vi' te leren omgaan. Als je "Vi" kent, kan je dus op elke UNIX tekstbestanden aanmaken.

U kunt vi opstarten door op de prompt vi in te typen, of dmv. vi bestandsnaam gevolgd door [Enter]
Het programma wordt dan opgestart in het window of op de terminal die op dat moment gebruikt wordt.

Vi heeft twee modes :

-command mode
-insert mode

In de commando modus kan je alleen commando's invoeren, in de input modus alleen maar tekst.
Vi start steeds op in command-mode.
Om ervoor te zorgen dat je na op opstarten van 'vi' ook in de 'imput modus' komt, geef je in de 'commando modus'het
commando i (insert), en kan je beginnen met het typen-of aanpassen van tekst.
Om je werk op te slaan of om "vi" te verlaten, zal je nu terug moeten naar de 'command modus'.Dit doe je door op
de Escape-toets te drukken...en hier kan je dan met het gepaste commando het document opslaan of 'vi' verlaten zonder opslaan enz...

Enkele voorbeelden hoe je vi kan verlaten :

Als je de inhoud van een file bekeken hebt zonder iets te veranderen, kan je stoppen met :q [enter]
Er wordt dan niet onnodig in de file geschreven.
Indien je veranderingen hebt aangebracht en je wil die bewaren doe je eerst :w [Enter]
Indien je veranderingen hebt aangebracht die je niet wil bewaren doe je :q! [Enter]
Je kan save en exit ook combineren tot :wq

Dus:

:q Quit, sluit de vi editor
:q! Quit, eventuele wijzigingen worden niet opgeslagen
:wq Save het bestand en quit
:wq! Save (overschrijf een reeds bestaand bestand) en quit
:w <bestandsnaam> het bestand onder een adere naam opslaan.

Ook vanuit de command-mode kan je een veelheid aan commando's ingeven.

x Verwijder (delete) het teken waar de cursor dat moment op staat
dd Verwijdert de hele regel, waarin de cursor staat
u "Undo" Maak het vorige commando ongedaan.
:q! Verlaat vi vanuit command-mode, zonder de file te modificeren.
:wq Verlaat vi vanuit command-mode. De veranderingen worden bewaard in de oorspronkelijke file en deze wordt dus overschreven!

Cusrsorverplaatsingen in de command-mode:

Pijltjes-->kan je naar links,rechts,omhoog,omlaag
backspace-->een verplaatsing naar links.
spatiebalk-->een teken naar rechts
h-->naar links
l-->naar rechts
j-->naar beneden
k-->naar boven


Hoe zoek ik een bepaald woord in een tekst :

In command mode doe je eerst slash en dan het woord dat je zoekt /dit zoek ik. De slash geeft aan dat je iets wilt zoeken, daarna plaats je het woord/woorden dat gevonden moet worden.
Er zal vervolgens vooruit in de tekst worden gezocht ,als de cursor stopt bij het eerst gevonden woord kan je daarna verder zoeken met het commando n (next).
Als je van uit de cursorpositie achterwaarts je tekst wil doorzoeken gebruik je geen slash maar een vraagteken gevolgd door het te vinden woord.

Dus:

:/ Zoeken, na de / typ je de term waar je naar zoekt ,er zal vervolgens vooruit in de tekst worden gezocht.
? <te zoeken woord> zoekt nu naar het woord vanaf de positie v/d cursor terug in de richting van het begin van het tekstbestand.
n Zoek verder naar beneden

Voorbeeld: fstab-bestand aanpassen aan de hand van Vi:

U wilt dat je windowspartitie automatisch gemount wordt bij het opstarten van je systeem.
Dan zal je het bestand fstab moeten aanpassen.
Een console starten met Alt-Ctrl-F1 en om terug te gaan naar een grafische omgeving Alt-F7
Root inloggen + paswoord intypen.

cd /etc/vi fstab

dan i van insert en breng je onderstaande regel in.

/dev/hda1 /mnt/win vfat auto,user 0 0

[Esc] om naar de command-modus te switchen en :wq! om het bestaande bestand te overschrijven door de nieuwe...klaar.


info:

-man vi
-vi --help
-man fstab