Show Menu
Cheatography

Edytor Tekstu VI Cheat Sheet by [deleted]

komendy edytora tekstu VI

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 Przesu­­nięcie w lewo
l Przesu­­nięcie w prawo
k Przesu­­nięcie w górę
j Przesu­­nięcie w dół
i Przejście w tryb wprowa­­dzania
I Przejście do trybu insert wraz z przesu­­ni­ęciem do pierwszego znaku drukow­­alnego w linii
a Tryb wprowa­­dzania o 1 znak w prawo
A Tryb wprowa­­dzania 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, poprze­­dniej 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 Przeni­­es­ienie 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 wprowa­­dzania
 

Polecenia sterujące kursorem

0 – przeni­esienie kursora na początek linii
^ – przeni­esienie kursora na początek linii
$ – przeni­esienie kursora na koniec linii
h – przeni­esienie kursora w lewo
j – przeni­esienie kursora w dół
k – przeni­esienie kursora w górę
l – przeni­esienie kursora w prawo
^H – skasowanie znaku przed kursorem (klawisz backspace)
f – przeni­esienie do przodu do podanego znaku
F – przeni­esienie do tyłu do podanego znaku
t – przeni­esienie do przodu przed wskazany znak
T – przeni­esienie do tyłu przed wskazany znak
; – powtór­zenie ostatniego polecenia f, F, t, T
, – odwrócenie działania ostatniego polecenia f, F, t, T
| – ustawienie kursora w podanej kolumnie
% – odnale­zienie pary dla wskazanego nawiasu
B – ustawienie kursora na początku poprze­dniego 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 – przeni­esienie kursora na górę ekranu
L – przeni­esienie kursora na dół ekranu
:<l­icz­ba> – przeni­esienie kursora do wiersza wskazanego liczbą
spacja – przeni­esienie kursora w prawo

Przykł­adowe polecenia

i przełącza vi na tryb wprowa­dzania
a przełącza vi na tryb wprowa­dzania (podobnie jak w przypadku komendy i, lecz kursor zostaje przeni­esiony o jeden krok w prawo)
A przełącza vi na tryb wprowa­dzania (podobnie jak w przypadku komendy i, lecz kursor zostaje przeni­esiony 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 bezwzg­lę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 skorzy­stanie 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

Pole­cenia zmieni­ające tekst:

x – skasowanie znaku wskazy­wanego przez kursor
X – skasowanie znaku przed kursorem
d – skasowanie wskazanego tekstu
dd – skasowanie aktualnej linii
d<l­icz­ba>d – skasowanie kilku wierszy określ­onych liczbą, począwszy aktualnej linii
D – skasowanie tekstu od aktualnej pozycji aż do końca linii
y – skopio­wanie wskazanego tekstu do bufora pomocn­iczego
Y – skopio­wanie linii tekstu do bufora pomocn­iczego
p – wstawienie tekstu za kursorem
P – wstawienie tekstu przed kursorem
J – połączenie linii
> – przesu­nięcie tekstu w prawo
< – przesu­nięcie tekstu w lewo
! – przetw­orzenie tekstu przez polecenie systemowe i zastąp­ienie tego tekstu przez wyjście tego polecenia
r – zastąp­ienie znaku wskazy­wanego przez kursor
m – zaznac­zenie linii tekstu
u – anulowanie ostatniej zmiany (ponowne wciśnięcie powoduje ponowne zastos­owanie ostatniej zmiany)
. – powtór­zenie polecenia

Macra

qa - Nagrywaj macro "­a"
qq - Przestań nagrywać macro
@@ - Uruchom ponownie poprzednio urucha­miane macro
 

Pole­cenia edycyj­ne:

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ęp­owanie tekstu
s – zastąp­ienie znaku wskazanego przez kursor
S – zastąp­ienie aktualnej linii
c – zmiana zaznac­zonego tekstu
C – zmiana do końca linii

Tryb wizualny- komendy i skróty

y Kopiowanie do schowka edytora
d Usunięcie zaznac­­zonego tekstu oraz kopiowanie do schowka danego znaku
p Wklejenie skopio­­wa­niego wyrazu za kursor
P Wklejenie skopio­­wanego wyrazu przed kursor
< Po zaznac­­zeniu pełnych linii zmniejsza wcięcie bloku
> po zaznac­­zeniu pełnych linii zwiększa wcięcie bloku
l Po zaznac­­zeniu pionowym przechodzi w tryb wprowa­­dzania gdzie mozna wpisac tekst
x Po zaznac­­zeniu pionowym usuwa zaznaczony fragment tekstu
vmap <KL­­AW­I­S­Z> <PO­­LE­C­E­NI­­E> Mapowanie pod danym klawiszem dowolnego polecenia edytora Vim
~ Zmiana wszystkich dużych liter na małe i małych na duże w zaznac­­zonym bloku tekstu
u Zmiana wszystkich dużych liter na małe w zaznac­­zonym bloku tekstu
U Zmiana wszystkich małych liter na duże w zaznac­­zonym bloku tekstu

Pole­cenia sterujące ekranem:

^F – przesu­nięcie okna ekranowego o jeden ekran do przodu
^B – przesu­nięcie okna ekranowego o jeden ekran do tyłu
^B – przesu­nięcie okna ekranowego o jeden ekran do tyłu
G – przesu­nięcie okna ekranowego do podanej linii
/ – wyszukanie podanego wzorca w przód (po dojściu na koniec pliku kontyn­uowanie szukania od początku)
? – wyszukanie podanego wzorca w tył (po dojściu na początek pliku kontyn­uowanie szukania od końca)
^L – wyczys­zczenie i przery­sowanie ekranu
^R – przery­sowanie ekranu
                   
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets