SOISK- ZS3 Wiskitki Edytor VI VIM Klasa III



Podobne dokumenty
vi - Edytor tekstu. 1. To, co każdy powinien wiedzieć o vi!!!

Operatory d - kasuj (do bufora tymczasowego) c - zmień y - zapamiętaj (yank) > - przesuń w prawo < - przesuń w lewo. Informatyka MPDI2. np.

Zakład Systemów Rozproszonych

6. Linux - prawa dostępu do plików i katalogów, edytor vi

EDYTOR TEKSTOWY VIM WYBRANE POLECENIA. Pracownia Informatyczna 5

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

tworzenie katalogów Aby utworzyć nowy katalog wpisz: mkdir katalog1 Ta komenda utworzy katalog o nazwie katalog1.

Opis klawiatury komputerowej

Arkusz kalkulacyjny EXCEL

Klawisze szybkiego wyboru układu drabinkowego

vi - Visual edytor Wymagania.we: przerobione Pliki i kartoteki

Chemiateoretyczna. Monika Musiał. Ćwiczenia

Klawisze funkcyjne w OpenOffice.org Writer

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

CZĘŚĆ A PIERWSZE KROKI Z KOMPUTEREM

Skróty klawiaturowe w programie Microsoft Excel 2013

Klawiatura komputerowa.

Krótki kurs obsługi środowiska programistycznego Turbo Pascal z 12 Opracował Jan T. Biernat. Wstęp

Skróty klawiaturowe w systemie Windows 10

Instrukcja redaktora strony

Przedstawię teraz tzw. podstawowe symbole wyrażenia regularne (BRE, Basic Regular Expression)

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

Edytor tekstu Notatnik

Szybka instrukcja tworzenia testów dla E-SPRAWDZIAN-2 programem e_kreator_2

WINDOWS XP PRO WINDOWS XP PRO

Tematy lekcji informatyki klasa 4a luty/marzec 2013

MGA Sp. z o.o Toruń ul. Piaskowa 6

Nawigacja po długim dokumencie może być męcząca, dlatego warto poznać następujące skróty klawiszowe

UMOWY INSTRUKCJA STANOWISKOWA

Edytor tekstu MS Office Word

Fragment tekstu zakończony twardym enterem, traktowany przez edytor tekstu jako jedna nierozerwalna całość.

Dlaczego stosujemy edytory tekstu?

Zgrywus dla Windows v 1.12

Kurs systemu Unix wykład wstępny. Kurs systemu Unix 1

wstawianie zdjęć, tworzenie linków z tekstu lub zdjęcia (strona 4)

Temat 10 : Poznajemy zasady pracy w edytorze tekstu Word.

Słownik. Instrukcja obsługi programu

Co to jest arkusz kalkulacyjny?

Dodatki. Dodatek A Octave. Język maszyn

POLECENIA ZAKOŃCZENIA PRACY

Microsoft Word skróty klawiszowe

I. Interfejs użytkownika.

PODRĘCZNIK UŻYTKOWNIKA PROGRAMU INTERCLINIC MODUŁ SZPITAL

Temat: Organizacja skoroszytów i arkuszy

Środki Trwałe v.2.2. Producent: GRAF Serwis Roman Sznajder Ustroń ul. Złocieni 4/1 tel ,

Klawiatura. Klawisze specjalne. Klawisze specjalne. klawisze funkcyjne. Klawisze. klawisze numeryczne. sterowania kursorem. klawisze alfanumeryczne

TABULATORY - DOKUMENTY BIUROWE

DIAGNOSTYKA DIAGNOSTYKA

REJESTRACJA PROJEKTÓW

Spis treści 1. Wstęp Logowanie Główny interfejs aplikacji Ogólny opis interfejsu Poruszanie się po mapie...

Windows XP Wiersz polecenia

Edytor tekstu MS Word 2010 PL. Edytor tekstu to program komputerowy umożliwiający wprowadzenie lub edycję tekstu.

FlowSoft02. Przeznaczenie programu

EDYCJA TEKSTU MS WORDPAD

System Informatyczny CELAB. Terminy, alarmy

WordPad Materiały szkoleniowe

