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

Edycja tekstu cw

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