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óty
h 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 kursorem
0 – 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 polecenia
i 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 polecenia
q! 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 |
Macra
qa - 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óty
y 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