OKNO NA ŚWIAT - PRZECIWDZIAŁANIE WYKLUCZENIU CYFROWEMU W MIEŚCIE BRZEZINY

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.1

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

Oto istotne informacje o skrótach klawiszowych ZoomText:

Czysta Instalacja systemu Windows XP

Obsługa komputera. Paweł Kruk

Dokument zawiera podstawowe informacje o użytkowaniu komputera oraz korzystaniu z Internetu.

Jak przygotować pokaz album w Logomocji

Formularz pierwszej oceny w służbie cywilnej

Skróty klawiaturowe w PowerPoint

Wstęp... 7 Fenomen Excela... 8 Twoje korzyści... 8


1. Wstęp Niniejszy dokument jest instrukcją użytkownika dla aplikacji internetowej DM TrackMan.

Zastanawiałeś się może, dlaczego Twój współpracownik,

Edytor tekstu Microsoft Office 2007 przewodnik dla gimnazjalisty Autor: Dariusz Kwieciński nauczyciel ZPO w Sieciechowie

RYSUNEK TECHNICZNY I GEOMETRIA WYKREŚLNA INSTRUKCJA DOM Z DRABINĄ I KOMINEM W 2D

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix


Technologie Informacyjne - Linux 2

Edycja procedury standardowej - manipulowanie elementami drzewa

Automatyzowanie zadan przy uz yciu makr języka Visual Basic

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze

1.Instalacja. Przechodzimy przez kolejne okna instalatora klikacjąć Dalej. wolek.zallegro.pl

Generator CABRILLO program Marka SP7DQR (Instrukcja obsługi)

Podstawy pracy z edytorem tekstu. na przykładzie Open Office

PROGRAM GEO Folder ten naleŝy wkleić do folderu osobistego: D:\inf1\nazwisko\GEO89

PIERWSZE URUCHOMIENIE PROGRAMU ITNC PROGRAMMING STATION

edycja szablonu za pomocą serwisu allegro.pl

dolar tylko przed numerem wiersza, a następnie tylko przed literą kolumny.

Test z przedmiotu zajęcia komputerowe

DOKUMENTY I GRAFIKI. Zarządzanie zawartością Tworzenie folderu Dodawanie dokumentu / grafiki Wersje plików... 7

MATERIAŁY SZKOLENIOWE WORD PODSTAWOWY

ABC komputera i Internetu

1 Przygotował: mgr inż. Maciej Lasota

Struktura dokumentu w arkuszu kalkulacyjnym MS EXCEL

Instalacja, wstępna konfiguracja i pierwsze kroki w NVDA

Laboratorium 0: System Linux, edytor vim i kompilator gcc. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

Notepad++ / PuTTY. Interaktywne środowisko programowania w języku ForthLogic. Wersja dokumentu P.1. Wersja dokumentu NP1.

ZA CZNIK C: FUNKCJE KLAWISZY I SPOSOBY WPROWADZANIA PARAMETRÓW

Za pomocą niniejszej instrukcji baza programu MAK zostanie przygotowania do eksportu na METALIB.

plansoft.org Zmiany w Plansoft.org Panel wyszukiwania PLANOWANIE ZAJĘĆ, REZERWOWANIE SAL I ZASOBÓW

Słowa kluczowe Sterowanie klawiaturą, klawiatura, klawisze funkcyjne, przesuwanie obiektów ekranowych, wydawanie poleceń za pomocą klawiatury

DARMOWA PRZEGLĄDARKA MODELI IFC

Podstawowe czynnos ci w programie Excel

Transkrypt:

