IRIX 6.0.1 - VI editor Povratak HOME RCUB

VI editor

Vi (visual)je standardni ekranski editor na UNIX-u. Tokom rada u njemu se mo`e prelaziti u linijski editor "ex" i potom se mo`e vra}ati u "vi". Ovde }e biti opisane naredbe "vi" editora. Sintaksa njegovog pozivanja je:

        % vi [opcije] imedat

-r
oporavak u slucaju nasilnog prekida poslednje sesije sa "vi"
-wn
n je vroj redova teksta na ekranu
+R
"read-only"

"Vi" editor radi u tekst modu i komandnom modu. U komandnom modu se otkucani znaci interpretiraju kao komande, dok se u u tekst modu one unose u editovani tekst. Pomo}u &lg.Esc> ili &lg.interrupt> tastera prelazi se iz tekst moda u komandni. Kada se u komandnom modu ukuca ":", nad tekstom se mogu izvr{avati komande editora "ex".

Ispred svih ovih komandi se moze otkucati broj n sastavljen od cifara 0-9 sa po~etnom cifrom razli~itom od 0 (ina~e u komandnom modu je naredba "0" oznaka za skok na po~etak reda), ~ime se ta naredba ponavlja n puta.

Index

Komande za pomeranje kursora:


    <left>, "h", ili <Backspace>  - kursor ulevo

    <right>, "l," ili <Space>     - kursor udesno

    <down>, "j", ili <Enter>      - kursor nani`e

    <up>, "k", ili "-"              - kursor navi{e

    "w"             - kursor na prvo slovo slede}e re~i

    "e"             - kursor na poslednje slovo slede}e re~i

    "b"             - kursor na po~etno slovo prethodne re~i

    "("             - po~etak teku}e re~enice

    ")"             - po~etak slede}e re~enice

    "{"             - po~etak teku}eg paragrafa

    "}"             - po~etak slede}eg paragrafa

    "G"             - pomeranje na poslednji red datoteke,
                      ukoliko je otkucano nG, na n-ti red. Npr. 1G
                      za odlazak na po~etak datoteke

    "0"             - po~etak reda

    "^"             - prvi znak reda koji nije belina

    "$"             - poslednji znak reda

    "f"x            - udesno do znaka x

    "F"x            - ulevo do znaka x

    "t"x            - udesno do znaka pre x

    "T"x            - ulevo do znaka iza x

    ";"             - ponavlja "f", "F", "t", "T" u istom smeru

    ","             - ponavlja "f", "F", "t", "T" u suprotnom smeru

    "H"             - po~etak prvog reda ekrana

    "M"             - po~etak srednjeg reda ekrana

    "L"             - po~etak poslednjeg reda ekrana

    <Ctrl-F>        - slede}i ekran

    <Ctrl-D>        - pola ekrana unapred

    <Ctrl-B>        - prethodni ekran

    <Ctrl-U>        - pola ekrana unazad

Index

Pretra`ivanje:


    "/"izraz        - nala`enje prve slede}e pojave regularnog izraza

    "?"izraz        - nala`enje prve prethodne pojave regularnog izraza

    "n"             - ponavlja prethodnu "/" ili "?" naredbu u njenom
                        smeru (tj. za naredbu "?" unazad)

    "N"             - ponavlja prethodnu "/" ili "?" naredbu u suprotnom
                        smeru (tj. za naredbu "?" napred po tekstu)

Index

Dodavanje i promena teksta:

Slede}im naredbama (osim naredbe "r") se prelazi u tekst mod. Iz tekst moda se izlazi pomo}u <Esc> ili <interrupt> tastera.

    "a"             - dodavanje iza kursora

    "A"             - dodavanje na kraju reda

    "i"             - dodavanje ispod kursora

    "I"             - dodavanje na po~etku reda (posle svih "belih" znakova)

    "o"             - u novom redu koji se ume}e ispod trenutno aktivnog reda

    "O"             - u novom redu koji se ume}e iznad trenutno aktivnog reda

    "R"             - zamenjuje stari tekst novim, znak po znak
                      (tzv. "Replace mode")

    "S"             - zamenjuje stari sadr`aj reda novim tekstom

    "c"x            - zamenjuje tekst re~i, reda ili paragrafa novim.
                      Ako je naveden prefiksni broj n, to je broj
                      tekst jedinica koje treba promentiti.
                      x ozna~ava naredbu pozicioniranja i mo`e biti
                      npr: "w" (re~) "1G" (do po~etka teksta) ili "/tag"
                      (do re~i "tag")

    "r"x            - zamenjuje slede}i znak pod kursorom
                      novim znakom x. Ako je naveden prefiksni broj n
                      onda se zamenjuje slede}ih n znakova.

