Gast Geplaatst: 23 januari 2004 Geplaatst: 23 januari 2004 [color:"red"]Basis VI[/color] [color:"blue"] Vi [/color]is de standaard unix teksteditor. Het is een snelle editor die op alle Linux machines is geïnstalleerd. 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 [color:"blue"] vi [/color]in te typen, of dmv. [color:"blue"] vi bestandsnaam [/color]gevolgd door [Enter] Het programma wordt dan opgestart in het window of op de terminal die op dat moment gebruikt wordt. [color:"red"] Vi heeft twee modes : [/color] -[color:"green"]command mode[/color] -[color:"green"]insert mode[/color] 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 [color:"blue"]i[/color] (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 [color:"blue"]Escape-toets [/color]te drukken...en hier kan je dan met het gepaste commando het document opslaan of 'vi' verlaten zonder opslaan enz... [color:"red"] Enkele voorbeelden hoe je vi kan verlaten :[/color] Als je de inhoud van een file bekeken hebt zonder iets te veranderen, kan je stoppen met [color:"blue"]:q [/color][enter] Er wordt dan niet onnodig in de file geschreven. Indien je veranderingen hebt aangebracht en je wil die bewaren doe je eerst [color:"blue"]:w [/color][Enter] Indien je veranderingen hebt aangebracht die je niet wil bewaren doe je [color:"blue"]:q! [/color][Enter] Je kan save en exit ook combineren tot[color:"blue"] :wq [/color] [color:"red"] Dus:[/color] [color:"blue"]:q [/color] Quit, sluit de vi editor [color:"blue"]:q! [/color] Quit, eventuele wijzigingen worden niet opgeslagen [color:"blue"]:wq [/color] Save het bestand en quit [color:"blue"]:wq![/color] Save (overschrijf een reeds bestaand bestand) en quit [color:"blue"]:w [/color] <bestandsnaam> het bestand onder een adere naam opslaan. [color:"red"]Ook vanuit de command-mode kan je een veelheid aan commando's ingeven.[/color] [color:"blue"]x [/color] Verwijder (delete) het teken waar de cursor dat moment op staat [color:"blue"]dd[/color] Verwijdert de hele regel, waarin de cursor staat [color:"blue"]u [/color]"Undo" Maak het vorige commando ongedaan. [color:"blue"]:q![/color] Verlaat vi vanuit command-mode, zonder de file te modificeren. [color:"blue"]:wq [/color] Verlaat vi vanuit command-mode. De veranderingen worden bewaard in de oorspronkelijke file en deze wordt dus overschreven! [color:"red"] Cusrsorverplaatsingen in de command-mode:[/color] [color:"green"]Pijltjes[/color]-->kan je naar links,rechts,omhoog,omlaag [color:"green"]backspace[/color]-->één verplaatsing naar links. [color:"green"]spatiebalk[/color]-->één teken naar rechts [color:"green"]h[/color]-->naar links [color:"green"]l[/color]-->naar rechts [color:"green"]j[/color]-->naar beneden [color:"green"]k[/color]-->naar boven [color:"red"] Hoe zoek ik een bepaald woord in een tekst :[/color] In command mode doe je eerst slash en dan het woord dat je zoekt [color:"blue"]/dit zoek ik[/color]. 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[color:"blue"] n [/color] (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. [color:"red"] Dus: [/color] [color:"blue"][/color] Zoeken, na de / typ je de term waar je naar zoekt ,er zal vervolgens vooruit in de tekst worden gezocht. [color:"blue"]? [/color] <te zoeken woord> zoekt nu naar het woord vanaf de positie v/d cursor terug in de richting van het begin van het tekstbestand. [color:"blue"]n [/color] Zoek verder naar beneden [color:"red"] Voorbeeld:[/color] 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 [color:"blue"]Alt-Ctrl-F1[/color] en om terug te gaan naar een grafische omgeving [color:"blue"]Alt-F7 [/color] Root inloggen + paswoord intypen. [color:"blue"]cd /etc/vi fstab[/color] dan [color:"blue"] i [/color] van insert en breng je onderstaande regel in. [color:"blue"]/dev/hda1 /mnt/win vfat auto,user 0 0[/color] [Esc] om naar de command-modus te switchen en [color:"blue"]:wq![/color] om het bestaande bestand te overschrijven door de nieuwe...klaar. [color:"red"] info:[/color] -[color:"green"]man vi[/color] -[color:"green"]vi --help[/color] -[color:"green"]man fstab[/color] [color:"red"] John [/color] ("`-´´-/").__..--´´"`-._ `6_ 6 ) `-. ( ).`-.__.`) (_Y_.)´ ._ ) `._ `.``-..-´ (il),-´´ (li),´ ((!.-´
Inca Geplaatst: 23 januari 2004 Geplaatst: 23 januari 2004 Nog een paar handigheidjes: (alles in command-modus) shift-zz: opslaan en beeindigen (hetzelfde als :qw) shift-y: kopieer de hele regel waar de cursor op staat p: plak een gekopieerde (shift-y) regel onder de regel waar de cursor op staat o: voeg een lege regel onder de regel waar de cursor staat en ga naar insert-modus r: ga met cursor naar een bepaald symbool dat verkeerd is, druk op r en daarna op het gewenste symbool (is eenmalige actie) shift-r: je blijft in replace-mode, dus alle dingen die je typt worden vervangen
Gast Geplaatst: 31 mei 2004 Geplaatst: 31 mei 2004 Deze sticky zal weldra verdwijnen, en zal dan terug te vinden zijn in de "Linux Informatie Database". John
Aanbevolen berichten
Maak een account aan of log in om te reageren
Je moet een lid zijn om een reactie te kunnen achterlaten
Account aanmaken
Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!
Registreer een nieuwe accountInloggen
Heb je reeds een account? Log hier in.
Nu inloggen