Vi Fu

Vi editor

Unix og GNU/Linux de-facto tekstredigering er uden tvivl vi. Det er uden tvivl det terminal program som nye brugere af *nix systemer har størst besvær med og jeg har derfor samlet en række informationer om brug af vi

Modus

vi har en redigerings modus og en kommando modus og nedenstående tabel bruges som kommandoer. vi starter altid i kommando modus og for at skifte til redigerings modus bruges en af indsæt kommandoerne fra tabellen.

For at komme tilbage til kommando modus bruges Esc.

Navigering

Navigering
hcursor venstre
jcursor ned
kcursor op
lcursor højre
wnæste ord
Wnæste ord med foranstillet mellemrum
bbegyndelsen af næste ord
Bbegyndelsen af næste ord med mellemrum
eflyt til slutningen af ord
Eflyt til slutningen af ord med mellemrum
(flyt en sætning bagud
)flyt en sætning frem
{flyt et afsnit tilbage
}flyt et afsnit frem
0flyt til begyndelse af linje
$flyt til slutning af linje
nGflyt til linje nummer ‘n’
:nflyt til linje nummer ‘n’
Gflyt til sidste linje i fil
fcflyt frem til ‘c’
Fcflyt tilbage til ‘c’
Hflyt til skærm top
Mflyt til skærm midt
Lflyt til skærm bund
%flyt til sammenhængende (), {}, []

Indsæt / Erstat / Opret

Indsæt
iindsæt tekst før cursor
Iindsæt tekst før linje
atilføj efter cursor
Atilføj efter linje
oopret ny line efter nuværende linje
Oopret ny linje før nuværende linje
rerstat et tegn
Rerstat mange tegn

Slet tekst

Slet tekst
xslet tegn til højre
Xslet tegn til venstre
Dslet resten af linjen
ddslet linjen
:dslet linjen

Søg tekst

Søgning
/tekstsøg tekst fremad
?tekstsøg tekst bagud
nsøg forekomst frem
Nsøg forekomst bagud

Erstat tekst

Erstat
:s/mønster/tekst/flagerstat mønster med tekst – brug flag
gflag – erstat alle forekomster
cflag – bekræft erstatning
&gentag sidste :s kommando

Filer

Filer
:w filskriv til fil
:r fillæs fil efter linje
:ngå til næste fil
:pgå til forrige fil
:e filerediger fil
!!kommandoerstat linje med result af kommando

Fortryd

Fortryd
ufortryd seneste ændring
Ufortryd alle ændringer ind til linjen

Afslut

Afslut
😡afslut – gem ændringer
:wqafslut – gem ændringer
:qafslut – hvis der ingen ændring
:q!afslut – ignorer ændringer