EDYTOR vi Spis treści: Wstęp... 1 Tutoriale:... 2 Opis wybranych komend... 3 KOMENDY PODSTAWOWE... 3 PRZESUWANIE KURSORA... 3 TRYB WPROWADZANIA TEKSTU... 4 TRYB WPROWADZANIA KOMEND... 4 Komendy modyfikujace... 4 Komendy przesuwajace tekst do bufora tymczasowego... 5 Komendy umozliwiajace odzyskanie tekstu z bufora tymczasowego i wstawienie... 5 go do zbioru:... 5 Komendy umozliwiajace manipulowanie blokami tekstu oznakowanymi markerami:... 5 Komendy odwolujace sie do buforow nazwanych... 5 Komendy inne:... 6 vi - Edytor tekstu.... 6 PODSTAWOWE KOMENDY EDYTORA VI... 12 Pisanie... 13 Kasowanie... 13 Zapisywanie... 13 Poruszanie się po zbiorze... 13 Wstęp Edytor vi dostępny jest we wszystkich klonach systemu Unix/Linux, a w większości systemów jest edytorem domyślnym. Niektóre programy, np. cron, wykorzystują vi jako swój bazowy edytor opcji. Sposób obsługi vi jest różny od sposobu obsługi edy- torów pracujących w środowisku Windows. Każdy użytkownik Linuksa powinien więc przynajmniej poznać vi w takim stopniu, aby mógł wykorzystać go do edycji plików konfiguracyjnych. Istnieje w zasadzie 1

tylko jedna metoda nauczenia się obsługi - trzeba go używać. Na potrzeby początkujących użytkowników vi opracowany został samouczek, który w ciągu kilkudziesięciu minut pozwoli na przećwiczenie podstawowych możliwości edytora. Samouczek ten dostępny jest między innymi na stronie http://www.jtz.org.pl/lnne/vj-tutor.pl.txt. Istnieje kilka wersji edytora vi. Najpopularniejsza i najbardziej rozbudowana jest wersja VIM, która ma też najwięcej opcji i możliwości, lecz zasady pracy w obu programach są podobne. Edytor vi pracuje w środowisku tekstowym; może być uruchomiony poleceniem vi. Jeżeli chcemy utworzyć nowy lub otworzyć istniejący plik, możemy od razu podać jego nazwę, np. vi plik. txt. Na ekranie można wydzielić dwa obszary robocze: obszar poleceń (ostatnia linia na dole ekranu) i obszar edycji tekstu (pozostałe linie). Edytor vi ma dwa tryby pracy: tryb poleceń do wydawania poleceń określających, co chcemy zrobić, oraz tryb edycji, w którym edytujemy tekst. Po uruchomieniu vi domyślnie znajdujemy się w trybie poleceń. Aby przejść do trybu edycji, należy nacisnąć klawisz [i] (inserf), aby przejść do trybu poleceń, należy nacisnąć klawisz [Esc]. Aby zakończyć pracę z vi, należy nacisnąć: [Esc] : q! - bez zapisu tekstu do pliku, [Esc]:wq - z zapisem tekstu do pliku. Przemieszczanie się po tekście odbywa się za pomocą klawiszy kursorów w obu trybach pracy, a dodatkowo w trybie poleceń można użyć przycisków [h] - lewo, [j] - dół, [k] - góra, [l] - prawo. Liczba opcji, jakimi dysponuje vi, jest bardzo duża. Aby poznać najczęściej używane, należy uruchomić samouczek (vitutor.pol.txt. 1 Tutoriale: http://www.youtube.com/watch?v=et-0kzqxktu&feature=related C++ w vim: http://www.youtube.com/watch?v=pdfi4ckvoqu&feature=related 1 K. Pytel, S. Osetek Systemy operacyjne i sieci komputerowe. Część 2., WSIP 2009, s. 85 2

