Edytory vi i Vim Leksykon kieszonkowy evivim


Tytuł oryginału: vi and Vim Editors Pocket Reference, Second Edition
Tłumaczenie: Przemysław Szeremiota
ISBN: 978-83-246-3885-7
© 2012 HELION S.A.
Authorized Polish translation of the English edition of vi and Vim Editors Pocket
Reference: Support for every text editing task, 2nd edition 9781449392178 © 2011
Arnold Robbins.
This translation is published and sold by permission of O Reilly Media, Inc., which
owns or controls all rights to publish and sell the same.
All rights reserved. No part of this book may be reproduced or transmitted in any
form or by any means, electronic or mechanical, including photocopying,
recording or by any information storage retrieval system, without permission from
the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub
fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione.
Wykonywanie kopii metodą kserograficzną, fotograficzną, a także kopiowanie
książki na nośniku filmowym, magnetycznym lub innym powoduje naruszenie
praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi
bądz towarowymi ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej
książce informacje były kompletne i rzetelne. Nie biorą jednak żadnej
odpowiedzialności ani za ich wykorzystanie, ani za związane z tym ewentualne
naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION
nie ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe
z wykorzystania informacji zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/evivim
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
" Kup książkę " Księgarnia internetowa
" Poleć książkę " Lubię to! Nasza społeczność
" Oceń książkę
Spis tre ci
Wprowadzenie 7
Konwencje 7
Podzi kowania 8
Opcje wywo ania edytora vi 8
Polecenia edytora vi 9
Przesuwanie kursora 9
Polecenia edycyjne 10
Polecenia zamykania edytora 12
Polecenia znacznikowe w edytorze vi dla systemu Solaris 12
Nazwy buforów 13
Polecenia oznaczania i polecenia operuj ce na buforach 13
Skróty dla trybu wstawiania 13
Skróty s ów 13
Odwzorowania w trybie polece i w trybie wpisywania 14
Bufory wykonywalne 15
Automatyczne wci cia 15
Podstawianie i wyra enia regularne 16
Polecenie podstawiania 16
Wyra enia regularne w vi 17
Wyra enia zakresowe POSIX 18
Metaznaki w ci gu zamiennika 19
Sztuczki podstawiania 20
Polecenia trybu ex 21
Sk adnia polece 21
Symbole adresacji polece 21
3
Kup książkę Poleć książkę
Symbole opcji polece 21
Alfabetyczna lista polece 22
Inicjalizacja 24
Przywracanie plików 25
Opcje 25
Nie ma jak orygina 26
Znaczniki rozszerzone i stos znaczników 27
Exuberant ctags 27
Stos znaczników w systemie Solaris 28
Vim  lepszy vi 29
Wa ne opcje wywo ania 29
Zarz dzanie oknami w Vimie 30
Edycja w zak adkach 32
Rozszerzone wyra enia regularne w Vimie 34
Historia i dope nianie polece 36
Stosy znaczników 38
U atwienia edycji i kompilacji kodu 39
Asysta dla programistów 40
Zwijanie i rozwijanie bloków tekstu 43
Dope nianie tekstu 45
Tryb ró nicowy 49
Skrypty edytora Vim 50
Opcje edytora Vim 55
nvi  nowy vi 57
Wa ne opcje wywo ania 57
Zarz dzanie oknami w nvi 58
Rozszerzone wyra enia regularne w nvi 58
Opcje historii i dope niania polece 59
Stosy znaczników 59
Opcje edytora nvi w wersji 1.79 60
4 Edytory vi i Vim. Leksykon kieszonkowy
Kup książkę Poleć książkę
elvis 61
Wa ne opcje wywo ania 61
Zarz dzanie oknami w elvisie 62
Rozszerzone wyra enia regularne w elvisie 63
Klawisze obs ugi historii i dope niania polece 64
Stosy znaczników 64
U atwienia edycji i kompilacji kodu 65
Opcje edytora elvis w wersji 2.2 67
vile  vi Ä… la Emacs 68
Wa ne opcje wywo ania 68
Zarz dzanie oknami w vile 69
Rozszerzone wyra enia regularne w vile 70
Historia i dope nianie polece 71
Stosy znaczników 72
U atwienia edycji i kompilacji kodu 73
Opcje edytora vile w wersji 9.8 73
Internetowe zasoby informacji o vi 75
Kod ród owy i dane kontaktowe 77
Skorowidz 78
Spis tre ci 5
Kup książkę Poleć książkę
6 Edytory vi i Vim. Leksykon kieszonkowy
Kup książkę Poleć książkę
Do przesuwania tekstu b d cego kodem ród owym przydaj si
kolejne dwa polecenia:
<< Przesuni cie wiersza o 8 spacji w lewo.
>> Przesuni cie wiersza o 8 spacji w prawo.
Domy lny rozmiar przesuni cia jest okre lany parametrem shiftWidth 
zazwyczaj jest to w a nie 8.
Podstawianie i wyra enia regularne
Wyra enia regularne i mo liwo ich stosowania z poleceniem zamiany
(podstawiania) tekstu to bodaj jedna z najwi kszych zalet edytora vi,
przes dzaj ca o jego przydatno ci i efektywno ci.
Polecenie podstawiania
Ogólna posta polecenia podstawiania przedstawia si nast puj co:
:[adres1][,adres2]]s/wzorzec/zamiennik/[opcje]
Pomini cie wzorca wyszukiwania (:s//zamiennik/) oznacza ponowne
wykorzystanie wzorca zdefiniowanego dla poprzedniego podstawienia.
Z kolei puste pole zamiennika (:s/wzorzec//) powoduje zast pienie tek-
stu dopasowanego do wzorca  niczym , czyli po prostu usuni cie dopa-
sowanego tekstu z wiersza.
Opcje podstawiania
Opcja Znaczenie
c
Potwierdzanie kolejnych podstawie
g
Podstawienie dla wszystkich wyst pie wzorca we wszystkich wierszach
(podstawienie globalne)
p
Wypisanie wiersza po wykonaniu podstawienia
Polecenie podstawiania czy si cz sto z poleceniem operacji glo-
balnej edytora ex  :g:
:g/Programowanie obiektowe/s//Nowoczesne techniki/g
16 Edytory vi i Vim. Leksykon kieszonkowy
Kup książkę Poleć książkę
Wyra enia regularne w vi
. (kropka)
Dopasowanie dowolnego pojedynczego znaku, z wyj tkiem znaku
nowego wiersza. Znakami dopasowywanymi s równie znaki
spacji.
* Dopasowanie zera lub wi kszej liczby (ile si da) kolejnych wyst -
pie pojedynczego znaku poprzedzaj cego gwiazdk w wyra e-
niu regularnym.
Przed gwiazdk mo e znajdowa si metaznak wyra enia regu-
larnego w rodzaju . albo zakres uj ty w nawiasy prostok tne.
^ Na pocz tku wyra enia regularnego oznacza, e dopasowanie
powinno zaczyna si od pocz tku wiersza. W innych miejscach
znak ten nie ma znaczenia specjalnego.
$ Na ko cu wyra enia regularnego oznacza, e dopasowanie po-
winno si ga ko ca wiersza. W innych miejscach znak ten nie ma
znaczenia specjalnego.
\ Wymusza literalne traktowanie kolejnego znaku wyra enia. Lewy
uko nik, je li ma wyst pi literalnie, zapisuje si jako \\.
~ Dopasowanie wyra enia regularnego u ytego w poprzednim wy-
szukiwaniu.
[& ] Dopasowanie dowolnego (pojedynczego) znaku wymienionego
w nawiasie. W nawiasie mo na wymienia zakresy znaków repre-
zentowane pierwszym i ostatnim znakiem zakresu, z my lnikiem
(-) pomi dzy nimi.
W nawiasie mo na poda wi cej ni jeden zakres, a tak e miesza
zakresy z listami pojedynczych znaków.
W zasi gu nawiasu wi kszo metaznaków wyra e regularnych
jest traktowana literalnie, nie trzeba wi c poprzedza ich znakiem
literalnej interpretacji (\). Wymuszania literalnego traktowania
wymagaj tu jedynie znaki \, - i ]. Znak my lnika nie ma spe-
cjalnego znaczenia, je li wyst puje poza definicj zakresu  je li
wi c my lnik wyst puje jako pierwszy znak w nawiasie, nie wy-
maga wymuszania literalnego traktowania.
Znak ^ ma specjalne znaczenie, tylko je li wyst puje jako pierwszy
znak w nawiasie; w tym przypadku jego interpretacja jest jed-
nak zupe nie inna ni dla samodzielnego metaznaku ^: jako
Podstawianie i wyra enia regularne 17
Kup książkę Poleć książkę
pierwszy znak zakresu definiowanego w nawiasie znak ^ ozna-
cza inwersj dopasowania (dopasowanie znaków spoza zakre-
su/listy). Na przyk ad [^a-z] oznacza dopasowanie dowolnego
znaku z wyj tkiem znaków ma ych liter alfabetu aci skiego.
Uwaga
We wspó czesnych systemach na interpretacj zakresów dopaso-
wania definiowanych w nawiasach prostok tnych mog silnie
wp ywa ustawienia lokalizacji; mog one prowadzi do nieoczeki-
wanego dopasowywania. Dlatego zamiast jawnych zakresów zna-
ków lepiej u ywa wyra e zakresowych POSIX (patrz podrozdzia
 Wyra enia zakresowe POSIX poni ej) definiuj cych wybrane
klasy znaków, np.  wszystkie znaki ma ych liter albo  wszystkie
znaki cyfr .
\(& \)
Zapami tuje dopasowanie (podwyra enie) uj te pomi dzy \ (a \)
w specjalnym obszarze (buforze dopasowania). W ten sposób
dla pojedynczego wzorca mo na zapami ta do dziewi ciu
podwyra e .
Odwo ania do numerowanych podwyra e mo na stosowa za-
równo we wzorcu, jak i w zamienniku podstawienia. Na przy-
k ad podstawienie:
:s/\(abcd\)\1/alfabecik/
Zamienia tekst abcdabcd na ci g alfabecik3.
\< \>
Wymusza dopasowanie zaczynaj ce si na pocz tku (\<) lub na
ko cu (\>) s owa. Pocz tek b d koniec s owa jest rozpoznawany
po znaku spacji albo znaku przestankowym. W przeciwie stwie
do podwyra e \(& \) nie zachodzi tu konieczno stosowania
parami (mo na u y zarówno samego \<, jak i samego \>).
Wyra enia zakresowe POSIX
Wyra enia zakresowe POSIX mog zawiera :
Klasy znaków
Klasa znaków (ang. character class) POSIX sk ada si ze s owa
kluczowego umieszczonego pomi dzy symbolami [: i :]. S owa
3
Dzia a w vi, nvi i vim, nie dzia a w edytorach elvis i vile  przyp. autora.
18 Edytory vi i Vim. Leksykon kieszonkowy
Kup książkę Poleć książkę
kluczowe opisuj ró ne klasy znaków, jak znaki alfabetu, znaki
steruj ce, znaki cyfr i tak dalej (patrz tabela klas znaków).
Sekwencja porz dkuj ca
Sekwencja porz dkuj ca (ang. collating symbol) to wieloznakowa
sekwencja traktowana cznie. Sk ada si ze znaków umieszczo-
nych pomi dzy symbolami [. i .].
Klasy równowa no ci
Klasa równowa no ci okre la zbiór znaków, które w danym
dopasowaniu nale y rozpatrywa jako to same, np. e i . Sk ada
si z nazwanego elementu ze rodowiska lokalizacji pomi dzy
symbolami [= i =].
Wszystkie trzy powy sze konstrukcje mog wyst powa pomi dzy
nawiasami prostok tnymi w wyra eniu regularnym.
Klasy znaków POSIX
Klasa Pasuj ce znaki
[:alnum:]
Znaki alfanumeryczne (litery i cyfry)
[:alpha:]
Litery alfabetu
[:blank:]
Znaki odst pu (spacja i tabulator)
[:cntrl:]
Znaki steruj ce
[:digit:]
Cyfry
[:graph:]
Znaki drukowalne i widoczne (bez znaków odst pu)
[:lower:]
Ma e litery
[:print:]
Znaki drukowalne (ze znakami odst pu w cznie)
[:punct:]
Znaki przestankowe
[:space:]
Znaki odst pu
[:upper:]
Wielkie litery
[:xdigit:]
Cyfry szesnastkowe
Metaznaki w ci gu zamiennika
\n Zast powany tekstem dopasowanym do n-tego podwyra enia
wzorca wyszukiwania okre lonego w \( i \); n mo e by cyfr
od 1 do 9, a zapami tane podwyra enia s numerowane od lewej,
w kolejno ci wyst powania w wierszu.
\ Nast pny znak specjalny jest traktowany literalnie. Z kolei literalne
traktowanie znaku \ mo na wymusi symbolem \\ (dwa uko niki).
Podstawianie i wyra enia regularne 19
Kup książkę Poleć książkę
& Zast powany ca ym tekstem dopasowanym do wzorca; przy-
datne, kiedy nie chce si nam powtarza tekstu w zamienniku.
~ Znaleziony tekst jest zast powany zamiennikiem okre lonym
w poprzednim poleceniu podstawienia. Przydatne do powtarza-
nia edycji.
\u lub \l
Zmienia nast pny znak w tek cie zamiennika na wielk albo ma
liter (odpowiednio).
\U lub \L i \e lub \E
\U i \L dzia aj podobnie jak \u i \l, ale zmiana wielko ci liter
w zamienniku obowi zuje do ko ca wiersza, ewentualnie do miej-
sca wyst powania symbolu \e lub \E. Pod nieobecno \e i \E
znak specjalny \U b d \L dotyczy wszystkich znaków zamiennika,
do ko ca wiersza.
Sztuczki podstawiania
Edytor vi b dzie ignorowa wielko liter po poleceniu :set ic.
Samo :s dzia a identycznie jak :s//~/.
:& dzia a identycznie jak :s. Za & mo na wpisa g, aby wymusi
podstawienia w ca ym wierszu, mo na te okre li zasi g podsta-
wiania poprzez zakres wierszy.
Klawisz & mo na stosowa jako polecenie edytora vi inicjuj ce
wykonanie polecenia :&  w ten sposób mo na wygodnie powtó-
rzy poprzednie podstawienie.
Polecenie :~ dzia a podobnie jak :&, z pewn subteln ró nic :
wzorzec wyszukiwania u yty w tej wersji to wyra enie regularne
u yte ostatnio w dowolnym poleceniu, niekoniecznie w poleceniu
podstawienia.
Do rozdzielania pól polecenia podstawienia mo na zamiast znaku
/ stosowa dowolny inny znak  poza znakami odst pu, zna-
kiem lewego uko nika (\), znakiem podwójnego cudzys owu (")
i znakiem pionowej kreski (|).
Opcja edcompatible sprawia, e vi zapami tuje opcje polecenia pod-
stawienia (g dla podstawienia globalnego, c dla potwierdzania
podstawiania) z poprzedniego polecenia podstawiania i automa-
tycznie stosuje je w nast pnym.
20 Edytory vi i Vim. Leksykon kieszonkowy
Kup książkę Poleć książkę
Skorowidz
okna, 63, 65
A I
argumenty, 64
automatyczne wci cia, identyfikatory,
opcje, 69
15 wyszukiwanie
polecenia
w Vim, 41
dla programistów,
informacje o edytorach
67, 68
B
w internecie, 77
dope nianie, 66
bufory inicjalizacja vi, 25
historia, 66
nazwy, 13
stos znaczników, 66,
polecenia
67
K
operuj ce, 13
tryby wy wietlania,
oznaczania, 13 klasy znaków POSIX,
67
wykonywalne, 15 19
wydruki, 68
kod
wyra enia regularne,
formatowanie
65
C
w Vim, 43
wywo anie, 62
ctags, s owa kluczowe, ród owy
ex, polecenia, 21
28 elvis, 79
adresacja, 21
nvi, 79
lista, 22
vi, 79
D opcje, 22
vile, 79
sk adnia, 21
dope nianie Vim, 79
Exuberant ctags, 27
polece kursor, przesuwanie, 9
w elvis, 66
w nvi, 60 F
L
w vile, 73
formatowanie kodu
w Vim, 38 lptype w elvis, 69
i wci w Vim, 43
tekstu w Vim, 47
opcje, 50
M
H
metaznaki, 20
E
historia polece
w elvis, 66
edycja polecenia, 10
N
w nvi, 60
edytory, informacje
w vile, 73
w internecie, 77 nazwy buforów, 13
w Vim, 37
elvis, 62 nvi, 58
kod ród owy, 79 kod ród owy, 79
lptype, 69 okna, 59
78 Edytory vi i Vim. Leksykon kieszonkowy
Kup książkę Poleć książkę
opcje, 62
P S
polecenia
skróty trybu
dope nianie, 60 pliki, przywracanie, 25
wstawiania, 13
historia, 60 podstawianie, 16
skrypty Vim, 51
stos znaczników, 61 opcje, 16
funkcje
wyra enia regularne,
sztuczki, 20
u ytkownika, 54
60
polecenia, 9
liczby, 52
wywo anie, 59
dla programistów
opcje, 52
w elvis, 67, 68
operatory, 54
w vile, 75
O
sterowanie
w Vim, 39
wykonaniem, 53
odwzorowania, 14
dope nianie
uruchamianie, 56
okna
w elvis, 66
zmienne, 52
w elvis, 63, 65
w nvi, 60
Solaris
argumenty, 64
w vile, 73
polecenia
w nvi, 59
w Vim, 38
znacznikowe, 13
w vile, 71
edycyjne, 10
stos znaczników, 27, 28
w Vim, 30, 31
ex, 21
obs uga, 28
opcje
historia
opcje zarz dzania, 29
dla programistów
w elvis, 66
w elvis, 66, 67
w Vim, 40
w nvi, 60
w nvi, 61
dope niania tekstu
w vile, 73
w vile, 74
w Vim, 50
w Vim, 37
w Vim, 38, 39
elvis, 69
operuj ce sztuczki podstawiania,
nvi, 62
na buforach, 13 20
podstawiania, 16
oznaczania, 13
vi, 25
podstawiania, 16
T
vile, 76
przesuwania kursora,
Vim, 57
tekst w Vim
9
w skryptach, 52
dopasowanie, 42
przywracania
wydruków w elvis,
dope nianie, 47
plików, 25
68
opcje, 50
wzorzec, 9
wywo ania
zwijanie, 44
zamykania vi, 12
elvis, 62
opcje, 46
znacznikowe
nvi, 59
tryb
dla Solaris, 13
vi, 8
polece ,
POSIX, 19
vile, 70
odwzorowania, 14
klasy znaków, 19
Vim, 29
ró nicowy Vim, 50
przesuwanie kursora, 9
zak adek w Vim, 34
wstawiania
przywracanie plików,
zarz dzania
odwzorowania, 14
25
znacznikami, 29
skróty, 13
zwijania tekstu
wy wietlania w elvis,
w Vim, 46
67
Skorowidz 79
Kup książkę Poleć książkę
skrypty, 51 wy wietlanie w elvis,
V
funkcje 67
vi, 7
u ytkownika, 54 wywo anie
inicjalizacja, 25
liczby, 52 elvis, 62
kod ród owy, 79
opcje, 52 nvi, 59
opcje, 25
operatory, 54 vi, 8
polecenia, 9
sterowanie vile, 70
wzorzec, 9
wykonaniem, 53 Vim, 29
wywo anie, 8
uruchamianie, 56 wzorzec polece vi, 9
zamykanie, 12
zmienne, 52
vile, 70
stos znaczników, 38,
Z
kod ród owy, 79
39
okna, 71
tekst zak adki w Vim, 33
opcje, 76
dopasowanie, 42 opcje, 34
polecenia
dope nianie, 47 zarz dzanie, 33, 34
dla programistów,
opcje, 50 zamiennik
75
zwijanie, 44 metaznaki, 20
dope nianie, 73
opcje, 46 zamykanie vi, 12
historia, 73
tryb ró nicowy, 50 znaczniki, 27, 28
stos znaczników, 74
wyra enia regularne, ctags, 28
wyra enia regularne,
35 obs uga, 28
72
wyszukiwanie opcje zarz dzania, 29
wywo anie, 70
identyfikatorów, 41 polecenia dla Solaris,
Vim, 29
wywo anie, 29 13
dope nianie
zak adki, 33 rozszerzone, 27
polece , 38
opcje, 34 w elvis, 66, 67
tekstu, 47
zarz dzanie, 33, 34 w nvi, 61
opcje, 50
w vile, 74
formatowanie kodu
w Vim, 38, 39
W
i wci , 43
zwijanie tekstu w Vim,
kod ród owy, 79
wci cia 44
okna, 30, 31
automatyczne, 15 opcje, 46
opcje, 57
formatowanie w
dla programistów,
Vim, 43
40
wydruki w elvis, 68
dope niania
wyra enia
tekstu, 50
regularne, 17
w skryptach, 52
w elvis, 65
zak adek, 34
w nvi, 60
zwijania tekstu, 46
w vile, 72
polecenia
w Vim, 35
dla programistów,
zakresowe POSIX, 19
39
wyszukiwanie
dope nianie, 38
identyfikatorów
historia, 37
w Vim, 41
80 Edytory vi i Vim. Leksykon kieszonkowy
Kup książkę Poleć książkę


Wyszukiwarka

Podobne podstrony:
Delphi Leksykon kieszonkowy?lplk
CSS Leksykon kieszonkowy csslk
informatyka excel 2007 pl leksykon kieszonkowy wydanie ii curt frye ebook
Rejestr Windows XP Leksykon kieszonkowy
3ds max Leksykon kieszonkowy
PHP4 Leksykon kieszonkowy php4lk
Linux Leksykon kieszonkowy linlk
JDBC Leksykon kieszonkowy
MySQL Leksykon kieszonkowy msqllk
Excel 03 PL Funkcje Leksykon kieszonkowy exfulk

więcej podobnych podstron