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