Opis wybranych komend =========================================================================== ==== DEFINICJE: biezaca linia - linia, w ktorej jest kursor bufor edytora - bufor przechowujacy aktualnie edytowany tekst bufor tymczasowy - bufor przechowujacy tekst ostatnio wyrzucony, zmieniony lub kopiowany za pomoca komendy Y bufory nazwane - bufory (do 26 rownoczesnie), oznaczone malymi literami od a do z, przechowujace ostatnio przeslany tam tekst =========================================================================== ==== UWAGA: Wiekszosc komend edytora vi nie ukazuje sie na ekranie podczas wprowadzania z klawiatury. Wykonuja sie one natychmiast po wpisaniu ostatniego znaku komendy, bez naciskania klawisza Enter. Wyjatek stanowia komendy poprzedzone dwukropkiem. Wyswietlane sa one u dolu ekranu i musza byc zakonczone nacisnieciem Enter. =========================================================================== ==== KOMENDY PODSTAWOWE vi filename - wywoluje edytor, zbior "filename" zostaje skopiowany do bufora edytora ZZ rm lub :x - wyjscie z edytora z zapisaniem dokonanych poprawek do zbioru "filename" :w - zapisuje zmiany do zbioru "filename" :q! - wyjscie z edytora bez zachowania poprawek :w name - zapisuje zawartosc bufora edytora do zbioru "name" :x,yw name - zapisuje linie o numerach od x do y do zbioru "name" :e name - laduje zbior "name" do bufora edytora :e! - wymazuje dokonane modyfikacje i udostepnia ponownie ten sam zbior do edycji :r name - wczytuje zbior "name" za linie biezaca =========================================================================== ==== PRZESUWANIE KURSORA 0 - przesuwa do pierwszego znaku w linii $ - przesuwa do ostatniego znaku w linii b - przesuwa w lewo o jedno slowo w - przesuwa w prawo o jedno slowo + - przesuwa do poczatku nastepnej linii -- - przesuwa do poczatku poprzedniej linii Enter - przesuwa do poczatku nastepnej linii j - przesuwa do nastepnej linii w tej samej kolumnie k - przesuwa do poprzedniej linii w tej samej kolumnie 1G - przesuwa do poczatku tekstu G - przesuwa do poczatku ostatniej linii tekstu ng - przesuwa do linii o numerze n { - przesuwa do poczatku poprzedniego paragrafu } - przesuwa do konca biezacego lub nastepnego paragrafu CTRL+f - przesuwa tekst o 1 ekran do przodu CTRL+b - przesuwa tekst o 1 ekran do tylu 3

H - przesuwa kursor do gornego lewego rogu ekranu M - przesuwa kursor do srodka ekranu L - przesuwa kursor do lewego dolnego rogu ekranu =========================================================================== ==== TRYB WPROWADZANIA TEKSTU i - tekst wstawiany jest przed biezaca pozycja kursora I - przesuwa kursor do poczatku linii biezacej i umozliwia wstawianie tekstu od tej pozycji o - tworzy nowa linie ponizej biezacej i umozliwia wprowadzanie tam tekstu O - tworzy nowa linie powyzej biezacej i umozliwia wprowadzenie tam tekstu a - umozliwia wprowadzanie tekstu za biezaca pozycja kursora A - przesuwa kursor na koniec linii biezacej i umozliwia wprowadzanie tekstu od tej pozycji ESC - wyjscie z trybu wprowadzania tekstu, powrot do trybu wprowadzania komend =========================================================================== ==== TRYB WPROWADZANIA KOMEND Komendy usuwajace: x - usuwa 1 znak na biezacej pozycji kursora nx - usuwa n znakow na prawo od biezacej pozycji kursora poczawszy X - usuwa 1 znak na lewo od biezacej pozycji kursora nx - usuwa n znakow na lewo od biezacej pozycji kursora D - usuwa znaki od biezacej pozycji kursora do konca linii dd - usuwa linie biezaca ndd - usuwa n linii, poczawszy od linii biezacej d0 - usuwa znaki od poczatku linii biezacej do pozycji kursora dh,dm,dl - usuwa znaki od poz. kursora odpowiednio do gory, srodka i dolu ekranu dg - usuwa od linii biezacej do konca zbioru d/abcdenter - usuwa znaki od biezacej poz. kursora do podanego ciagu znakow "abcd" Komendy modyfikujace: rx - zamienia znak na poz. kursora na znak x RtextECS - zamienia znaki od poz. kursora na wpisywany "text" (nadpisuje) stextesc - usuwa 1 znak na poz. kursora i wstawia w to miejsce "text" cctextesc - zamienia cala linie biezaca na wpisywany "text" CtextESC - zamienia znaki od poz. kursora do konca linii na wpisywany text cabcdenter - pozwala zamienic znaki od poz. kursora do zadanego ciagu znakow "abcd" i wprowadzic w to miejsce inny ciag znakow wpisanych z klawiatury i zakonczony nacisnieciem klawisza ESC ~ - na poz. kursora zamienia litere: mala na duza i odwrotnie ddp - zamienia miejscami kolejne dwie linie: linie biezaca z nastepna 4

