KSN — III FK — Edytor
vi
w pi˛e´c minut
Pocz ˛
atek
vi plik
otwarcie b ˛
ad´z tworzenie plik
vi +18 plik
otwarcie pliku od/do linii 18
vi +/ ”abc” plik
otwarcie pliku od/do pierwszego wyst ˛
apienia abc
vi -r plik
odtworzenie uszkodzonego pliku
view plik
otwarcie pliku tylko do odczytu
Poruszanie si˛e
h,
←
w lewo
j,
↓
w dół
k,
↑
w gór˛e
l,
→
w prawo
w
w prawo o słowo
W
w prawo o słowo (past punctation)
b
w lewo o słowo
B
w lewo o słowo (past punctation)
Return
w dół o linie
Back space
w lewo
Space bar
w prawo
H
na gór˛e ekranu
M
na ´srodek ekranu
L
na dół ekranu
Ctrl-F
nast˛epny ekran
Ctrl-D
scroll forward one-half screen
Ctrl-B
poprzedni ekran
Ctrl-U
scroll back one-half screen
m
ustaw etykiet˛e
‘label
przenie´s kursor do etykiety label
’label
przenie´s kursor na pocz ˛
atek linii z etykiet ˛
a label
G
przejd´z na koniec pliku
21G
przejd´z do 21-wszej linii
Wstawianie znaków i linii
a
wstaw znak na prawo od kursora
A
wstaw znak na ko´ncu bie˙z ˛
acej linii
i
wstaw zank na lewo od kursora
I
wstaw znak na pocz ˛
atku bie˙zacej linii
o
wstaw lini˛e poni˙zej bie˙z ˛
acej
O
wstaw lini˛e powy˙zej bie˙z ˛
acej
Wyszukiwanie i zast˛epowanie
/wyraz/
znajd´z wyraz (w dół)
?wyraz?
znajd´z wyraz (w gór˛e)
n
znajd´z nast˛epny/poprzedni
:g/wyraz1/s//wyraz2/gc
znajd´z wyraz1 i zast ˛
ap przez wyraz2, pytaj ˛
ac czy zamieni´c
Numerowanie linii
:set nu
poka˙z numery linii
:set nonu
ukryj numery linii
Czyszczenie ekranu
Ctrl-L
czyszczenie ekranu
Wstawianie pliku do pliku
:r plik
wstaw plik za kursorem
:34r plik
wstaw plik za lini ˛
a 34
1
Edycja tekstu
cw
zmie´n wyraz (lub jego cz˛e´s´c na prawo od kursora)
cc
zmie´n bie˙z ˛
ac ˛
a lini˛e
C
zmie´n cz˛e´s´c linii na prawo od kursora
s
podstaw za znak pod kursorem ci ˛
ag znaków
r
zmie´n znak pod kursorem
R
replace character under cursor
r-Return
złam lini˛e
J
poł ˛
acz bie˙zac ˛
a lini˛e z nast˛epn ˛
a
xp
transpose character at cursor and character to right
∼
zmie´n liter˛e z małej na WIELKL’, z WIELKIEJ na mał ˛
a
u
cofnij ostani ˛
a zmian˛e
U
cofnij wszyskie zmiany w linii
:u
cofnij ostatnie polecenie z linii komend
Usuwanie tekstu
x
zma˙z znak
X
zma˙z znak przed kursorem
dw
zma˙z wyraz (b ˛
ad´z cze´s´c słowa na prawo od kursora)
dd
zma˙z lini˛e
D
zma˙z cz˛e´s´c linii na prawo od kursora
:5,10d
zma˙z linie od 5 do 10
d0
zma˙z wszystko od pocz ˛
atku pliku do kursora
d5d
zma˙z bie˙z ˛
ac ˛
a linie i 4 nast˛epne
d3)
zma˙z bie˙z ˛
ace zdanie i dwa nast˛epne
Kopiowanie i prznoszenie tekstu
yy
yank or skopiuj tekst
Y
yank or skopiuj tekst
P
put yanked or deleted line below current line
p
put yanked or deleted line above current line
1,2co3
skopiuj linie 1-2 za lini˛e 3
2,4m6
przenie´s linie 2-4 za lini˛e 3
"3p
wstaw zawarto´s´c 3-ciego (1-9) bufora (1-9) w miejscu kursora
Zapis i wyj´scie
:w
save changes (write buffor)
:w filename
write buffor to file
:1,10w filename
write lines 1-10 of buffor to file
:f filename
save changed file as filename
:w q
save changes and quit vi
ZZ
save changes and quit vi
:q!
quit without saving changes
Inne
:!
exit to shell, using UNIX command possible
:ab abs abstract
set abstract
:una abs
undefine abs as abstract
:map
set macrodefinition
Krzysztof Malarz, Kraków, 3 grudnia 2001.
2