U tekst modu su dostupne slede}e komande:

    <Backspace>      - pomeranje kursora ulevo,
                       pogre{no otkucani tekst se onda mo`e prekucati

    <Ctrl-W>         - uklanja se re~ na kojoj je kursor

    "@"              - uklanja ceo tekst unet od trenutka ptrelaska
                       u tekst mod

Index

Uklanjanje teksta i kopiranje teksta u bafer:


    "x"             - uklanja znak ispod kursora

    "X"             - uklanja znak levo od kursora

    "d"x            - uklanja tekst od teku}e pozicije do pozicije x.
                      x ozna~ava naredbu pozicioniranja i mo`e biti
                      npr: "d" (teku}a linija), "{" (do po~etak paragrafa),
                      "G" (do kraja datoteke), "$" (do kraja reda)
                      ili "`b" (do markera "b")

    "D"             - uklanja tekst od kursora do kraja reda
                      (skra}enica za naredbu "d$")

    "y"x            - kopira tekst u bafer od teku}e pozicije do pozicije x.
                      x ozna~ava naredbu pozicioniranja i mo`e biti
                      npr: "y" (teku}a linija), "}" (do kraja paragrafa),
                      "0" (do kraja reda) ili "`a" (do markera "a")

    "Y"             - kopira tekst teku}eg reda u bafer

Index

Pomeranje teksta:


    "p"             - preme{ta prethodno sme{teni tekst u bafer (jednom
                      od naredbi: d, D, x, X, y, Y) u red ispod teku}eg
                      ili desno od kursora (ako je samo deo reda uklonjen)

    "P"             - preme{ta prethodno sme{teni tekst u bafer (jednom
                      od naredbi: d, D, x, X, y, Y) u red ispod teku}eg
                      ili levo od kursora (ako je samo deo reda uklonjen)

Index

Ostale komande:>


    <Ctrl-L>        - Osve`ava sadr`aj ekrana (prikazuje isti tekst),
                      {to se ~esto koristi u slu~aju kada se pojavi
                      asinhrona poruka na ekranu, ili se dobiju "brljotine"
                      u slu~aju slabih veza

    "."             - ponavlja prethodnu komandu

    "u"             - poni{tava efekat prethodne komande

    "U"             - vra}a sadr`aj koji je red imao pre nego
                      {to je kursor postavljen na njega

    <Ctrl-G>        - daje informacije na dnu ekrana: ime editovane datoteke,
                      da li je modifikovana, polo`aju kursora (broj reda),
                      broj redova datoteke, procentualni deo teksta koji
                      je pre|en (iznad kursora)

    "J"             - spaja dva (ili vi{e uzastopnih redova, ako je
                      naveden prefiksni broj) u jedan, razdvajaju}i
                      ih prazninom

    "~"             - zamenjuje mala slova velikim i obratno

    "m"x            - markira poziciju kursora,
                      x je malo slovo koje ozna~ava marker

    "`"x            - (naopaki apostrof) vra}anje kursora na markiranu poziciju,
                      x je malo slovo koje ozna~ava marker

Index

Zavr{etak rada (izlaz iz editora):


    "ZZ"            - snimanje i izlazak

Tako|e je mogu}e zavr{iti sa radom i iz "ex" dela "vi" editora:

    ":w"            - snimanje

    ":q"            - izlazak (ukoliko tekst nije snimljen,
                      ispisuje se upozorenje (znak ?),
                      kada se mo`e ponoviti "q" ili izvesti snimanje sa "w"

    ":q!"           - izlaz u kome se poni{tavaju izmene (ako su bile)

    ":x" ili ":wq"  - snimanje i izlazak

Index

Primer "cut & paste" u "vi" editoru:

Neka je sadr`aj datoteke slede}i:

        1abcdefghijklmnopqrstwxzy
        2abcdefghijklmnopqrstwxzy
        3abcdefghijklmnopqrstwxzy
        4abcdefghijklmnopqrstwxzy
        xxxxxxxxxxxxxxxxxxxxxxxxx

i neka je kursor na po~etnoj poziciji (gornji levi ugao na cifri "1"). Tada slede}a sekvenca pomera tekst od slova "k" u drugom redu do slova "d" u tre}em redu na kraj datoteke:

        <esc>/k<enter>nma/d<enter>d`aG$p

i dobija se slede}i izgled datoteke:

        1abcdefghijklmnopqrstwxzy
        2abcdefghijdefghijklmnopqrstwxzy
        4abcdefghijklmnopqrstwxzy
        xxxxxxxxxxxxxxxxxxxxxxxxxklmnopqrstwxzy
        3abc

Index