Program vi jest to standardowy edytor tekstowy znajdujący się w

Transkrypt

Program vi jest to standardowy edytor tekstowy znajdujący się w
Dwa tryby pracy edytora vi
Program posiada dwa tryby pracy:
 trybie wydawania komend (normalny, domyślnie dostępny po uruchomieniu programu),
 tryb edycji tekstu (wyjście przy użyciu ESC).
Funkcje klawiszy różnią się zasadniczo w tych dwóch trybach. W trybie edycji mamy do czynienia z bezpośrednią
edycją tekstu. W trybie komend klawisze (znaki, cyfry) służą do wykonywania poleceń takich jak kopiowanie,
wycinanie, wklejanie itp. Część komend dostępna jest bezpośrednio po naciśnięciu klawisza, część wymaga
wcześniejszego użycia klawisza : .
Podstawowe komendy edytora vi
Operacje na pliku:
ZZ lub :x lub :wq - wyjście z edytora z zapisaniem wprowadzonego tekstu do zbioru
:w - zapisanie wprowadzonego tekstu do zbioru (można podawać również nazwę zbioru do którego ma być
zapisany wprowadzony tekst np :w tiki)
:q! - wyjście z edytora bez zachowania poprawek
:x,yw nazwa - zapisuje linie o numerach od x do y do zbioru nazwa
:e nazwa - ładuje zawartość zbioru nazwa do bufora edytora
:e! - wymazują cala zawartość edytowanego zbioru
:r nazwa - wkleja zawartość zbioru nazwa do aktualnie edytowanego zbioru
Przesuwanie kursora
kursor może być poruszany za pomocą strzałek na klawiaturze lub odpowiednich znaków klawiatury:
0 - przesuniecie kursora do początku bieżącej linii
$ - przesuniecie kursora do końca bieżącej linii
b - przesuniecie kursora w lewo o jedno słowo
w - przesuniecie kursora w prawo o jedno słowo
+ lub ENTER - przesuniecie kursora do początku następnej linii
& - przesuniecie kursora do początku poprzedniej linii
j - przesuniecie kursora do następnej linii bez zmiany kolumny
k - przesuniecie kursora do poprzedniej linii bez zmiany kolumny
1G - przesuniecie kursora do początku tekstu w zbiorze
G - przesuniecie kursora na koniec tekstu w zbiorze
nG lub :n - przesuniecie kursora do linii o numerze n
{ - przesuniecie kursora do poprzedniego paragrafu
} - przesuniecie kursora do następnego paragrafu
Wprowadzanie tekstu:
i - wprowadzanie tekstu w bieżącej pozycji kursora
I - przesuniecie kursora do początku bieżącej linii i przejście w tryb wprowadzania tekstu
o - utworzenie nowej linii poniżej bieżącej i przejście w tryb wprowadzania tekstu
O - utworzenie nowej linii powyżej bieżącej i przejście w tryb wprowadzania tekstu
a - wprowadzanie tekstu za bieżącą pozycją kursora
A - przesuniecie kursora na koniec bieżącej linii i przejście w tryb wprowadzania tekstu
Usuwanie tekstu:
x - usuniecie jednego znaku w miejscu kursora
nx - usuniecie n znaków na prawo od bieżącej pozycji kursora
X - usuniecie jednego znaku na lewo od pozycji kursora
nX - usuniecie n znaków na lewo od pozycji kursora
D - usuniecie wszystkich znaków począwszy od pozycji kursora do końca linii
dd - usuwa bieżącą linie
ndd - usuwa n linii począwszy od bieżącej
d0 - usuniecie wszystkich znaków począwszy od początku linii do bieżącej pozycji kursora
dG - usuniecie wszystkich znaków począwszy od bieżącej pozycji kursora do konca zbioru
d/tekst ENTER - usuniecie wszystkich znaków do pozycji tekst
Modyfikowanie tekstu:
u - cofnij
J - dopisuje bieżąca linie do poprzedniej (skleja)
rx - zmienia znak na bieżącej pozycji kursora na znak x
R tekst ESC - nadpisuje znaki w bieżącej pozycji kursora na podany tekst
s tekst ESC - usuniecie jednego znaku w bieżącej pozycji kursora i wstawienie w to miejsce podanego tekstu
cc tekst ESC - usuniecie całej linii w bieżącej pozycji kursora i wstawienie podanego tekstu
~> - zamiana wielkości liter w bieżącej pozycji kursora
ddp - zamiana miejsc linii bieżącej na następna
:x,y s/tekst1/tekst2 - zamiana w liniach od x do y pierwszego wystąpienia wzorca tekst1 na tekst2
:% s/tekst1/tekst2/g - zamiana wszystkich wystąpień wzorca tekst1 na tekst2
Przeszukiwanie:
/tekst - szukanie podanego tekstu (do przodu)
?tekst - szukanie podanego tekstu (do tylu)
n i N - poszukiwanie tekstu do przodu lub tylu
Kopiowanie do bufora tymczasowego:
d lub dd lub D - umieszcza tekst w buforze zgodnie z działaniem komend
yy lub Y - kopiuje bieżąca linie do bufora tymczasowego
nyy lub nY - skopiowanie n linii do bufora tymczasowego począwszy od linii bieżącej
Wklejanie z bufora tymczasowego:
p - wstawienie tekstu z bufora tymczasowego za bieżącą linie
P - wstawienie tekstu z bufora tymczasowego przed bieżąca linie

Podobne dokumenty