Komendy przeszukujace: abcdenter - szuka (do przodu) ciagu znakow "abcd" od poz. kursora do pierwszego znalezionego ciagu, lub do konca zbioru, a nastepnie od poczatku zbioru do linii biezacej?abcdenter - szuka (do tylu) jak wyzej n lub N - szuka dalej w tym samym kierunku ( n), lub w przeciwnym ( N) :x,ys/str1/str2/g - w liniach od x do y zamienia ciag znakow str1 na str2 Komendy przesuwajace tekst do bufora tymczasowego: d, dd, D - usuwaja do bufora tymczasowego tekst, zgodnie z opisem komend usuwajacych yy lub Y - kopiuje linie biezaca do bufora tymczasowego nyy lub ny - kopiuje n linii, od linii biezacej poczawszy, do bufora tymczasowego Komendy umozliwiajace odzyskanie tekstu z bufora tymczasowego i wstawienie go do zbioru: p - wstawia tekst z bufora tymczasowego za linie biezaca P - wstawia tekst z bufora tymczasowego przed linie biezaca Komendy umozliwiajace manipulowanie blokami tekstu oznakowanymi markerami: mx - (x- dowolna mala litera) oznakowuje markerem x miejsce w zbiorze, wskazane kursorem 'x - powoduje powrot kursora do pozycji oznaczonej markerem x d'x - powoduje usuniecie bloku tekstu od linii oznaczonej markerem x do biezacej poz. kursora i przeslanie go do bufora tymczasowego :'a,'bm. - kopiuje oznakowane linie od a do b za linie biezaca :'a,'bd - usuwa oznakowane linie od a do b :'a,'bw filename - zapisuje oznakowane linie od a do b do nowego zbioru "filename" :'a,w filename - zapisje linie od a do linii biezacej do nowego zbioru filename :'a,'bw! filename - nadpisuje istniejacy zbior it filename liniami a-b :'a,'bw>> filename - oznakowane linie od a-b dopisuje na koniec zbioru "filename" Komendy odwolujace sie do buforow nazwanych (nazwa buforu poprzedzona podwojnym apostrofem: ") - kilka przykladow: "b3dd - usuwa z tekstu trzy linie i przesyla je do bufora o nazwie b "byy - kopiuje linie biezaca do bufora o nazwie b "bp - wstawia zawartosc bufora o nazwie b za linie biezaca "bp - wstawia zawartosc bufora o nazwie b przed linie biezaca 5

Komendy inne: J - laczy dwie linie w jedna: dopisuje nastepna do linii biezacej u - kasuje ostanio wprowadzona modyfikacje. - powtarza ostatnio wprowadzona zmiane 2 vi - Edytor tekstu. Autor: Marek Bujna Pozwolę sobie, na wprowadzenie Was drodzy czytelnicy, w świat magii jaki oferuje nam edytor vi. Na pierwszy rzut oka, vi nie jest imponującym edytorem. Ale posiada jedną niezaprzeczalnie wielką zaletę. Edytor vi dostępny jest we wszystkich klonach systemu UNIX. Gorzej, zazwyczaj vi jest domyślnym edytorem dla większości U*nix-ów. Często niektóre programy wykorzystują vi jako swój bazowy edytor opcji. Tym samym jeśli zostaniecie zmuszeni do pracy na jakimś U*nix-ie na pewno będzie tam czekać na was edytor vi. Możecie mi wierzyć lub nie, ale przekonacie się o tym dość szybko. I proszę mi tu nie pisać w komentarzach, że wam to nie potrzebne bo używacie mcedit, pico, joe... tak zgadzam się używacie tego na tym określonym komputerze/serwerze... na innym już nie koniecznie ;p Vi jako edytor z lat 70 ubiegłego stulecia doczekał się kilku młodszych braci. Najpopularniejszym jest VIM (mianem VIMa często określa się również wszystkie edytory vi podobne). Jak można zobaczyć po odpaleniu VIM-a jest to edytor bardziej rozbudowany, posiadający więcej opcji, więcej możliwości. Prawdopodobnie VIM jest najbardziej lubianym edytorem programistów, ze względu na dostępne opcje podświetlania tekstu/składni języków (kolor AND/OR pogrubienie) oraz przyjazny system pomocy. 1. To, co każdy powinien wiedzieć o vi!!! Zaczynamy (z linii poleceń): $ vi 2 http://www.gabo.hi.pl/linux/vi-help.htm 6

