KSN — III FK — Edytor vi w pięć minut Pocz ˛
atek
vi plik
otwarcie bądź tworzenie plik vi +18 plik
otwarcie pliku od/do linii 18
vi +/ ”abc” plik
otwarcie pliku od/do pierwszego wystąpienia abc vi -r plik
odtworzenie uszkodzonego pliku view plik
otwarcie pliku tylko do odczytu Poruszanie się
h, ←
w lewo
j, ↓
w dół
k, ↑
w górę
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ę ekranu
M
na środek ekranu
L
na dół ekranu
Ctrl-F
następny ekran
Ctrl-D
scroll forward one-half screen Ctrl-B
poprzedni ekran
Ctrl-U
scroll back one-half screen m
ustaw etykietę
‘ label
przenieś kursor do etykiety label
’ label
przenieś kursor na początek linii z etykietą label G
przejdź na koniec pliku
21G
przejdź do 21-wszej linii
Wstawianie znaków i linii a
wstaw znak na prawo od kursora A
wstaw znak na końcu bieżącej linii i
wstaw zank na lewo od kursora I
wstaw znak na początku bieżacej linii o
wstaw linię poniżej bieżącej O
wstaw linię powyżej bieżącej Wyszukiwanie i zastępowanie
/ wyraz/
znajdź wyraz (w dół)
? wyraz?
znajdź wyraz (w górę) n
znajdź następny/poprzedni
:g/ wyraz1/s// wyraz2/gc znajdź wyraz1 i zastąp przez wyraz2, pytając czy zamienić Numerowanie linii
:set nu
pokaż 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ą 34
1
zmień wyraz (lub jego część na prawo od kursora) cc
zmień bieżącą linię
C
zmień część linii na prawo od kursora s
podstaw za znak pod kursorem ciąg znaków r
zmień znak pod kursorem
R
replace character under cursor r-Return
złam linię
J
połącz bieżacą linię z następną xp
transpose character at cursor and character to right
∼
zmień literę z małej na WIELKL’, z WIELKIEJ na małą u
cofnij ostanią zmianę
U
cofnij wszyskie zmiany w linii
:u
cofnij ostatnie polecenie z linii komend Usuwanie tekstu
x
zmaż znak
X
zmaż znak przed kursorem
dw
zmaż wyraz (bądź cześć słowa na prawo od kursora) dd
zmaż linię
D
zmaż część linii na prawo od kursora
:5,10d
zmaż linie od 5 do 10
d0
zmaż wszystko od początku pliku do kursora d5d
zmaż bieżącą linie i 4 następne d3)
zmaż bieżące zdanie i dwa następne 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ę 3
2,4m6
przenieś linie 2-4 za linię 3
"3p
wstaw zawartość 3-ciego (1-9) bufora (1-9) w miejscu kursora Zapis i wyjście
: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