Szövegszerkesztők
Vi
- visual editor
- ex, ed (sorszerkesztők) utóda
- célja: minden terminálon fusson ->
kompromisszum a kényelemmel
- Vi -opciók állomány1 állomány2
... állományN
- opciók
- -R csak
olvashatóra nyitja meg az állományt (:w!-vel lehet csak menteni)
- -r az előző
szerkesztés véletlen megszakadása (rendszerhiba,
kilőttük a processzt, stb.) után visszanyeri a
változtatásokat. Ha nem adunk meg
állománynevet, kilistázza a visszanyerhető
állományok listáját.
- +n az n. sorra ugrik az
állomány megnyitása után.
- három módja van:
- parancsmód
- szerkesztési mód
- utolsó sor mód (:,
/, ?)
- parancsmód
- ESC-el kerülünk bele
- a parancsok jó részét megelőzheti egy
szám (n), ilyenkor annyiszor hajtja
végre a parancsot.
- kilépés,
állományelérés
- ZZ
mentéssel
- :x
mentéssel
- :q
mentés nélkül
- :q!
mentés nélkül
- :wq
mentéssel
- :w filenév A fájl filenév
állományba menti
- :w! filenév
Felülírja a filenév
állományt
- :e!
újraolvassa a lemezről az állományt (elvesznek az
addig változtatások)
- :n
kilép az aktuális állományból
és beolvassa a következőt
- :n! akkor
is a következő állományra ugrik, ha nincs elmentve
az aktuális állomány, így a
változtatások elvesznek.
- :r filenév A filenév
állományt beszúrja a kurzot alatti sortól.
- mozgás:
- nh balra
- nl jobbra
- nk fel
- nj
le
- sok terminálon működnek a nyilak
- n^F
következő lap
- n^B előző lap
- sok terminálon működik a PgDn, PgUp
- $
sor vége
- ^
első nem üres karakter
- 0
sor eleje
- $G
utolsó sor
- 1G első
sor
- nG n. sorra ugrás
- n| n. oszlopba ugrik
- nw (word) a következő szó
elejére ugrik
- nb előző szó
elejére ugrik
- ne aktuális
szó végére ugrik
- törlés
- nx
kurzor alatti karakter törlése
- ndw kurzortól a
szó végéig töröl
- ndd kurzor
sorának törlése
- cw kitörli
a szó végéig a szót és
szerkesztési módba kapcsol
- C
kitörli a sor végéig a szöveget és
szerkesztési módba kapcsol
- :g/regex/d minden olyan sort
töröl, mely tartalmazza a regex
reguláris kifejezést.
- helyreállítás
- u (undo)
- alapesetben csak az utolsó parancs
hatását érvényteleníti
- a mai vi klónok már képesek
többszöri használatával több parancsot is
visszavonni
- kijelölés
- yy adott sor
kijelölése (yank)
- ml ... y'l
sortartomány kijelölése (mark, yank)
- beszúrás
- i (insert) az
adott kurzorpozíciótól szerkesztési
módba kapcsol
- a (append) az adott
kurzorpozíció utántól szerkesztési
módba kapcsol
- I a sor
elejétől szerkesztési módba kapcsol
- A a sor
végétől szerkesztési módba kapcsol
- o a következő
sortól szerkesztési módba kapcsol
- O az előző
sortól szerkesztési módba kapcsol
- np kijelölt
sor(ok) beszúrása az adott sor után
- nP kijelölt
sor(ok) beszúrása az adott sor elé
- R
felülírásba kapcsol
- nrl
az aktuális betűt kicseréli az l betűre
- formázás
- nJ hozzáfűzi az
aktuális sorhoz a következő sort
- n~ kicseréli a
karaktert a kis/nagybetűs párjára
- n<< egy
tabulátorpozícióval balra tolja a sort
- n>> egy
tabulátorpozícióval jobbra tolja a sort
- % megkeresi az adott
zárójelhez -- (), {}, [] -- tartozó
párját.
- keresés
- /regex [Enter] előre keres
- ?regex [Enter]
hátrafelé keres
- n az előző regex következő
keresése előre
- N az előző regex következő
keresése hátra
- helyettesítés
- :n,ns/regex/helyettesítés/ első
előfordulás
- :n,ns/regex/helyettesítés/g minden előfordulás
helyettesítése
- n:
- sor sorszáma.
- .
aktuális sor
- $ utolsó sor
- 'l az ml paranccsal kijelölt sor
- lehet 0,1 vagy 2 szám. 0: aktuális sor, 1:
megadott sor, 2: sortartomány
- % egész állomány
- shell parancs futtatása:
- :!shell-parancs
lefuttatja a shell-parancsot
- :r !shell-parancs
lefuttatja a shell-parancsot
és az eredményt a kurzot alatti sortól elhelyezi.
Pl. :r !ls
- VI belső
változói
- :set Változó=Érték
- (no)autoindent a következő
sort az előző bekezdési helyzetében kezdje
- (no)magic a
keresésnél reguláris kifejezéseket
használ
- (no)ignorecase
kereséseknél nem különbözteti meg a
kis/nagybetűt
- (no)number (a sorokat megelőzze a
sorszám)
- (no)ruler az utolsó sorban
mutatja a kurzor aktuális pozícióját
- (no)showmatch mutatja a
különböző zárójel párokat
- (no)showmode mutatja, hogy
insert/replace módban van
- (no)readonly (ki)bekapcsolja a csak
olvasható módust
- shell=shell
megadja, hogy a rendszerparancsok futtatásánál
melyik burkot használja.
- wrapmargin=n Ha a sor vége n karakternél közelebb
kerül a jobb margóhoz, automatikusan új sorba teszi
a szót. n=0
kikapcsolja a funkciót.
- A bejelentkezési könyvtárban levő .exrc állomány
tartalmazhat ilyen hozzárendelést, az a vi minden meghívásakor
automatikusan lefut.
speciális (jelentésű
karakterek)
- ^
sor eleje
- $
sor vége
- .
tetszőleges karakter
- *
az előző karakter tetszőleges (akár nulla) számú
előfordulása
- \<
szó eleje
- \>
szó vége
- \(...\)
csoportosítás (helyettesítésnél
érdekes)
- \n
helyettesítésnél: az n. csoport értéke
- s/^\(ab.*k\).*\(aj.*o\)/jo is az
\1 de nem a \2/ \1
lehet ablak, ablakok, ablak is van a hazban a k(ert fele), \2 lehet
ajto, ajato(llah)
- []
a [] közt felsorolt karakterek bármelyike
- [a-zA-Z] betűk
- [0-9]
számok
- [a-zA-Z0-9] betűk vagy
számok
- [^l]
nem l karakter
- \^
a ^ karakter
- \/
a / jel
- Új parancsok definiálása: a map parancs (.exrc-ben is
kiadható : nélkül)
- :map Betű vi-parancs(ok)
- map x oez egy ujabb sor
- az x parancs
hatására a kurzot alatt nyit egy újabb sor,
beleírja, hogy ez egy ujabb sor, és szerkesztési
módban marad.
- map s/hol van/
- az s parancsra
kiírja a keresési parancsot a hol van kifejezésre,
és Enter-re végrehajtja.
- szerkesztési módba vagy parancsokban
különleges (kontroll) karakterek bevitele
(X)Emacs
- "valódi" szövegszerkesztő
- grafikus felületű
- -nw (no window)
kapcsolóra nem grafikus (terminálfelület)
- képes egyszerre kezelni több állományt
(bufferek)
- több, mint szövegszerkesztő
- ^x^s
mentés
- ^s probléma
(:^q)
- ^x^c kilépés
- ^g
(ismételhető) kilépés parancs módból
- ^_ parancs
visszavonás
- ^a sor eleje
- ^e sor vége
- ^p fel
- ^n le
- ^f jobbra
- ^b balra
- ^k sor
végéig töröl
- ^szóköz
tartomámy kezdetének kijelölése
- ^w kivágja a
tarományt (megjelölt sortól az aktuális sorig)
- ^y beilleszti a
kivágott részt
- különleges karakterek: ^q
- .emacs, .gnu-emacs inicializáló
állományok: LISP nyelv
- mozgás bufferek között
- könyvtárak listája