Co to jest VI ?Edytor modalny, popularny w systemach Unix. Jego autorem jest Bill Joy.
Edytor vi jest edytorem ekranowym, co oznacza, że użytkownik widzi na ekranie fragment pliku i może się po nim swobodnie poruszać za pomocą kursorów, dokonywać zmian w tekście i dopisywać nowy tekst. |
Tryb normalny- komendy i skrótyh Przesunięcie w lewo | l Przesunięcie w prawo | k Przesunięcie w górę | j Przesunięcie w dół | i Przejście w tryb wprowadzania | I Przejście do trybu insert wraz z przesunięciem do pierwszego znaku drukowalnego w linii | a Tryb wprowadzania o 1 znak w prawo | A Tryb wprowadzania na końcu lini | x Usuwa niechciany znak | dw Usuwa niechciany wyraz | o Wstawianie tekstu w nowej, następnej lini | O Wstawianie tekstu w nowej, poprzedniej lini | w Przejście do następnego wyrazu wyłączając pierwszy znak | e Przejście do bieżącego wyrazy wyłączając ostatni znak | 0 Przeniesienie do początku linii | $ Przejście do końca linii wyłączając ostatni znak | R Tryb zamiany tekstu | r Tryb zamiany tylko dla 1 znaku | G Przejście do ostatniej linii w pliku | u Cofa poprzednie polecenie | U Cofa wszystkie zmieny w danej linii | gg Przejście do pierwszej linii w pliku | dd Usuwa cała linie | gh Zaznacza wybrany tekst oraz zastąpia go tekstem wisanym przez nas | ce Usuwa wyraz i przechodzi do trybu wprowadzania |
| | Polecenia sterujące kursorem0 – przeniesienie kursora na początek linii | ^ – przeniesienie kursora na początek linii | $ – przeniesienie kursora na koniec linii | h – przeniesienie kursora w lewo | j – przeniesienie kursora w dół | k – przeniesienie kursora w górę | l – przeniesienie kursora w prawo | ^H – skasowanie znaku przed kursorem (klawisz backspace) | f – przeniesienie do przodu do podanego znaku | F – przeniesienie do tyłu do podanego znaku | t – przeniesienie do przodu przed wskazany znak | T – przeniesienie do tyłu przed wskazany znak | ; – powtórzenie ostatniego polecenia f, F, t, T | , – odwrócenie działania ostatniego polecenia f, F, t, T | | – ustawienie kursora w podanej kolumnie | % – odnalezienie pary dla wskazanego nawiasu | B – ustawienie kursora na początku poprzedniego słowa (słowo = ciąg znaków bez znaków białych) | W – ustawienie kursora na początku następnego słowa (słowo = ciąg znaków bez znaków białych) | H – przeniesienie kursora na górę ekranu | L – przeniesienie kursora na dół ekranu | :<liczba> – przeniesienie kursora do wiersza wskazanego liczbą | spacja – przeniesienie kursora w prawo |
Przykładowe poleceniai przełącza vi na tryb wprowadzania | a przełącza vi na tryb wprowadzania (podobnie jak w przypadku komendy i, lecz kursor zostaje przeniesiony o jeden krok w prawo) | A przełącza vi na tryb wprowadzania (podobnie jak w przypadku komendy i, lecz kursor zostaje przeniesiony na koniec bierzącego wiersza) | xx usuwa znak, na którym jest kursor | dd usuwa wiersz, w którym znajduje się kursor i kopiuje go do bufora |
| | Przykładowe poleceniaq! wyjście bezwzględne, bez zapisu danych. Nie zapisane dane zostaną stracone | :q wyjście pod warunkiem braku zmian od ostatniego zapisu. W innym przypadku program będzie prosił o skorzystanie z polecenia q! | help wyświetl pomoc. Przydatna lektura. | w zapis pliku | w nazwa zapis pliku pod nową nazwą | e nazwa otworzenie pliku do edycji |
Polecenia zmieniające tekst:x – skasowanie znaku wskazywanego przez kursor | X – skasowanie znaku przed kursorem | d – skasowanie wskazanego tekstu | dd – skasowanie aktualnej linii | d<liczba>d – skasowanie kilku wierszy określonych liczbą, począwszy aktualnej linii | D – skasowanie tekstu od aktualnej pozycji aż do końca linii | y – skopiowanie wskazanego tekstu do bufora pomocniczego | Y – skopiowanie linii tekstu do bufora pomocniczego | p – wstawienie tekstu za kursorem | P – wstawienie tekstu przed kursorem | J – połączenie linii | > – przesunięcie tekstu w prawo | < – przesunięcie tekstu w lewo | ! – przetworzenie tekstu przez polecenie systemowe i zastąpienie tego tekstu przez wyjście tego polecenia | r – zastąpienie znaku wskazywanego przez kursor | m – zaznaczenie linii tekstu | u – anulowanie ostatniej zmiany (ponowne wciśnięcie powoduje ponowne zastosowanie ostatniej zmiany) | . – powtórzenie polecenia |
Macraqa - Nagrywaj macro "a" | qq - Przestań nagrywać macro | @@ - Uruchom ponownie poprzednio uruchamiane macro |
| | Polecenia edycyjne:a – wpisywanie tekstu za kursorem | A – wpisywanie tekstu na końcu aktualnej linii | i – wstawianie tekstu przed kursorem | I – wstawianie tekstu na początku aktualnej linii | o – utworzenie nowej linii poniżej aktualnej | O – utworzenie nowej linii powyżej aktualnej | R – zastępowanie tekstu | s – zastąpienie znaku wskazanego przez kursor | S – zastąpienie aktualnej linii | c – zmiana zaznaczonego tekstu | C – zmiana do końca linii |
Tryb wizualny- komendy i skrótyy Kopiowanie do schowka edytora | d Usunięcie zaznaczonego tekstu oraz kopiowanie do schowka danego znaku | p Wklejenie skopiowaniego wyrazu za kursor | P Wklejenie skopiowanego wyrazu przed kursor | < Po zaznaczeniu pełnych linii zmniejsza wcięcie bloku | > po zaznaczeniu pełnych linii zwiększa wcięcie bloku | l Po zaznaczeniu pionowym przechodzi w tryb wprowadzania gdzie mozna wpisac tekst | x Po zaznaczeniu pionowym usuwa zaznaczony fragment tekstu | vmap <KLAWISZ> <POLECENIE> Mapowanie pod danym klawiszem dowolnego polecenia edytora Vim | ~ Zmiana wszystkich dużych liter na małe i małych na duże w zaznaczonym bloku tekstu | u Zmiana wszystkich dużych liter na małe w zaznaczonym bloku tekstu | U Zmiana wszystkich małych liter na duże w zaznaczonym bloku tekstu |
Polecenia sterujące ekranem:^F – przesunięcie okna ekranowego o jeden ekran do przodu | ^B – przesunięcie okna ekranowego o jeden ekran do tyłu | ^B – przesunięcie okna ekranowego o jeden ekran do tyłu | G – przesunięcie okna ekranowego do podanej linii | / – wyszukanie podanego wzorca w przód (po dojściu na koniec pliku kontynuowanie szukania od początku) | ? – wyszukanie podanego wzorca w tył (po dojściu na początek pliku kontynuowanie szukania od końca) | ^L – wyczyszczenie i przerysowanie ekranu | ^R – przerysowanie ekranu |
|
Created By
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets