Edytor vi
Transkrypt
Edytor vi
Edytor vi uruchomienie vi -r Plik odzyskanie pliku vi +N Plik otwarcie ze skokiem do linii N vi + Plik otwarcie ze skokiem na koniec pliku vi Wzorzec Plik otwarcie i skok do wzorca vi Plik Plik view Plik ... edycja kilku plików otwarcie tylko do odczytu zamknięcie :w Nazwa zapis z podaniem nazwy :w! Nazwa zapis z przełamaniem praw dostępu :wq Nazwa zapis i opuszczenie edytora :wq! Nazwa zapis i opuszczenie z przełamaniem praw dostępu :x,ZZ Nazwa wyjście z zapisaniem :q wyjście z edytora :q! wyjście z porzuceniem zmian poruszanie się po tekscie h,j,k,l w lewo, w dół, w górę, w prawo w,f słowo w lewo, prawo 0 początek linii ^ pierwszy niepusty znak linii $ koniec linii + pierwszy znak poprzedniej linii - pierwszy znak następnej linii H góra ekranu nH N linia ekranu M środkowa linia ekranu L dolna linia ekranu nL n linii od dolnej C-f ekran w przód C-b ekran wstecz C-d pół ekranu w przód C-u pół ekranu wstecz C-u pół ekranu wstecz :N skok do linii N NG N-ta linia pliku Zamiana w wierszu r zastąp znak R zastępuj znaki cw zastąp w słowie c$ zastąp w linii wyszukiwanie i zamiana % sparowanie nawiasu /wzorzec następne wystąpienie wzorca / następne wystąpienie /wzorzec+N N lini za wzorcem ? wyszukaj w tył ?wzorzec?-N N lini przed wzorcem zakres s/wzorzec/zamiennik zamień pierwsze wystąpienie wzorca zakres s/wzorzec/zamiennik/g zamień wszystkie wystąpienia wzorca zakres s/wzorzec/zamiennik/gc zamień wszystkie wystąpienia wzorca z potwierdzeniem zakres ::= :numer,(numer|$) | :% wyszukiwanie i zamiana - znaki specjalne . ^ $ \< \> b B ? * + {n} {n,} {,m} {n,m} [:alnum:] [:alpha:] [:cntrl:] [:digit:] [:lower:] [:print:] [:punct:] [:space:] [:upper:] [:xdigit:] dowolny znak początek linii koniec linii początek słowa koniec słowa pusty łańcuch na krawędzi słowa pusty łańcuch poza krawędzią słowa co najwyżej jedno wystąpienie poprzedniego elementu dowolna ilość wystąpień co najmniej jedno wystąpienie dokładnie n wystąpień co najmniej n wystąpień co najwyżej n wystąpień między n, a m wystąpień litery i cyfry litery znaki kontrolne cyfry małe litery drukowalne interpunkcyjne białe znaki duże litery cyfry szesnastkowe przejście do edycji a dodaje za kursorem A dodaje na końcu linii i wstawia przed kursorem I wstawia na końcu linii o otwiera linię za bieżącą O otwiera linię przed bieżącą usuwanie tekstu d^ usuwa do początku linii d} usuwa do następnego akapitu d/wzorzec usuwa do wzorca dd usuwa linię dG usuwa do końca pliku dL usuwa do ońca ekranu dn usuwa do następnego wzorca dw,de usuwa słowo x usuwa znak X usuwa poprzedni znak u cofnij U cofnij w całej linii C-R redo kopiowanie i wklejanie – bufory y kopiuje linię do nowego bufora yy kopiuje bieżącą linię "bufor liczbayy kopiuje określiną ilość linii do bufora "buford czyści bufor ye kopiuje do końca słowa "buforp, "buforP wkleja zawartość bufora p wkleja ostatnio usuniętą linię za kursorem P wkleja ostatnio usuniętą linię przed kursorem "bufor liczbadd wycina określiną ilość linii do bufora "bufor liczbadw wycina określiną ilość słów do bufora Markery ‘‘ skok do ostatniej pozycji C-I, C-O poruszanie się po historii położenia mX ustawienie znacznika X’ ’X skok do znacznika d’X usunięcie od znacznika :’X,’Ym. kopiowanie oznaczonego tekstu :’X,’Yd usunięcie oznaczonego tekstu :’X,’Yw nazwa zapisanie oznaczonego tekstu w pliku powłoka :!polecenie wykonuje polecenie :!! powtarza poprzednie polecenie :od,do!polecenie przekształca linie od - do poleceniem :liczba!polecenie przekształca liczba linii poleceniem "C-Z zawiesza sesję vi’ :rnazwa wczytuje plik :r!polecenie wczytuje wyniki polecenia :sh wywołuje proces powłoki :so plik wykonuje polecenia z pliku