Jak widzisz odpalany z linii poleceń, bez menu, bez podpowiedzi. Po prostu czarny ekran! Na tym czarnym ekranie można wydzielić dwa obszary robocze: obszar edycji tekstu i obszar poleceń. Obszar poleceń to tak naprawdę ostatnia linia na dole ekranu, a obszar edycji tekstu to pozostałe linie. Tym samym możemy powiedzieć, że vi posiada dwa tryby pracy: TRYB POLECEŃ i TRYB EDYCJI: - w trybie poleceń wydajesz polecenia określające, co chcesz zrobić; - w trybie edycji wpisujesz tekst do pliku, który aktualnie edytujemy. Po uruchomieniu vi domyślnie znajdujemy się w trybie poleceń. Przechodzenie do trybu edycji odbywa się w następujący sposób: UWAGA: [ESC] - mam tu na myśli przycisk w górnym lewym rogu klawiatury "Escape" nie musisz go wciskać za każdym razem jak chcesz wykonać jakieś polecenie podwarunkiem że już jesteś w "trybie poleceń", jeśli nie jesteś pewny wciśnij [ESC] ;))) [ESC] i --> teraz możemy pisać ;) lub przez wciśnięcie przycisku [Insert] --> teraz również możemy pisać... Koniec tekstu(pliku) oznaczony jest znakiem "~" (tylda) na początku linii. Jeśli pragniesz powrócić do trybu poleceń, bezwzględnie wciśnij przycisk [ESC] Przygotuj się na to, że [ESC] będzie najczęściej używanym przyciskiem, tak jak i "i" ;) Aby wyjść z vi: bez zapisu tekstu do pliku [ESC] :q! z zapisem tekstu do pliku [ESC] :wq nazwa_pliku 7

2. NIEKONIECZNIE zaawansowane polecenia. UWAGA: vi rozróżnia wielkość Znaków!!! Opcje przydatne: [ESC] :set list --> Znaki '$', które się pojawiły, pokazują koniec każdej linii. [ESC] :set nolist --> wyłącza :set list [ESC] :set number --> włączenie numeracji linii [ESC] :set nonumber --> wyłącza :set number [ESC] :set showmode --> włącza pokazywanie trybów pracy [ESC] :set noshowmode --> wyłącza :set showmode a) Przemieszczanie się po tekście. Przemieszczanie się po tekście odbywa się przy pomocy kursorów w obu trybach pracy. Dodatkowo w trybie poleceń można użyć przycisków [h] [j] [k] [l], chociaż ja wolę kursory ;) Inne opcje umożliwiające przemieszczanie się po tekście. [ESC] [CTRL] + f --> przejście o 1 stronę do przodu [ESC] [CTRL] + b --> przejście o 1 stronę do tyłu [ESC] G --> przejście na koniec pliku(tekstu) możesz również użyć [ESC] :$ [ESC] [CTRL] u --> przechodzi w górę o pół ekranu [ESC] [CTRL] d --> przechodzi w dół o pół ekranu [ESC] [CTRL] y --> przesuwa ekran w górę, nie przemieszczając kursora [ESC] [CTRL] e --> przesuwa ekran w dół, nie przemieszczając kursrora [ESC] M --> skocz do środka ekranu. [ESC] L --> skocz do końca ekranu. [ESC] H --> skocz do początku ekranu. [ESC] } --> paragraf w dół. [ESC] { 8

--> paragraf w górę. [ESC] 0 (zero) --> przenosi kursor na początek linii [ESC] $ --> przenosi kursor na koniec linii [ESC] ^ --> przenosi kursor do pierwszego znaku w linii (pomijając tzw. białe znaki) [ESC] w --> przesuwa kursor do początku następnego słowa [ESC] b --> przesuwa kursor do początku poprzedniego słowa [ESC] e --> przesuwa kursor na koniec następnego słowa [ESC] :9 --> przenosi kursor na początek 9 linii [ESC] 18 --> przenosi kursor na 18 znak w aktualnej linii b) Wycinanie, kasowanie, dodawanie tekstu. [ESC] ITekst --> wstawia ciąg "Tekst" na początku aktualnej linii. [ESC] itekst --> wstawia ciąg "Tekst" w aktualnej pozycji kursora. [ESC] ATekst --> dodaje ciąg "Tekst" na końcu aktualnej linii. [ESC] atekst --> dodaje łańcuch znaków "Tekst" [ESC] otekst --> otwiera nowa pustą linię poniżej kursora i wstawia "Tekst". [ESC] OTekst --> otwiera nowa pustą linię powyżej kursora i wstawia "Tekst". [ESC] u --> cofa ostatnią modyfikację. [ESC]. (kropka) --> powtarza ostatnią modyfikację [ESC] J --> Łączy aktualną linię (gdzie jest kursor) z następująca po niej. [ESC] x --> usuwa znak, na którym znajduje się kursor. [ESC] 4x --> usuwa 4 znaków zaczynając od pozycji kursora. [ESC] dd --> usuwa aktualną linie. [ESC] 7dd --> usuwa 7 linii, zaczynając od bieżącej linii. [ESC] :10,35d --> usuwa 25 linii (od 10 do 35 włącznie) 9

