<!--pulled in by kwrite too-->
<chapter id="vi-input-mode-chapter">
<chapterinfo>
<authorgroup
><author
>&Erlend.Hamberg; &Erlend.Hamberg.mail; </author>
<othercredit role="translator"
><firstname
>Marek</firstname
><surname
>Laane</surname
><affiliation
><address
><email
>bald@smail.ee</email
></address
></affiliation
><contrib
>Tõlge eesti keelde</contrib
></othercredit
> 
</authorgroup>
</chapterinfo>

<title
>VI sisestusrežiim</title>

<sect1 id="vi-mode-sect1">
<title
>VI sisestusrežiim</title>

<para
>VI sisestusrežiimi eesmärk ei ole täielik Vimi asendamine ja kõigi Vimi omaduste toetamine. See on mõeldud võimaldama <quote
>Vimi moodi</quote
> teksti redigeerimist - eeldusel, et Vimi tavad on selged, kuigi neid saab ka selle režiimi abil õppida - rakendustes, mis kasutavad &kappname; tekstiredaktorit enda sisemise redaktorina.</para>

<para
>VI režiim sidestub kenasti programmiga ning lahkneb Vimi käitumisest ainult nii palju, kui sel on mõtet. Näiteks avab &kappname; VI režiimis <userinput
><command
>w</command
></userinput
> salvestamisdialoogi.</para>

<para
>VI sisestusrežiimi lubamiseks kõigis uutes vaadetes vali <menuchoice
><guimenu
>Seadistused</guimenu
><guimenuitem
>&kappname; seadistamine...</guimenuitem
> <guimenu
>Redigeerimine</guimenu
><guimenuitem
>VI sisestusrežiim</guimenuitem
></menuchoice
>. Sellel kaardil saab määrata VI sisestusrežiimi valikud ning defineerida ja muuta režiimis kasutatavaid klahvikombinatsioone. VI sisestusrežiimi saab sisse või välja lülitada ka menüükäsuga <guimenuitem
>VI sisestusrežiim</guimenuitem
>, mille leiab menüüst <guimenu
>Redigeerimine</guimenu
>. (Vaikimisi kiirklahv on <keycombo action="simul"
><keysym
>Meta</keysym
>&Ctrl;<keycap
>V</keycap
></keycombo
> - kus <keysym
>Meta</keysym
> on tavaliselt <keysym
>Windows</keysym
>-klahv.)</para>

<note>
<para
>Erineval enamikust &kde; kiirklahvidest on paljud Vi režiimi kiirklahvid tõstutundlikud. See tähendab, et  <userinput
>y</userinput
> ja <userinput
>Y</userinput
> on eri käsud. Käsu <userinput
>y</userinput
> (äratõmme ehk koopia) andmiseks kontrolli, et <keysym
>Caps Lock</keysym
> pole sees, ja vajuta <keycap
>Y</keycap
>. Käsu <userinput
>Y</userinput
> (äratõmme ehk koopia rea lõpuni) vajuta <keycombo action="simul"
>&Shift;<keycap
>Y</keycap
></keycombo
>.</para>

<para
>See ei kehti käskude kohta, milles kasutatakse klahvi &Ctrl;, mida võib anda sõltumata <keycap
>Caps Lock</keycap
> olekust ja ilma klahvi &Shift; vajutamata. Mõned käsud aga nõuavad &Ctrl;-kombinatsiooni kasutamist, millele järgneb teine klahv, mille puhul on tähesuurus juba oluline. Näiteks <quote
><keycombo action="simul"
>&Ctrl;<keycap
>W</keycap
></keycombo
>, <userinput
>h</userinput
></quote
> (lülitumine parempoolsele poolitatud vaatele) korral tuleb kontrollida, et <keycap
>Caps Lock</keycap
> pole sees, vajutada <keycombo action="simul"
>&Ctrl;<keycap
>W</keycap
></keycombo
>, vabastada klahvid ja vajutada <keycap
>H</keycap
>.</para>
</note>

<sect2 id="vi-incompatibilities">
<title
>Erinevused Vimist</title>

