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