[ESC] D --> usuwa tekst od pozycji kursora do końca linii [ESC] yw --> zapisuje do bufora aktualne słowo. [ESC] yy --> zapisuje do bufora aktualną linię. [ESC] 9yy --> zapisuje do bufora 9 linii, zaczynając od aktualnej. [ESC] p --> wstawianie zawartości bufora. [ESC] dw --> usuwa aktualne słowo, zaczynając od pozycji kursora (pozostajesz w trybie poleceń). [ESC] 15dw --> usuwa 15 słów [ESC] cw --> zamienia aktualne słowo, poczynając od pozycji kursora (przełącza w tryb edycji). [ESC] 25cw --> zmienia 25 słów [ESC] cc --> zmienia tekst w aktualnej linii (kasuje linię i przechodzi do trybu edycji, skasowany tekst znajduje się w buforze) [ESC] 7cc --> zmienia 7 linii, zaczynając od aktualnej [ESC] :10,35cc --> zmienia linie od 10 do 35 włącznie [ESC] C --> zmienia pozostałą część linii [ESC] s --> zamienia znak, wskazywany przez kursor (przełącza w tryb edycji) [ESC] 10s --> zamienia 10 znaków poczynając od pozycji kursora c) Przeszukiwanie tekstu. [ESC] /slowo --> przeszukuje tekst w poszukiwaniu słowa "slowo". n - następne wystąpienie. N - poprzednie wystąpienie. [ESC]?slowo --> szukanie wstecz (zostaje zamienione znaczenie poleceń n i N) W przeszukiwaniu warto również pamiętać o tym że:. (kropka) zastępuje dowolny znak. [ESC] /slow. --> zostaną znalezione słowa zaczynające się na "slow" zakończone dowolnym znakiem nie specjalnym. Gdy pragniesz znaleźć słowo zawierające znaki specjalne ( * /.! itd...) należy przed znakiem specjalnym wstawić znak '' 10

