From @ Sun Apr 04 14:53:55 1999 Newsgroups: nl.comp.os.linux Subject: Nederlandse vi-manual From: a3 Date: Sun, 4 Apr 1999 12:53:55 GMT //////////////////////////////////////////////////////////////////////// / VI-COMMANDO'S / //////////////////////////////////////////////////////////////////////// Waarschuwing: sommige karakteristieken die in dit document beschreven worden, zijn niet in alle versies van vi aanwezig. Men mag dit document vrijelijk aanpassen/herverdelen, zolang men geen onware bewering aangaande oorspronkelijk auteurschap doet. Auteur: Maarten Litmaath Versie: 7 Wijzigingen in dit document door: Adri Verhoef (a3@a3.xs4all.nl). Laatste wijziging: 4-4-1999 ///////////// / bijdragen / ///////////// Rich Salz Eamonn McManus Diomidis Spinellis Blair P. Houghton Rusty Haddock <{uunet,att,rutgers}!mimsy.umd.edu!fe2o3!rusty> Panos Tsirigotis David J. MacKenzie Kevin Carothers Dan Mercer Ze'ev Shtadler Paul Quare Dave Beyerl /////////// / legenda / /////////// default-waarden : 1 <*> : `*' moet niet letterlijk genomen worden [*] : `*' is optioneel ^X : X : spatie : carriage-return : linefeed : horizontal tab : escape : jouw `erase'-karakter : jouw `kill'-karakter : jouw `interrupt'-karakter : een element in de reeks N : aantal `*' = toegestaan `-' = niet van toepassing CHAR : char ongelijk | WOORD : woord gevolgd door || /////////////////// / move-commando's / /////////////////// N | Commando | Betekenis ---+--------------------+-------------------------------------------------- * | h | ^H | | <*> chars naar links. * | j | | ^N | <*> regels omlaag. * | l | | <*> chars naar rechts. * | k | ^P | <*> regels omhoog. * | $ | Naar einde regel <*> vanaf de cursor. - | ^ | Naar eerste CHAR van de regel. * | _ | Naar eerste CHAR <*> - 1 regels lager. * | - | Naar eerste CHAR <*> regels hoger. * | + | | Naar eerste CHAR <*> regels lager. - | 0 | Naar eerste char van de regel. * | | | Naar kolom <*> (: alleen naar het eindpunt). * | f | <*> 's naar rechts (`find'). * | t | Tot voor <*> 's naar rechts. * | F | <*> 's naar links. * | T | Tot na <*> 's naar links. * | ; | Herhaal vorige `f'|`t'|`F'|`T' <*> keer. * | , | Idem in tegenovergestelde richting. * | w | <*> woorden vooruit. [ Hierbij is een "woord" een reeks van CHARs, waarbij er onderscheid wordt gemaakt tussen A-Z0-9_a-z enerzijds en alle andere CHARs an- derzijds. Dit i.t.t. een WOORD (zie boven). Zie ook `b'|`e'. ] * | W | <*> WOORDEN vooruit. * | b | <*> woorden terug (`back'). * | B | <*> WOORDEN terug. * | e | Naar einde woord <*> vooruit (`end'). * | E | Naar einde WOORD <*> vooruit. * | G | Naar regel <*> (`goto') (default EOF). * | H | Naar regel <*> vanaf bovenaan het scherm | (`home'). * | L | Naar regel <*> vanaf onderaan het scherm | (`last'). - | M | Naar middelste regel van het scherm. * | ) | <*> zinnen verder. * | ( | <*> zinnen terug. * | } | <*> paragrafen verder. * | { | <*> paragrafen terug. - | ]] | Naar de volgende sectie (default EOF). - | [[ | Naar vorige sectie (default begin van de file). - | ` | Naar de markering. - | ' | Naar het begin van de regel met de markering. - | `` | Naar de plaats waar de cursor stond voor | de laatste absolute sprong (voorbeelden van | absolute sprongen zijn `/' en `G'). - | '' | Naar het begin van de regel waarop de cursor | stond voor de laatste absolute sprong. - | /[/] | Naar volgende . - | /[/] | Zie `n'. - | ?[?] | Naar vorige . - | ?[?] | Zie `N'. - | n | Herhaal vorige `/'|`?' (`next'). - | N | Idem in tegenovergestelde richting. - | % | Zoek het volgende haakje en ga naar het | bijbehorende haakje (ook bij `{'|`}' en | `['|`]'). ////////////////////////// / zoeken (zie hierboven) / ////////////////////////// :ta | Kijk in de `tags'-file[s] waar wordt | gedefinieerd (file, regel) en ga daarheen. ^] | Gebruik de naam onder de cursor in een `:ta'- | commando. ^T | Haal de vorige `tag' van de `tagstack' en ga | naar de bijbehorende positie. :[x,y]g// | Zoek globaal [van regel x tot en met y] naar | en doe telkens het `ex'-commando | . :[x,y]v// | Doe op de niet-geselecteerde regels. //////////////////////////////// / veranderingen ongedaan maken / //////////////////////////////// u | Maak de laatste verandering ongedaan (`undo'). U | Maak alle veranderingen op de regel ongedaan, | zolang de cursor op die regel is gebleven. :q! | Verlaat vi zonder weg te schrijven. :e! | Edit de file opnieuw zonder weg te schrijven. ///////////////////////////////////////// / tekst toevoegen (afsluiten met ) / ///////////////////////////////////////// * | a | <*> keer na de cursor (`append'). * | A | <*> keer aan het einde van de regel. * | i | <*> keer voor de cursor (`insert'). * | I | <*> keer voor de eerste CHAR van de regel. * | o | Open een nieuwe regel onder de huidige (de count | is alleen nuttig op een langzame terminal). * | O | Open een nieuwe regel boven de huidige (de count | is alleen nuttig op een langzame terminal). * | > | Schuif de regels beschreven door <*> | een `shiftwidth' naar rechts. * | >> | Schuif <*> regels een `shiftwidth' naar rechts. * | ["]p | Zet de inhoud van de (default undo-) buffer <*> | keer rechts van de cursor (`put'). Een buffer | die regels bevat, wordt slechts 1 keer | uitgeschreven, onder de huidige regel. * | ["]P | Zet de inhoud van de (default undo-) buffer <*> | keer links van de cursor. Een buffer die | regels bevat, wordt slechts 1 keer | uitgeschreven, boven de huidige regel. * | . | Herhaal het laatste commando <*> keer. Als het | laatste commando voor een `.'-commando | verwijst naar een genummerde buffer, wordt het | nummer van de buffer eerst verhoogd (en wordt | <*> genegeerd). Voorbeelden: | | "1pu.u.u.u.u - `loop' door buffers 1 | tot en met 5 | "1P.... - haal ze terug ////////////////// / tekst weghalen / ////////////////// Alles wat wordt weggehaald, kan worden opgeslagen in een buffer. Dit doe je door voor het delete-commando een `"' met daarachter een letter te typen. Het weggehaalde bevindt zich dan in de buffer met die letter. Als wordt gebruikt als buffernaam, wordt de bijbehorende buffer in uitgebreid i.p.v. overschreven met de tekst. De undo-buffer bevat altijd de laatste verandering. Buffers <1-9> bevatten de laatste 9 REGEL- verwijderingen (`"1' is de recentste). * | x | Verwijder <*> chars onder en na de cursor. * | X | <*> chars voor de cursor. * | d | Van begin- tot eindpunt van <*>. * | dd | <*> regels. - | D | De rest van de regel. * | < | Schuif de regels beschreven door <*> | een `shiftwidth' naar links. * | << | Schuif <*> regels een `shiftwidth' naar links. * | . | Herhaal laatste commando <*> keer. ////////////////////////////////////////// / tekst veranderen (afsluiten met ) / ////////////////////////////////////////// * | r | Vervang <*> chars door (`replace') | - geen . * | R | Overschrijf de rest van de regel, voeg <*> - 1 | keer toe. * | s | Vervang <*> chars (`substitute'). * | S | <*> regels. * | c | Van begin- tot eindpunt van <*> (`change'). * | cc | <*> regels. * | C | De rest van de regel en <*> - 1 volgende regels. * | = | Als de optie `lisp' aan staat, herschikt dit | commando de regels beschreven door <*> | alsof ze waren ingevoerd met gebruikmaking van | de optie `ai'. * | == | <*> regels. Zie beschrijving bij `=' hierboven. - | ~ | Verander hoofd- in kleine letter en omgekeerd. | Tegenwoordig ook als operator beschikbaar: * | ~ | Verander <*> chars van hoofd- in kleine letters | en omgekeerd (op de huidige regel). * | J | Sluit <*> regels aaneen (`join') (default 2). * | . | Herhaal laatste commando <*> keer (`J' 1 keer). - | & | Herhaal laatste `ex'-substitutie-commando, bijv. | `:s/fout/goed'. - | :[x,y]s/

