Edytor vi Edytor vi jest narzędziem powszechnie dostępnym na

Transkrypt

Edytor vi Edytor vi jest narzędziem powszechnie dostępnym na
Edytor vi
Edytor vi jest narzędziem powszechnie dostępnym na wszystkich systemach UNIX. Umożliwia on
wszechstronną edycję tekstów ASCII jednak bez formatowania takiego jak justowanie czy ustawianie marginesów. Wykorzystuje się go zatem przede wszystkim do pisania skryptów i źródłowego tekstu
programów.
1. Sposoby wywoływania edytora
vi nazwa
view nazwa
vedit nazwa
edycja pliku nazwa
tylko odczyt pliku nazwa
edycja w trybie dla początkujących
2. Zakończenie sesji z edytorem vi
ZZ
:q
:q!
:x
zapisanie zmodyfikowanego pliku i wyjście z edytora
wyjście z edytora jeśli plik nie został zmodyfikowany
porzucenie modyfikacji i wyjście bez zapamiętania
zapisanie dokonanych modyfikacji pliku i zakończenie edycji
3. Niektóre polecenie trybu wierszowego
Uwaga! Przejście z trybu pełnoekranowego do wierszowego odbywa się poprzez wciśnięcie dwukropka (:).
:w
:w plik
:f
zapis pliku na dysk
zapis pliku na dysk z podana nazwą
wyświetlanie nazwy aktualnego pliku i numeru bieżącego wiersza
4. Ustawianie kursora w tekście
Uwaga! Przejście z trybu wydawania poleceń odbywa się poprzez wciśnięcie klawisza Esc.
Ctrl-F
Ctrl-B
Ctrl-U
Ctrl-D
G
nG
1 ekran do przodu
1 ekran do tyłu
1/2 ekranu do przodu
1/2 ekranu do tyłu
koniec pliku
przejście do wiersza o numerze n
5. Ustawianie kursora na ekranie
H górny wiersz ekranu
M środkowy wiersz ekranu
L
dolny wiersz ekranu
6. Lokalne ruchy kursorem
W większości systemów można korzystać z klawiszy oznaczających strzałki. Ponadto:
h
l
j
0
$
jedna pozycja w lewo
jedna pozycja w prawo
jedna pozycja w dół
początek bieżącego wiersza
koniec bieżącego wiersza
7. Ruchy kursorem wyrażone elementami tekstu
W podanych tutaj poleceniach słowo oznacza ciąg znaków alfanumerycznych bez otaczającej je
interpunkcji.
w
b
e
o jedno słowo do przodu
o jedno słowo do tyłu
do końca aktualnego wiersza
1
8. Poszukiwania
/wzorzec szukanie wzorca w przód
?wzorzec szukanie wzorca w tył
n
powtórz ostatnie szukanie
N
powtórz ostatnie szukanie w odwrotnym kierunku
9. Polecenia przejścia w tryb wprowadzania tekstu
a
A
i
I
za bieżącą pozycją
za końcem wiersza
przed bieżącą pozycją
na początku wiersza
10. Usuwanie tekstu
D
od bieżącej pozycji do końca wiersza
x
usunięcie znaku pod kursorem
X
usunięcie znaku przed kursorem
dd
usunięcie bieżącego wiersza
ndd usunięcie n wierszy
11. Umieszczanie fragmentów tekstu w buforach
yy
yw
y/x
umieszczenie bieżącego wiersza w buforze bez nazwy
umieszczenie słowa w buforze bez nazwy
umieszczenie tekstu aż do najbliższego wystąpienia znaku x w buforze bez nazwy
12. Bufory określa się poprzedzając polecenie cudzysłowem i nazwą bufora
”ayy
umieszczenie bieżącego wiersza w buforze a
13. Przywoływanie zawartości buforów
p
P
”ap
umieszczenie zawartości bufora bez nazwy za bieżącą pozycją
umieszczenie zawartości bufora bez nazwy przed bieżącą pozycją
umieszczenie zawartości bufora a za bieżącą pozycją
14. Odtwarzanie tekstu
u cofnięcie ostatniej operacji
U odtworzenie stanu bieżącego wiersza
.
powtórzenie ostatniej zmiany
15. Niektóre opcje edytora
nu
ai
showmode
wyświetlanie numerów linii
automatyczna indentacja
wyświetlanie trybu pracy
Opcje ustawia się w trybie ex przed set, np. set nu, a usuwa sie tym samym poleceniem, poprzedzając
nazwę opcji tekstem no, np. set nonu.
2