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 | |
---|
h | cursor venstre |
j | cursor ned |
k | cursor op |
l | cursor højre |
w | næste ord |
W | næste ord med foranstillet mellemrum |
b | begyndelsen af næste ord |
B | begyndelsen af næste ord med mellemrum |
e | flyt til slutningen af ord |
E | flyt til slutningen af ord med mellemrum |
( | flyt en sætning bagud |
) | flyt en sætning frem |
{ | flyt et afsnit tilbage |
} | flyt et afsnit frem |
0 | flyt til begyndelse af linje |
$ | flyt til slutning af linje |
nG | flyt til linje nummer ‘n’ |
:n | flyt til linje nummer ‘n’ |
G | flyt til sidste linje i fil |
fc | flyt frem til ‘c’ |
Fc | flyt tilbage til ‘c’ |
H | flyt til skærm top |
M | flyt til skærm midt |
L | flyt til skærm bund |
% | flyt til sammenhængende (), {}, [] |
Indsæt / Erstat / Opret
Indsæt | |
---|
i | indsæt tekst før cursor |
I | indsæt tekst før linje |
a | tilføj efter cursor |
A | tilføj efter linje |
o | opret ny line efter nuværende linje |
O | opret ny linje før nuværende linje |
r | erstat et tegn |
R | erstat mange tegn |
Slet tekst
Slet tekst | |
---|
x | slet tegn til højre |
X | slet tegn til venstre |
D | slet resten af linjen |
dd | slet linjen |
:d | slet linjen |
Søg tekst
Søgning | |
---|
/tekst | søg tekst fremad |
?tekst | søg tekst bagud |
n | søg forekomst frem |
N | søg forekomst bagud |
Erstat tekst
Erstat | |
---|
:s/mønster/tekst/flag | erstat mønster med tekst – brug flag |
g | flag – erstat alle forekomster |
c | flag – bekræft erstatning |
& | gentag sidste :s kommando |
Filer
Filer | |
---|
:w fil | skriv til fil |
:r fil | læs fil efter linje |
:n | gå til næste fil |
:p | gå til forrige fil |
:e file | rediger fil |
!!kommando | erstat linje med result af kommando |
Fortryd
Fortryd | |
---|
u | fortryd seneste ændring |
U | fortryd alle ændringer ind til linjen |
Afslut
Afslut | |
---|
😡 | afslut – gem ændringer |
:wq | afslut – gem ændringer |
:q | afslut – hvis der ingen ændring |
:q! | afslut – ignorer ændringer |