//| Vervang [op regels x tot en met y] het patroon |

(default het vorige patroon) door . | Nuttige vlaggen zijn `g' voor `globaal' | (d.w.z. verander alle niet-overlappende | voorkomens van

) en `c' voor `confirm' | (typ `y' om een bepaalde substitutie te | bevestigen, anders ). In plaats van `/' | kun je elke andere interpunctie-CHAR ongelijk | gebruiken als scheider. | Een alternatief voor alle regels in de file | (1,$) is `%'. /////////////////////// / substitutiepatronen / /////////////////////// De standaard meta-karakters voor een substitutiepatroon zijn `&' en `~'; ze worden gegeven door `\&' en `\~' als de `magic' optie is uitgezet. Elk voorkomen van `&' wordt vervangen door de karakters die beschreven worden door de reguliere expressie in het commando. Een `~' in het substitutie- patroon wordt vervangen door de tekst van het vorige substitutiepatroon. Er zijn meer meta-patronen. Het patroon `\n' (met `n' uit [1-9]) wordt vervangen door de tekst beschreven door de n-de reguliere sub-expressie tussen `\(' en `\)'. De patronen `\u' en `\l' converteren het volgende karakter in het substitutiepatroon naar resp. hoofd- en kleine letter als dit karakter een letter is. De patronen `\U' en `\L' laten de conversie voortduren tot een patroon `\E' dan wel `\e' wordt bereikt, anders tot het einde van het substitutiepatroon. /////////////////////////////////// / onthouden van tekst (`yanking') / /////////////////////////////////// Bij yank-commando's kun je `"' voor het commando zetten net als bij delete, anders kopieer je alleen naar de undo-buffer. Het gebruik van buffers is DE manier om tekst naar een andere file te kopieren: zie het commando `:e '. * | y | Yank van begin- tot eindpunt van <*>. * | yy | <*> regels. * | Y | Idem. - | m | Markeer de cursorpositie met een letter. ///////////////////////////////////////// / commando's tijdens tekstveranderingen / ///////////////////////////////////////// ^@ | Als eerste karakter van een toevoeging wordt het | vervangen door de vorige toevoeging (max. 128 | chars), waarna de toevoeging is be-eindigd. ^V | Ontdoe de volgende char van zijn speciale | betekenis, bijv. . ^D | Schuif een `shiftwidth' naar links. 0^D | Haal alle indentatie weg (er mogen nog geen | andere chars op de regel zijn gezet). ^^D | Idem, maar de indentatie is terug op de volgende | regel. ^T | Schuif een `shiftwidth' naar rechts. ^W | Schuif een woord terug. ^H | | Schuif een char terug. | Ga naar het begin van de verandering op de | huidige regel. | Als (maar je krijgt ook een piep). ////////////////////////////////////////////// / wegschrijven, andere files editen, en exit / ////////////////////////////////////////////// In `:' `ex'-commando's kun je de huidige file aangeven met `%', de alternatieve file met `#' (gewoonlijk de vorige file). Ook markeringen kunnen gebruikt worden als regelnummers: '. In de commando's `:w'|`:f'|`:cd'|`:e'|`:n' kunnen shell-meta-karakters gebruikt worden. :q | Verlaat vi, tenzij de buffer veranderd is | `:q', `:qu' en `:qui' zijn verkortingen van | `:quit'. :q! | Verlaat vi zonder schrijven. ^Z | Zie "switch- en shell-commando's". :w | Schrijf de file. | `:w', `:wr', `:wri' en `:writ' zijn | verkortingen van `write'. :w | Schrijf naar de file . :w >> | Voeg de buffer toe aan de file . :w! | Overschrijf de file . :x,y w | Schrijf regels x tot en met y naar . :wq | Schrijf en verlaat vi; sommige verouderde versies | voeren het `q'-commando uit zelfs als de `w' | mislukt is! Gebruik liever `ZZ'. ZZ | Schrijf als de buffer veranderd is en verlaat vi. | Als je vi hebt opgestart met de `-r' optie, kun | je de file maar beter expliciet wegschrijven | (`w' of `w!'), of de editor expliciet verlaten | (`q!') als je de file niet wilt overschrijven - | sommige versies van vi handelen de `recover'- | optie niet helemaal goed af. :x [] | Idem [maar schrijf naar ] (`eXit'). :x! [] | `:w![]' en `:q'. :pre | Preserve - de buffer wordt bewaard alsof het | systeem zojuist gecrasht is; voor | noodgevallen, als een `:w'-commando mislukt is | en je niet weet hoe je je werk kunt behouden | (zie `vi -r'). :f | Zet de huidige filenaam op . :cd [

] | Zet de werkdirectory op (default | je homedirectory). :cd! [] | Idem, maar schrijf de huidige buffer niet weg. :e [+] | Edit een andere file zonder vi te verlaten - | doordat de inhoud van de buffers bewaard blijft | (op de undo-buffer na), kan zo tekst gekopieerd | worden. [Doe het `ex'-commando (default | `$') zodra de nieuwe file ingelezen is.] | mag geen of bevatten. | Zie `het starten van vi'. :e! [+] | Idem zonder de huidige buffer weg te schrijven. :rew | Begin opnieuw bij de eerste file | (bij `vi file1 file2 ...') (`rewind'). | `:rew', `:rewi' en `:rewin' zijn verkortingen | van `:rewind'. :rew! | Idem zonder de huidige te schrijven. :n [+] [] | Ga naar de volgende file of geef een nieuwe lijst | argumenten (`next'). :n! [+] [] | Idem zonder de huidige buffer weg te schrijven. :arg | Geef de argumenten, met de huidige file tussen | `[' en `]'. | `:arg' is een verkorting van `:args'. ^^ | Ga naar de alternatieve (gewoonlijk de vorige) | file. ////////////////////// / display-commando's / ////////////////////// ^G | Geef filenaam, status, regelnummer en relatieve | positie. ^L | Herschrijf het scherm (soms `^P' of `^R'). ^R | Soms vervangt vi een weggegooide regel door een | `@', weg te halen door `^R' (zie optie | `redraw'). [*]^E | Laat <*> volgende regels zien, de cursor blijft | op de huidige regel (voor zover mogelijk). [*]^Y | Laat <*> vorige regels zien, de cursor blijft op | de huidige regel (voor zover mogelijk). [*]^D | Scroll <*> regels omlaag (`down') | (default het aantal regels van de vorige | scroll; initialisatie: halve pagina). [*]^U | Scroll <*> regels omhoog (`up') | (default het aantal regels van de vorige | scroll; initialisatie: halve pagina). [*]^F | <*> pagina's vooruit (`forward'). [*]^B | <*> pagina's achteruit (`backward') (in oudere | versies werkt `^B' alleen zonder count). Als in de volgende commando's het veld aanwezig is, verandert de `windowsize' in . Het `window' wordt altijd onderaan geplaatst. [*]z[wi] | Zet regel <*> bovenaan het window | (default de huidige regel). [*]z[wi]+ | Zet regel <*> bovenaan het window (default de | eerste regel van de volgende pagina). [*]z[wi]- | Zet regel <*> onderaan het window | (default de huidige regel). [*]z[wi]^ | Zet regel <*> onderaan het window (default de | laatste regel van de vorige pagina). [*]z[wi]. | Zet regel <*> in het midden van het window | (default de huidige regel). /////////////////////////// / mapping en abbreviation / /////////////////////////// Kijk bij mapping naar de opties `to' en `remap' (zie verderop). :map | wordt ge-interpreteerd als , bijv. | `:map ^C :!cc %^V' om `cc' (de C-compiler) | aan te roepen vanuit de editor (vi vervangt `%' | door de huidige filenaam). :map | Geef alle mappings. :unmap | Ontdoe van de mapping. Als vi klaagt | over `non-mapped macros' (terwijl je geen | typfout hebt gemaakt), doe dan eerst iets als | `:map Z' en daarna `:unmap ' | (`Z' moet niet zelf een macro zijn), of ga | eerst naar `ex'-mode met `Q'. :map! | Mapping in append-mode, bijv. | `:map! \be begin^Vend;^VO'. | Als in append-mode wordt voorafgegaan | door `^V', treedt geen mapping op. :map! | Geef alle append-mode mappings. :unmap! | Ontdoe van de mapping (zie `:unmap'). :ab | Als in append-mode wordt voorafgegaan en | gevolgd door een breekpunt (bijv. of `,'), | wordt hij ge-interpreteerd als , bijv. | `:ab ^P procedure'. Een `^V' meteen na | voorkomt expansie. :ab | Geef alle abbreviations. | `:ab' en `:abb' zijn verkortingen van `:abbr'. :unab | Beschouw niet meer als abbreviation | (zie `:unmap'). | `:unab' en `:unabb' zijn verkortingen van | `:unabbr'. @ | Beschouw de inhoud van vermeld register als | commando, bijv.: | o0^D:s/fout/goed/"zdd | Verklaring: | o - open een nieuwe regel | 0^D - haal de indentatie weg | :s/fout/goed/ - deze inputtekst is een | `ex'-substitutiecommando | - be-eindig de input | "zdd - haal de zojuist gemaakte | regel weg en stop hem in | register `z' | Nu kun je `@z' typen om `fout' door `goed' te | vervangen op de huidige regel. @@ | Herhaal het vorige registercommando. ////////////////////////////// / switch- en shellcommando's / ////////////////////////////// Q | ^\ | | Ga vanuit vi naar `ex' (`quit'). : | Er kan een `ex'-commando gegeven worden. :vi | Ga vanuit `ex' naar vi. :sh | Ga naar een subshell, terug naar vi door `^D'. | `:sh' is een verkorting van `:shell'. ^Z | :sus | Ga naar de shell door de vi-sessie tijdelijk | op de achtergrond te bewaren. Vanuit de | shell kun je weer terugkeren naar deze sessie | m.b.v. het shellcommando `fg' (foreground). | `:sus', `:susp', `:suspe' en `:suspen' | zijn verkortingen van `:suspend'. :[x,y]! | Voer een shellcommando uit [op regel x tot en | met y; deze regels dienen dan als standaard | input voor het commando en worden vervangen | door de standaard output]. :[x,y]!! [] | Herhaal het vorige shellcommando (en voeg | toe). :[x,y]! ! [] | Gebruik het vorige shellcommando (de tweede `!') | in een nieuw commando. [*]! | De shell voert uit, met als standaard input | de regels beschreven door <*>. | De standaard output vervangt vervolgens die | regels (denk aan `cb', `sort', `nroff', etc.). [*]!! | Voeg aan het laatste toe en voer het | nieuwe commando uit, met de regels beschreven | door de huidige <*>. [*]!! | Geef <*> regels als standaard input aan het | shell-commando; de standaard output vervangt | vervolgens die regels. [*]!!! [] | Gebruik het vorige commando (met ). :[x,y]w ! | Geef regels x tot en met y (standaard de gehele | buffer) als standaard input aan (let op | de tussen de `w' en de `!'). :r! | Zet de output van op een nieuwe regel. :r | Lees de file (standaard de huidige file, | (dus niet de huidige buffer)) in. | `:r', `:re' en `:rea' zijn verkortingen van | `:read'. ////////////////////// / het starten van vi / ////////////////////// vi [] | Edit de files, begin bij de eerst pagina van de | eerste file. Verder is het handig de editor te initialiseren m.b.v. de shellvariabele `EXINIT'. Een `EXINIT' ziet er als volgt uit: EXINIT='||...' : set opties map ... ab ... export EXINIT (in de Bourne-shell) De lijst van initialisaties kun je echter ook in een file zetten. Als deze file in je homedirectory staat, de naam `.exrc' heeft EN de variabele EXINIT _niet_ aangezet is, wordt de lijst automatisch uitgevoerd bij het opstarten. Echter, vi voert een `.exrc' in de huidige directory altijd uit, mits jij de eigenaar van de file bent. In andere gevallen kun je zelf het uitvoercommando (`source') geven: :so file In een `.exrc'-file wordt commentaar ge-introduceerd door een dubbel aanhalingsteken: de rest van de regel wordt genegeerd. Uitzondering: als het laatste commando op de regel een `map[!]'- of `ab'-commando of een shell-escape is, wordt een afsluitend commentaar niet herkend, maar als deel van het commando gezien. On-line initialisaties zijn mogelijk m.b.v. `vi + file', bijv.: vi +x file | De cursor springt meteen naar regel x (default | de laatste regel). vi +/ file | Spring naar het eerste voorkomen van . Je kunt op een bepaalde `tag' beginnen met: vi -t | Zet de cursor meteen in de goede file op de goede | plaats. Het is soms mogelijk (bijv. na een systeemcrash terwijl je in vi zat) in vi verloren gegane files terug te krijgen door `vi -r file' (`recover'). Als je `vi -r' intypt zonder verdere argumenten, krijg je te zien welke files terug te krijgen zijn. Als je m.b.v. vi een file slechts wilt bekijken en enige verandering wilt vermijden, kun je i.p.v. vi het commando `view' of `vi -R' gebruiken: de optie `readonly' wordt dan automatisch aangezet (met `:w!' kun je alsnog schrijven). /////////////////////////// / de belangrijkste opties / /////////////////////////// ai | autoindent - In append-mode komt de cursor na een | direct onder de eerste CHAR op de vorige | regel. Echter, als de optie `lisp' aanstaat, | schikt de cursor zich naar het eerste argument | van de laatste open lijst. aw | autowrite - Schrijven bij iedere shell-escape | (handig bij compileren vanuit vi). dir= | directory - Geeft aan waar vi temporele files | kan aanmaken (default `/tmp'). eb | errorbells - Belgerinkel bij fouten | (niet op elke terminal). ic | ignorecase - Bij zoeken wordt geen onderscheid | gemaakt tussen hoofd- en kleine letters. lisp | Herdefinieer de volgende commando's: | `(', `)' - ga terug (vooruit) over | S-expressies | `{', `}' - idem, maar stop niet bij atomen | `[[', `]]' - ga naar de vorige (volgende) regel | die begint met een `(' | Zie optie `ai'. list | wordt als `$' weergegeven, als `^I'. magic | Als deze optie aanstaat, hebben de chars `.', `[' | en `*' bij `ex'-substitutie- en zoekcommando's | een speciale betekenis; om ze daarvan te | ontdoen, moet je ze vooraf laten gaan door een | `\'. Als de optie uitstaat, is het precies | andersom. Meta-karakters: | ^ - moet een regel beginnen | $ - moet een regel eindigen | . - matcht elke char | [a-z] - matcht elke char in de reeks | [^a-z] - elke char niet in de reeks | [] - matcht elke char in | [^] - elke char niet in | * - 0 of meer gelijke -tekens | \< - moet een woord beginnen | \> - moet een woord eindigen modeline | Als je een bestaande file in de buffer leest, en | deze optie staat aan, worden de eerste en | laatste 5 regels bekeken of ze commando's | bevatten van de volgende vorm: | | vi:set opties|map ...|ab ...|!...: | | In plaats van kan ook gebruikt | worden, in plaats van `vi' mag er `ex' staan. | Waarschuwing: deze optie kan vervelende | gevolgen hebben als je een file edit waarin | ongenode modelines staan. nu | number - Nummers voor de regels. para= | paragraphs - Elk paar chars in wordt | beschouwd als een paragraph-delimiter nroff- | macro (voor `{' en `}'). Een voorafgegaan | door `\' geeft aan dat de vorige char een | eenletterige macro is. Met `:set para=P\ bp' | geef je aan dat `.P' en `.bp' paragrafen | scheiden. Verder fungeren lege regels en | sectiegrenzen ook als paragraafgrenzen. redraw | Het scherm blijft up to date. remap | Als deze optie aanstaat (default), worden macro's | net zolang ge-expandeerd totdat ze onveranderd | blijven. Bijv. als `o' gemapt is op `A', en | `A' is gemapt op `I', dan wordt `o' | gemapt op `I' wanneer `remap' aanstaat, en | anders op `A'. report=<*> | Vi meldt wanneer bijv. een delete- of yank- | commando <*> of meer regels beslaat. ro | readonly - De file mag niet veranderd worden. | Echter: met `:w!' kun je toch schrijven. sect= | sections - Geeft de section-delimiters (voor `[[' | en `]]'); zie optie `para'. Een `{' als eerste | char op een regel geeft ook het begin van een | sectie aan (denk aan C-functies). sh= | shell - Het programma voor shell-escapes | (default `$SHELL' (default `/bin/sh')). sw=<*> | shiftwidth - Stelt de `schuifbreedte' in (default | 8 posities). sm | showmatch - Laat in append-mode bij een `)' even | het bijbehorende `(' zien als dit op dezelfde | pagina staat; evenzo bij `{' en `}'. Als er | geen `match' is, geeft vi dat aan met een piep. taglength=<*> | Het aantal significante karakters in `tags' | (0 = onbeperkt). tags= | De door spaties gescheiden lijst van `tags'- | files. terse | Geef verkorte foutmeldingen. to | timeout - Als deze optie aanstaat, worden append- | mode mappings alleen ge-interpreteerd als ze | snel genoeg worden ingetypt. ts=<*> | tabstop - De lengte van een ; waarschuwing: | dit geldt alleen _binnen_ de editor, daarbuiten | hebben 's de normale lengte (default 8 | posities). wa | writeany - Geen checks bij schrijven | (gevaarlijk). warn | Waarschuwing bij weggaan zonder te schrijven. wi=<*> | window - Het aantal regels dat vi uit zichzelf | laat zien. wm=<*> | wrapmargin - Vi zet in append-mode automatisch | een als er binnen kolommen van de | rechtermarge een of wordt gezet | (0 = zet geen in de file, wel op het | scherm). ws | wrapscan - Bij zoeken lopen begin en eind van de | file in elkaar over. :set | Zet aan. :set no | Zet uit. :set = | Zet op . :set | Laat alle niet-default opties zien en hun waarde. :set ? | Geef de waarde van . :set all | Laat alle opties zien en hun waarde.