<para
>&kappname; VI režiimis on ainult mõned omadused, mis erinevad Vimist (see ei puuduta mõistagi üldse puuduvaid omadusi). Need on allpool ära toodud koos põhjendustega.</para>
<itemizedlist>
<listitem>
<para
>&kappname;: <userinput
>U</userinput
> ja <keycombo action="simul"
>&Ctrl;<keycap
>R</keycap
></keycombo
> tähendavad uuesti tegemist.</para>
<para
>Vim: <keycombo action="simul"
>&Ctrl;<keycap
>R</keycap
></keycombo
> on tavaline uuesti tegemine, <keycap
>U</keycap
> võimaldab aga tühistada kõik viimased muudatused ühel real.</para>
<para
>Põhjus, miks <keycap
>U</keycap
> toimib &kappname; VI režiimis uuesti tegemisena, peitub selles, et <keycombo action="simul"
>&Ctrl;<keycap
>R</keycap
></keycombo
> on juba vaikimisi eraldatud &kappname; asendamisfunktsioonile (otsimine ja asendamine). Vaikimisi ei tühista VI režiim &kappname; kiirklahve (seda saab seadistada kaardil <menuchoice
><guimenu
>Seadistused</guimenu
><guimenuitem
>&kappname; seadistamine...</guimenuitem
> <guimenu
>Redigeerimine</guimenu
><guimenuitem
>Vi sisestusrežiim</guimenuitem
></menuchoice
>), mistõttu uuestitegemise toiming peab olema kättesaadav ka <quote
>tavalise</quote
> kiirklahvina. Lisaks ei ühti käsu <userinput
>U</userinput
> käitumine Vimis väga hästi &kappname; sisemise tagasivõtmissüsteemiga, mistõttu selle toetamine poleks kuigi hõlpus.</para>
</listitem>
<listitem>
<para
>&kappname;: <userinput
><command
>print</command
></userinput
> näitab <guilabel
>trükkimis</guilabel
>dialoogi.</para>
<para
>Vim: <userinput
><command
>print</command
></userinput
> näitab määratud vahemiku ridu, nagu tegi juba tema esiisa ed.</para>
<para
>Sellised käsud nagu <userinput
><command
>:print</command
></userinput
> on lisaks VI režiimile kasutatavad ka <quote
>tavalise</quote
> &kappname; kasutajatele, seepärast avabki käsk <userinput
><command
>print</command
></userinput
> trükkimisdialoogi, lähtudes põhimõttest, et Vimi käitumise matkimise asemel on oluline valmistada kasutajale võimalikult vähe ootamatuid üllatusi.</para>
</listitem>
<listitem>
<para
>&kappname;: <keycap
>Y</keycap
> teeb äratõmbe (koopia) rea lõpuni.</para>
<para
>Vim: <userinput
>Y</userinput
> teeb äratõmbe (koopia) tervest reast, nagu ka <userinput
>y</userinput
><userinput
>y</userinput
>.</para>
<para
>VI käsu <userinput
>Y</userinput
> käitumine on tegelikult viga. Nii muutmis- kui ka kustutamiskäsu korral <userinput
>c</userinput
><userinput
>c</userinput
>/ <userinput
>d</userinput
><userinput
>d</userinput
> sooritavad toimingu aktiivsel real ning <userinput
>C</userinput
>/<userinput
>D</userinput
> kursoriveerust rea lõpuni. Ent samas nii <userinput
>y</userinput
><userinput
>y</userinput
> kui ka <userinput
>Y</userinput
> teevad äratõmbe (koopia) tervest reast. &kappname; VI režiimis teeb  <userinput
>Y</userinput
> äratõmbe (koopia) kuni rea lõpuni. Seda nimetatakse <quote
>palju loogilisemaks</quote
> ka Vimi <ulink url="http://vimdoc.sourceforge.net/htmldoc/change.html#Y"
>dokumentatsioonis</ulink
>. </para>
</listitem>
<listitem>
<para
>&kappname;: <userinput
>O</userinput
> ja <userinput
>o</userinput
> avavad [<replaceable
>arvu</replaceable
>] uusi ridu ja viivad su lisamisrežiimi.</para>
<para
>Vim: <userinput
>O</userinput
> ja <userinput
>o</userinput
> avavad uue rea ja lisavad teksti [<replaceable
>arvu</replaceable
>] kordi lisamisrežiimist väljudes.</para>
<para
>Selle erinevuse põhjuseks on peamiselt teadaolevalt paljude inimeste segadus niisuguse käitumise üle, mida on olnud täheldada Vimi IRC-kanalil (#vim Freenode võrgus).</para>
</listitem>
</itemizedlist>

</sect2>

<sect2 id="vi-switching-modes">
<title
>Režiimide vahetamine</title>

<itemizedlist>
<listitem>
<para
><emphasis
>Tavaline režiim</emphasis
> võimaldab sisestada käske dokumendis liikumiseks või selle muutmiseks ning see on ka vaikimisi režiim. Sellesse saab teistest režiimidest naasta klahvile &Esc; vajutades. </para
></listitem>
<listitem>
<para
><emphasis
>Visuaalne režiim</emphasis
> võimaldab dokumendis teksti esile tõsta. Selles režiimis saab kasutada enamikku tavalise režiimi käske. Sellesse režiimi saab sisestada, kui vajutada <userinput
>v</userinput
> märkide valimiseks või <userinput
>V</userinput
> ridade valimiseks. </para
></listitem>
<listitem>
<para
><emphasis
>Lisamisrežiim</emphasis
> võimaldab dokumenti otseselt muuta. Sellesse saab siseneda kas vajutades <userinput
>i</userinput
> või mõne muu allpool ära toodud käsuga. </para
></listitem>
<listitem>
<para
><emphasis
>Käsurežiim</emphasis
> kutsub välja &kappname; käsurea, võimaldades kasutada nii paljusid Vi käske kui ka mõningaid &kappname; spetsiifilisi käske. Täpsemalt kõneleb neist käskudest <xref linkend="advanced-editing-tools-commandline"/>. Selle kasutamiseks vajuta <keycap
>:</keycap
>, sisesta käsk ja vajuta &Enter;.</para>
</listitem>
</itemizedlist>
<!-- add a picture like http://de.wikipedia.org/wiki/Vi#Arbeitsmodi here? -->
</sect2>

<sect2 id="vi-integration">
<title
>Lõimimine Kate võimalustega</title>
<itemizedlist>

<listitem>
<para
>Visuaalsesse režiimi sisenetakse automaatselt teksti valimisel hiirega. Sinna sisenetakse ka siis, kui kasutatakse Kate funktsioone, mis valivad teksti, näiteks Vali kõik (kas menüüst või kiirklahviga <keycombo action="simul"
>&Ctrl;<keycap
>A</keycap
> </keycombo
>).</para>
</listitem>

<listitem>
<para
>Vi märgid ja <link linkend="kate-part-bookmarks"
>Kate järjehoidjad</link
> on lõimitud. Kui Vi reziimis luuakse märgistus, luuakse ka vastav Kate järjehoidja, mis lisatakse menüüsse <guimenu
>Järjehoidjad</guimenu
>. Aga kui luuakse Kate järjehoidja, siis lisatakse vastav Vi märge veergu 0.</para>
</listitem>

</itemizedlist>
</sect2>

<sect2 id="vi-normal-visual-mode-commands">
<title
>Toetatud tavalise/visuaalse režiimi käsud</title>

<informaltable>
<tgroup cols="2">
<!--thead>
<row>
<entry
><para
>Key</para
></entry>
<entry
><para
>Command</para
></entry>
</row>
</thead-->
<tbody>
<row
><entry
><para
><userinput
>a</userinput
></para
></entry>
<entry
><para
>Sisenemine lisamisrežiimi; lisamine kursori järele</para
></entry>
</row>
<row
><entry
><para
><userinput
>A</userinput
></para
></entry>
<entry
><para
>Sisenemine lisamisrežiimi; lisamine rea järele</para
></entry>
</row>
<row
><entry
><para
><userinput
>i</userinput
></para
></entry>
<entry
><para
>Sisenemine lisamisrežiimi; lisamine kursori ette</para
></entry>
</row>
<row
><entry
><para
><userinput
>v</userinput
></para
></entry>
<entry
><para
>Sisenemine visuaalsesse režiimi; märkide valimine</para
></entry>
</row>
<row
><entry
><para
><userinput
>V</userinput
></para
></entry>
<entry
><para
>Sisenemine visuaalsesse režiimi; ridade valimine</para
></entry>
</row>
<row
><entry
><para
><userinput
>o</userinput
></para
></entry>
<entry
><para
>Uue rea avamine aktiivse rea all</para
></entry>
</row>
<row
><entry
><para
><userinput
>O</userinput
></para
></entry>
<entry
><para
>Uue rea avamine aktiivse rea kohal</para
></entry>
</row>
<row
><entry
><para
><userinput
>J</userinput
></para
></entry>
<entry
><para
>Ridade ühendamine</para
></entry>
</row>
<row
><entry
><para
><userinput
>c</userinput
></para
></entry>
<entry
><para
>Muutmine: liikumise järgimine kustutamiseks ja sisenemiseks lisamisrežiimi</para
></entry>
</row>
<row
><entry
><para
><userinput
>C</userinput
></para
></entry>
<entry
><para
>Muutmine rea lõpuni: kustutamine rea lõpuni ja sisenemine lisamisrežiimi</para
></entry>
</row>
<row
><entry
><para
><userinput
>cc</userinput
></para
></entry>
<entry
><para
>Rea muutmine: rea kustutamine ja sisenemine lisamisrežiimi</para
></entry>
</row>
<row
><entry
><para
><userinput
>s</userinput
></para
></entry>
<entry
><para
>Märgi asendamine</para
></entry>
</row>
<row
><entry
><para
><userinput
>S</userinput
></para
></entry>
<entry
><para
>Rea asendamine</para
></entry>
</row>
<row
><entry
><para
><userinput
>dd</userinput
></para
></entry>
<entry
><para
>Rea kustutamine</para
></entry>
</row>
<row
><entry
><para
><userinput
>d</userinput
></para
></entry>
<entry
><para
>Liikumise järgimine kustutamiseks</para
></entry>
</row>
<row
><entry
><para
><userinput
>D</userinput
></para
></entry>
<entry
><para
>Kustutamine rea lõpuni</para
></entry>
</row>
<row
><entry
><para
><userinput
>x</userinput
></para
></entry>
<entry
><para
>Märgi kustutamine kursorist paremal</para
></entry>
</row>
<row
><entry
><para
><userinput
>X</userinput
></para
></entry>
<entry
><para
>Märgi kustutamine kursorist vasakul</para
></entry>
</row>
<row
><entry
><para
><userinput
>gu</userinput
></para
></entry>
<entry
><para
>Liikumise järgimine väiketäheliseks muutmiseks</para
></entry>
</row>
<row
><entry
><para
><userinput
>g</userinput
></para
></entry>
<entry
><para
>Aktiivse rea muutmine väiketäheliseks</para
></entry>
</row>
<row
><entry
><para
><userinput
>gU</userinput
></para
></entry>
<entry
><para
>Liikumise järgimine suurtäheliseks muutmiseks</para
></entry>
</row>
<row
><entry
><para
><userinput
>g</userinput
></para
></entry>
<entry
><para
>Aktiivse rea muutmine suurtäheliseks</para
></entry>
</row>
<row
><entry
><para
><userinput
>y</userinput
></para
></entry>
<entry
><para
>Liikumise järgimine <quote
>äratõmbe</quote
> (koopia) tegemiseks</para
></entry>
</row>
<row
><entry
><para
><userinput
>yy</userinput
></para
></entry>
<entry
><para
>Reast äratõmbe (koopia) tegemine</para
></entry>
</row>
<row
><entry
><para
><userinput
>Y</userinput
></para
></entry>
<entry
><para
>Reast äratõmbe (koopia) tegemine</para
></entry>
</row>
<row
><entry
><para
><userinput
>p</userinput
></para
></entry>
<entry
><para
>Asetamine kursori järele</para
></entry>
</row>
<row
><entry
><para
><userinput
>P</userinput
></para
></entry>
<entry
><para
>Asetamine kursori ette</para
></entry>
</row>
<row
><entry
><para
><userinput
>r</userinput
></para
></entry>
<entry
><para
>Järgimine märgiga märgi asendamiseks kursori järel</para
></entry>
</row>
<row
><entry
><para
><userinput
>:</userinput
></para
></entry>
<entry
><para
>Sisenemine käsurežiimi</para
></entry>
</row>
<row
><entry
><para
><userinput
>/</userinput
></para
></entry>
<entry
><para
>Otsing</para
></entry>
</row>
<row
><entry
><para
><userinput
>u</userinput
></para
></entry>
<entry
><para
>Tagasivõtmine</para
></entry>
</row>
<row
><entry
><para
><keycombo action="simul"
>&Ctrl;<keycap
>R</keycap
></keycombo
></para
></entry>
<entry
><para
>Uuestitegemine</para
></entry>
</row>
<row
><entry
><para
><userinput
>U</userinput
></para
></entry>
<entry
><para
>Uuestitegemine</para
></entry>
</row>
<row
><entry
><para
><userinput
>m</userinput
></para
></entry>
<entry
><para
>Märkimine (saab hiljem kasutada liikumiste juures)</para
></entry>
</row>
<row
><entry
><para
><userinput
>n</userinput
></para
></entry>
<entry
><para
>Järgmise otsimine</para
></entry>
</row>
<row
><entry
><para
><userinput
>N</userinput
></para
></entry>
<entry
><para
>Eelmise otsimine</para
></entry>
</row>
<row
><entry
><para
><userinput
>&gt;&gt;</userinput
></para
></entry>
<entry
><para
>Rea treppimine</para
></entry>
</row>
<row
><entry
><para
><userinput
>&lt;&lt;</userinput
></para
></entry>
<entry
><para
>Rea tagasitreppimine</para
></entry>
</row>
<row
><entry
><para
><userinput
>&gt;</userinput
></para
></entry>
<entry
><para
>Ridade treppimine</para
></entry>
</row>
<row
><entry
><para
><userinput
>&lt;</userinput
></para
></entry>
<entry
><para
>Ridade tagasitreppimine</para
></entry>
</row>
<row
><entry
><para
><keycombo action="simul"
>&Ctrl;<keycap
>F</keycap
></keycombo
></para
></entry>
<entry
><para
>Lehekülg alla</para
></entry>
</row>
<row
><entry
><para
><keycombo action="simul"
>&Ctrl;<keycap
>B</keycap
></keycombo
></para
></entry>
<entry
><para
>Lehekülg üles</para
></entry>
</row>
<row
><entry
><para
><userinput
>ga</userinput
></para
></entry>
<entry
><para
>Märgi ASCII väärtuse näitamine</para
></entry>
</row>
<row
><entry
><para
><userinput
>.</userinput
></para
></entry>
<entry
><para
>Viimase muudatuse kordamine</para
></entry>
</row>
<row
><entry
><para
><userinput
>==</userinput
></para
></entry>
<entry
><para
>Rea joondamine</para
></entry>
</row>
<row
><entry
><para
><userinput
>=</userinput
></para
></entry>
<entry
><para
>Ridade joondamine</para
></entry>
</row>
<row
><entry
><para
><userinput
>~</userinput
></para
></entry>
<entry
><para
>Aktiivse märgi tähesuuruse muutmine</para
></entry>
</row>
<row
><entry
><para
><keycombo action="simul"
>&Ctrl;<keycap
>S</keycap
></keycombo
></para
></entry>
<entry
><para
>Vaate poolitamine horisontaalselt</para
></entry>
</row>
<row
><entry
><para
><keycombo action="simul"
>&Ctrl;<keycap
>V</keycap
></keycombo
></para
></entry>
<entry
><para
>Vaate poolitamine vertikaalselt</para
></entry>
</row>
<row
><entry
><para
><keycombo action="simul"
>&Ctrl; <keycap
>W</keycap
></keycombo
>, <userinput
>w</userinput
></para
></entry>
<entry
><para
>Kerimine edasi järgmisele poolitatud aknale</para
></entry>
</row>
<row
><entry
><para
><keycombo action="simul"
>&Ctrl; <keycap
>W</keycap
></keycombo
>, <userinput
>h</userinput
></para>
<para
><keycombo action="seq"
><keycombo action="simul"
>&Ctrl; <keycap
>W</keycap
></keycombo
><keysym
>Nool vasakule</keysym
></keycombo
></para
></entry>
<entry
><para
>Liikumine vasakpoolsele poolitatud aknale</para
></entry>
</row>
<row
><entry
><para
><keycombo action="simul"
>&Ctrl; <keycap
>W</keycap
></keycombo
>, <userinput
>l</userinput
></para>
<para
><keycombo action="seq"
><keycombo action="simul"
>&Ctrl; <keycap
>W</keycap
></keycombo
><keysym
>Nool paremale</keysym
></keycombo
></para
></entry>
<entry
><para
>Liikumine parempoolsele poolitatud aknale</para
></entry>
</row>
<row
><entry
><para
><keycombo action="simul"
>&Ctrl; <keycap
>W</keycap
></keycombo
>, <userinput
>k</userinput
></para>
<para
><keycombo action="seq"
><keycombo action="simul"
>&Ctrl; <keycap
>W</keycap
></keycombo
><keysym
>Nool üles</keysym
></keycombo
></para
></entry>
<entry
><para
>Liikumine ülemisele poolitatud aknale</para
></entry>
</row>
<row
><entry
><para
><keycombo action="simul"
>&Ctrl; <keycap
>W</keycap
></keycombo
>, <userinput
>j</userinput
></para>
<para
><keycombo action="seq"
><keycombo action="simul"
>&Ctrl; <keycap
>W</keycap
></keycombo
><keysym
>Nool alla</keysym
></keycombo
></para
></entry>
<entry
><para
>Liikumine alumisele poolitatud aknale</para
></entry>
</row>
</tbody>
</tgroup>
</informaltable>
</sect2>

<sect2 id="vi-supported-motions">
<title
>Toetatud liikumised</title>

<para
>Neid käske saab kasutada dokumendis liikumiseks tavalises või visuaalses režiimis või koos mõnega ülal mainitud käskudest. Neile võib eelneda arvu määratlemine, mis näitab, mitu vastavat liikumist ette võtta.</para>

<informaltable>
<tgroup cols="2">
<!--thead>
<row>
<entry
><para
>Key</para
></entry>
<entry
><para
>Command</para
></entry>
</row>
</thead-->
<tbody>
<row
><entry
><para
><userinput
>h</userinput
></para
></entry>
<entry
><para
>Vasakule</para
></entry>
</row>
<row
><entry
><para
><keysym
>Nool vasakule</keysym
></para
></entry>
<entry
><para
>Vasakule</para
></entry>
</row>
<row
><entry
><para
>&Backspace;</para
></entry>
<entry
><para
>Vasakule</para
></entry>
</row>
<row
><entry
><para
><userinput
>j</userinput
></para
></entry>
<entry
><para
>Alla</para
></entry>
</row>
<row
><entry
><para
><keysym
>Nool alla</keysym
></para
></entry>
<entry
><para
>Alla</para
></entry>
</row>
<row
><entry
><para
><userinput
>k</userinput
></para
></entry>
<entry
><para
>Üles</para
></entry>
</row>
<row
><entry
><para
><keysym
>Nool üles</keysym
></para
></entry>
<entry
><para
>Üles</para
></entry>
</row>
<row
><entry
><para
><userinput
>l</userinput
></para
></entry>
<entry
><para
>Paremale</para
></entry>
</row>
<row
><entry
><para
><keysym
>Nool paremale</keysym
></para
></entry>
<entry
><para
>Paremale</para
></entry>
</row>
<row
><entry
><para
><keysym
>Tühikuklahv</keysym
></para
></entry>
<entry
><para
>Paremale</para
></entry>
</row>
<row
><entry
><para
><userinput
>$</userinput
></para
></entry>
<entry
><para
>Rea lõppu</para
></entry>
</row>
<row
><entry
><para
><keycap
>End</keycap
></para
></entry>
<entry
><para
>Rea lõppu</para
></entry>
</row>
<row
><entry
><para
><userinput
>0</userinput
></para
></entry>
<entry
><para
>Rea esimesele märgile (veerg 0)</para
></entry>
</row>
<row
><entry
><para
><keycap
>Home</keycap
></para
></entry>
<entry
><para
>Rea esimesele märgile</para
></entry>
</row>
<row
><entry
><para
><userinput
>^</userinput
></para
></entry>
<entry
><para
>Rea esimesele mittetühjale märgile</para
></entry>
</row>
<row
><entry
><para
><userinput
>f</userinput
></para
></entry>
<entry
><para
>Märgi järgimine liigutamiseks kursorist paremale</para
></entry>
</row>
<row
><entry
><para
><userinput
>F</userinput
></para
></entry>
<entry
><para
>Märgi järgimine liigutamiseks kursorist vasakule</para
></entry>
</row>
<row
><entry
><para
><userinput
>t</userinput
></para
></entry>
<entry
><para
>Märgi järgimine liigutamiseks kursorist paremale, asetades kursori märgile enne seda</para
></entry>
</row>
<row
><entry
><para
><userinput
>T</userinput
></para
></entry>
<entry
><para
>Märgi järgimine liigutamiseks kursorist vasakule, asetades kursori märgile enne seda</para
></entry>
</row>
<row
><entry
><para
><userinput
>gg</userinput
></para
></entry>
<entry
><para
>Esimesele reale</para
></entry>
</row>
<row
><entry
><para
><userinput
>G</userinput
></para
></entry>
<entry
><para
>Viimasele reale</para
></entry>
</row>
<row
><entry
><para
><userinput
>w</userinput
></para
></entry>
<entry
><para
>Järgmisele sõnale</para
></entry>
</row>
<row
><entry
><para
><userinput
>W</userinput
></para
></entry>
<entry
><para
>Järgmisele tühimärgiga eraldatud sõnale</para
></entry>
</row>
<row
><entry
><para
><userinput
>b</userinput
></para
></entry>
<entry
><para
>Eelmisele sõnale</para
></entry>
</row>
<row
><entry
><para
><userinput
>B</userinput
></para
></entry>
<entry
><para
>Eelmisele tühimärgiga eraldatud sõnale</para
></entry>
</row>
<row
><entry
><para
><userinput
>e</userinput
></para
></entry>
<entry
><para
>Sõna lõppu</para
></entry>
</row>
<row
><entry
><para
><userinput
>E</userinput
></para
></entry>
<entry
><para
>Tühimärgiga eraldatud sõna lõppu</para
></entry>
</row>
<row
><entry
><para
><userinput
>ge</userinput
></para
></entry>
<entry
><para
>Eelmise sõna lõppu</para
></entry>
</row>
<row
><entry
><para
><userinput
>gE</userinput
></para
></entry>
<entry
><para
>Eelmise tühimärgiga eraldatud sõna lõppu</para
></entry>
</row>
<row
><entry
><para
><userinput
>|</userinput
></para
></entry>
<entry
><para
>Veerunumbri järgimine liikumiseks sellesse veergu</para
></entry>
</row>
<row
><entry
><para
><userinput
>%</userinput
></para
></entry>
<entry
><para
>Elemendi järgimine liikumiseks sellesse elementi</para
></entry>
</row>
<row
><entry
><para
><userinput
>`</userinput
></para
></entry>
<entry
><para
>Märkimine</para
></entry>
</row>
<row
><entry
><para
><userinput
>‘</userinput
></para
></entry>
<entry
><para
>Esimesele mittetühimärgist märgile real, mis on märgitud</para
></entry>
</row>
<row
><entry
><para
><userinput
>[[</userinput
></para
></entry>
<entry
><para
>Eelmisele alustavale sulule</para
></entry>
</row>
<row
><entry
><para
><userinput
>]]</userinput
></para
></entry>
<entry
><para
>Järgmisele alustavale sulule</para
></entry>
</row>
<row
><entry
><para
><userinput
>[]</userinput
></para
></entry>
<entry
><para
>Eelmisele sulgevale sulule</para
></entry>
</row>
<row
><entry
><para
><userinput
>][</userinput
></para
></entry>
<entry
><para
>Järgmisele sulgevale sulule</para
></entry>
</row>
<row
><entry
><para
><keycombo action="simul"
>&Ctrl;<keycap
>I</keycap
></keycombo
></para
></entry>
<entry
><para
>Hüpe edasi järgmisse asukohta</para
></entry
></row>
<row
><entry
><para
><keycombo action="simul"
>&Ctrl;<keycap
>O</keycap
></keycombo
></para
></entry>
<entry
><para
>Hüpe tagasi eelmisse asukohta</para
></entry
></row>
<row
><entry
><para
><userinput
>H</userinput
></para
></entry>
<entry
>Ekraani esimesele reale</entry
></row>
<row
><entry
><para
><userinput
>M</userinput
></para
></entry>
<entry
>Ekraani keskmisele reale</entry
></row>
<row
><entry
><para
><userinput
>L</userinput
></para
></entry>
<entry
>Ekraani viimasele reale</entry
></row>
<row
><entry
><para
><userinput
>%<replaceable
>protsent</replaceable
></userinput
></para
></entry>
<entry
><para
>Liikumine dokumendi määratud protsendile</para
></entry
></row>
<row
><entry
><para
><userinput
>gk</userinput
></para
></entry>
<entry
><para
>Visuaalselt üks rida üles (kui kasutatakse dünaamilist reamurdmist)</para
></entry
></row>
<row
><entry
><para
><userinput
>gj</userinput
></para
></entry>
<entry
><para
>Visuaalselt üks rida alla (kui kasutatakse dünaamilist reamurdmist)</para
></entry
></row>
</tbody>
</tgroup>
</informaltable>
</sect2>

<sect2 id="vi-supported-text-objects">
<title
>Toetatud tekstiobjektid</title>

<para
>Neid saab kasutada dokumendi teatavate osade valimiseks.</para>

<informaltable>
<tgroup cols="2">
<!--thead>
<row>
<entry
><para
>Key</para
></entry>
<entry
><para
>Command</para
></entry>
</row>
</thead-->
<tbody>
<row
><entry
><para
><userinput
>iw</userinput
></para
></entry>
<entry
><para
>Sisesõna: sõna koos tühiruumiga</para
></entry>
</row>
<row
><entry
><para
><userinput
>aw</userinput
></para
></entry>
<entry
><para
>Sõna: sõna ilma tühiruumita</para
></entry>
</row>
<row
><entry
><para
><userinput
>i"</userinput
></para
></entry>
<entry
><para
>Eelmisest topeltjutumärgist (<userinput
>"</userinput
>) järgmise topeltjutumärgini, kaasa arvatud jutumärgid</para
></entry>
</row>
<row
><entry
><para
><userinput
>a”</userinput
></para
></entry>
<entry
><para
>Eelmisest topeltjutumärgist (<userinput
>"</userinput
>) järgmise topeltjutumärgini, välja arvatud jutumärgid</para
></entry>
</row>
<row
><entry
><para
><userinput
>i'</userinput
></para
></entry>
<entry
><para
>Eelmisest üksikjutumärgist (<userinput
>'</userinput
>) järgmise üksikjutumärgini, kaasa arvatud jutumärgid</para
></entry>
</row>
<row
><entry
><para
><userinput
>a'</userinput
></para
></entry>
<entry
><para
>Eelmisest üksikjutumärgist (<userinput
>'</userinput
>) järgmise üksikjutumärgini, välja arvatud jutumärgid</para
></entry>
</row>
<row
><entry
><para
><userinput
>i(</userinput
></para
></entry>
<entry
><para
>Eelmisest alustavast sulust [<userinput
>(</userinput
>] järgmise sulgeva suluni  [<userinput
>)</userinput
>], kaasa arvatud sulud</para
></entry>
</row>
<row
><entry
><para
><userinput
>a(</userinput
></para
></entry>
<entry
><para
>Eelmisest alustavast sulust [<userinput
>(</userinput
>] järgmise sulgeva suluni  [<userinput
>)</userinput
>], välja arvatud sulud</para
></entry>
</row>
<row
><entry
><para
><userinput
>i[</userinput
></para
></entry>
<entry
><para
>Eelmisest alustavast nurksulust (<userinput
>[</userinput
>) järgmise sulgeva nurksuluni (<userinput
>]</userinput
>), kaasa arvatud sulud</para
></entry>
</row>
<row
><entry
><para
><userinput
>a[</userinput
></para
></entry>
<entry
><para
>Eelmisest alustavast nurksulust (<userinput
>[</userinput
>) järgmise sulgeva nurksuluni (<userinput
>]</userinput
>), välja arvatud sulud</para
></entry>
</row>
<row
><entry
><para
><userinput
>i{</userinput
></para
></entry>
<entry
><para
>Eelmisest alustavast looksulust (<userinput
>{</userinput
>) järgmise sulgeva looksuluni (<userinput
>}</userinput
>), kaasa arvatud sulud</para
></entry>
</row>
<row
><entry
><para
><userinput
>a{</userinput
></para
></entry>
<entry
><para
>Eelmisest alustavast looksulust (<userinput
>{</userinput
>) järgmise sulgeva looksuluni (<userinput
>}</userinput
>), välja arvatud sulud</para
></entry>
</row>
<row
><entry
><para
><userinput
>i&lt;</userinput
></para
></entry>
<entry
><para
>Eelmisest alustavast noolsulust (<userinput
>&lt;</userinput
>) järgmise sulgeva noolsuluni (<userinput
>&gt;</userinput
>), kaasa arvatud sulud</para
></entry>
</row>
<row
><entry
><para
><userinput
>a&lt;</userinput
></para
></entry>
<entry
><para
>Eelmisest alustavast noolsulust (<userinput
>&lt;</userinput
>) järgmise sulgeva noolsuluni (<userinput
>&gt;</userinput
>), välja arvatud sulud</para
></entry>
</row>
<row
><entry
><para
><userinput
>i`</userinput
></para
></entry>
<entry
><para
>Eelmisest graavisest (<userinput
>`</userinput
>) järgmise graaviseni, kaasa arvatud graavised</para
></entry>
</row>
<row
><entry
><para
><userinput
>a`</userinput
></para
></entry>
<entry
><para
>Eelmisest graavisest (<userinput
>`</userinput
>) järgmise graaviseni, välja arvatud graavised</para
></entry>
</row>
</tbody>
</tgroup>
</informaltable>
</sect2>

<sect2 id="vi-insert-mode-commands">
<title
>Toetatud lisamisrežiimi käsud</title>

<informaltable>
<tgroup cols="2">
<!--thead>
<row>
<entry
><para
>Key</para
></entry>
<entry
><para
>Command</para
></entry>
</row>
</thead-->
<tbody>
<row
><entry
><para
><keycombo action="simul"
>&Ctrl;<keycap
>D</keycap
></keycombo
></para
></entry>
<entry
><para
>Tagasitreppimine</para
></entry>
</row>
<row
><entry
><para
><keycombo action="simul"
>&Ctrl;<keycap
>T</keycap
></keycombo
></para
></entry>
<entry
><para
>Treppimine</para
></entry>
</row>
<row
><entry
><para
><keycombo action="simul"
>&Ctrl;<keycap
>E</keycap
></keycombo
></para
></entry>
<entry
><para
>Kursori all oleva märgi lisamine</para
></entry>
</row>
<row
><entry
><para
><keycombo action="simul"
>&Ctrl;<keycap
>Y</keycap
></keycombo
></para
></entry>
<entry
><para
>Sõna kustutamine</para
></entry>
</row>
<row
><entry
><para
><keycombo action="simul"
>&Ctrl;<keycap
>W</keycap
></keycombo
></para
></entry>
<entry
><para
>Sõna kustutamine</para
></entry>
</row>
<row
><entry
><para
><keycombo action="simul"
>&Ctrl;<keycap
>Home</keycap
></keycombo
></para
></entry>
<entry
><para
>Liikumine dokumendi esimesele märgile</para
></entry>
</row>
<row
><entry
><para
><keycombo action="simul"
>&Ctrl;<keycap
>R</keycap
></keycombo
> <userinput
>n</userinput
></para
></entry>
<entry
>Registri <literal
>n</literal
> sisu lisamine</entry
></row>
<row
><entry
><para
><keycombo action="simul"
>&Ctrl;<keycap
>O</keycap
></keycombo
>, <replaceable
>käsk</replaceable
></para
></entry>
<entry
><para
>Sisenemine tavalisse režiimi ainult ühe käsu jaoks</para
></entry
></row>
<row
><entry
><para
><keycombo action="simul"
>&Ctrl;<keycap
>A</keycap
></keycombo
></para
></entry>
<entry
><para
>Parajasti valitud arvu suurendamine</para
></entry
></row>
<row
><entry
><para
><keycombo action="simul"
>&Ctrl;<keycap
>X</keycap
></keycombo
></para
></entry>
<entry
><para
>Parajasti valitud arvu vähendamine</para
></entry
></row>
</tbody>
</tgroup>
</informaltable>
</sect2>

<sect2 id="vi-text-object">
<title
>Koma tekstiobjekt</title>

<para
>See objekt Vimis puudub. Koma tekstiobjekt muudab hästi lihtsaks parameetriloendite muutmise C laadsetes keeltes ja ka teiste komadega eraldatud loendite muutmise. Põhimõtteliselt on tegemist alaga komade või koma ja sulu vahel. Joonisel näidatud real on esile tõstetud kolm vahemikku, mida see tekstiobjekt saab hõlmata.</para>

<screenshot id="screenshot-resources">
<screeninfo
>Koma tekstiobjekti näide</screeninfo>
<mediaobject>
<imageobject
><imagedata fileref="comma-to.png" format="PNG"/></imageobject>
<textobject
><phrase
>Koma tekstiobjekti näide</phrase
></textobject>
<caption
><para
>Koma tekstiobjekti vahemikud. Kui kursor asub näiteks <replaceable
>arg2</replaceable
> kohal, siis <userinput
>ci</userinput
>, (<quote
>change inner comma</quote
>) vajutamine kustutab <replaceable
>double arg2</replaceable
> ja asetab kursori lisamisrežiimis kahe koma vahele. See on väga mugav viis muuta funktsiooni parameetreid.</para
></caption>
</mediaobject>
</screenshot>

</sect2>

<sect2 id="vi-missing-features">
<title
>Puuduvad võimalused</title>

<para
>Nagu varem mainitud, ei ole &kappname; VI režiimi eesmärk toetada 100% Vimi omadusi. Küll on aga mõningaid asju, mille puudumine tekitab seni tõsist meelehärmi:</para>
<itemizedlist>
<listitem>
<para
>Visuaalse ploki režiim - eriti võimalus lisada teksti visuaalse ploki valiku ette või taha.</para
></listitem>
<listitem>
<para
>ex-käskude kasutamise võimalus teistes programmides peale &kappname;.</para
></listitem>
<listitem>
<para
>Otsimiskood vajab täiustamist ning käsud <userinput
>*</userinput
> ja <userinput
>#</userinput
> peaksid olema lihtsalt tavalised otsingud.</para
></listitem>
</itemizedlist>
</sect2>

</sect1>

</chapter>