[ESC] /s.12 --> zostanie znalezione słowo "s.12" Można również szukać znaków: [ESC] fz --> szuka następnego znaku "z" w aktualnej linii ; - szuka następnego znaku "z" w aktualnej linii, - szuka poprzedniego znaku "z" w aktualnej linii [ESC] Fz --> szuka poprzedniego znaku "z" w aktualnej linii ; - szuka poprzedniego znaku "z" w aktualnej linii, - szuka następnego znaku "z" w aktualnej linii d) Zmiana tekstu. Aby zamienić "stare slowa" na "nowe słowa" : [ESC] :s/stare slowa /nowe słowa --> jeśli w aktualnej linii znajdują się ciągi "stare slowa", zostanie zamieniony tylko pierwszy. [ESC] :s/stare slowa /nowe słowa/g --> zamienia wszystkie wystąpienia ciągu "stare slowa" w aktualnej linii [ESC] :1,9s/stare slowa /nowe słowa/g --> zamienia wszystkie wystąpienia ciągu "stare slowa" w liniach od 1 do 9 [ESC] :10,$s/stare slowa /nowe słowa/g --> zamienia wszystkie wystąpienia ciągu "stare slowa" w liniach od 10 do końca pliku [ESC] :%s/stare slowa /nowe słowa/g --> zamienia wszystkie wystąpienia ciągu "stare slowa" w pliku e) Zapisywanie i odczytywanie plików. Polecenie: $ vi plik.txt --> zostanie odpalony edytor vi i wczytany plik "plik.txt" lub jeśli nie istnieje zostanie utworzony. $ vi -R plik.txt --> opcja -R "readonly" umożliwia nam jedynie czytanie pliku, bez możliwości zapisywania ewentualnie dokonanych zmian. [ESC] :q! --> wyjście z edytora bez zapisu tekstu. [ESC] :w --> zapisuje modyfikacje w aktualnym pliku. [ESC] :w inny_plik --> zapisuje zawartość aktualnego pliku do pliku o nazwie "inny_plik" [ESC] :2,15w inny_pliczek --> zapisuje linie od 2 do 15 włącznie aktualnego pliku do pliku o nazwie "inny_pliczek" [ESC] :w! inny_plik 11

--> nadpisuje istniejący plik "inny_plik" [ESC] :w >> inny_pliczek --> dopisuje zawartość aktualnego pliku na koniec pliku "inny_pliczek" [ESC] :2,15w>>inny_plik --> dopisuje na koniec pliku "inny_plik" linie od 2 do 15 [ESC] :wq --> wyjście z edytora z zapisem tekstu do pliku. [ESC] :e inny_pliczek --> wczytuje do edycji plik "inny_pliczek" f) Inne przydatne polecenia. [ESC] :r inny_pliczek.txt --> wstawienie w miejscu kursora(i w dół) pliku "inny_pliczek.txt" [ESC] :r! [polecenie shell] --> wstawianie w miejscu kursora(i w dół) wyniku polecenia powłoki. np. :r! pwd [ESC] :! ls --> wykonanie polecenia powłoki, bez wpisywania wyniku do tekstu edytowanego. Bardzo przydatne polecenie gdy potrzebujemy jakiejś informacji a nie chcemy opuszczać edytora. np. :!date np. :!ls -la more [ESC] [CTRL] g --> wypisuje informacje o aktualnym pliku. [ESC] :help --> Pomoc edytora vi. Prawda, że bardzo przyjemny edytor ;) Przedstawiłem Ci drogi czytelniku zaledwie część poleceń dostępnych w vi i tak sobie myślę, że wystarczą Ci w codziennej pracy z vi. W ramach podsumowania warto zauważyć: - vi jest edytorem tekstowym, który na pewno znajdziesz na komputerze z systemem UNIX/Linux; - vi posiada wyjątkowo duże możliwości; - vi umożliwia edycję bardzo wielkich plików; - vi pozwala na szybkie i efektywne wykonanie wielu złożonych operacji. PODSTAWOWE KOMENDY EDYTORA VI ==================================================== Przejście z trybu edycji do trybu pisania komend, następuje po naciśnięciu klawisza [ESC]. 12

Pisanie a /append/ pisanie znaków z prawej strony za kursorem i /insert/ pisanie, począwszy od miejsca ustawienia kursora Kasowanie x kasowanie znaku w miejscu ustawienia kursora X kasowanie takie jak backspace (z lewej strony kursora) dd usunięcie całej linii D skasowanie tekstu od kursora do końca wiersza dg usuń linie do samego końca zbioru Zapisywanie ZZ zapisanie zbioru i wyjście z edytora :wq zapisanie zbioru i wyjście z edytora :q! Wyjście z vi bez zapisywania zbioru Poruszanie się po zbiorze j przejście do następnej linii na dół k przejście do następnej linii w górę l przejście do następnego znaku w prawo h przejście do poprzedniego znaku w lewo 1G skok na początek dokumentu G skok na koniec dokumentu 13