# Vnosni način VI

## VI Vnosni način

Cilj načina VI ni popolna zamenjava za Vim in podpiranje vseh funkcij Vima. Njegov cilj je omogočiti Vimov način urejanja besedila – in pridobljene navade Vim – za programe, ki uporabljajo &kappname; urejevalnik besedil kot njihov notranji urejevalnik.

Način VI se želi lepo integrirati s programom in odstopati od vedenja Vim, kjer je to smiselno. Na primer, ``:w`` bo odprl pogovorno okno za shranjevanje v načinu VI &kappname;.

Če želite omogočiti način vnosa VI za vse nove poglede, pojdite na Nastavitve Konfiguriraj &kappname;... Urejanje Vnos VI Način. Na tem zavihku lahko nastavite možnosti za način vnosa VI ter definirate in uredite preslikavo tipk v tem načinu. Način vnosa VI lahko preklapljate tudi z nastavitvijo Način vnosa VI v meniju Uredi. (Privzeta bližnjična tipka je &Meta;&Ctrl;V – kjer je &Meta; običajno tipka Windows).

Številni ukazi na tipkovnici načina Vi razlikujejo med velikimi in malimi črkami, za razliko od večine &kde; bližnjice na tipkovnici. To pomeni, da sta `y` in `Y` različna ukaza. Če želite vnesti ukaz `y` (yank), se prepričajte, da je Caps Lock(Zaklepanje tipk) onemogočen, in pritisnite Y. Če želite vnesti ukaz `Y` (potegnite na konec vrstice), &Shift;Y.

To ne velja za ukaze, ki uporabljajo &Ctrl; tipko, ki jo lahko vnesete ne glede na način Caps Lock (Zaklepanje tipk) in brez pritiska &Shift;. Vendar nekateri ukazi zahtevajo uporabo kombinacije tipk &Ctrl;, ki ji sledi druga tipka, ki razlikuje med velikimi in malimi črkami. Na primer, za vnos &Ctrl;W, `h` (preklop na deljeni pogled desno) poskrbite, da je Caps Lock (Zaklepanje tipk) onemogočen, pritisnite &Ctrl;W, spustite in nato pritisnite H.

### Nezdružljivosti z Vim

Obstaja le nekaj funkcij načina VI &kappname;, ki niso združljive z Vimom (če manjkajo stvari). Spodaj so navedeni skupaj z ustreznimi razlogi.

- &kappname;: `U` in &Ctrl;R se ponovi.

  Vim: &Ctrl;R je običajno ponavljanje, U se uporablja za razveljavitev vseh zadnjih sprememb v eni vrstici.

  Razlog za to, da U deluje kot ponavljanje v načinu VI &kappname; je, da je bližnjica &Ctrl;R privzeto prevzame zamenjavna funkcija &kappname; (iskanje in zamenjava). Privzeto način VI ne bo preglasil bližnjic &kappname; (to je mogoče konfigurirati v Nastavitve Konfiguriraj &kappname;... Urejanje Vnosni način Vi), zato mora biti dejanje ponovitve na voljo tudi kot običajen pritisk tipke. Poleg tega se vedenje ukaza `U` v Vimu ne ujema dobro z notranjim sistemom za razveljavitev &kappname;, tako da bi bilo vseeno netrivialno podpreti.

- &kappname;: ``print`` prikaže pogovorno okno Natisni.

  Vim: ``print`` natisne vrstice danega obsega kot njegov stari ed.

  Ukazi, kot je ``:print``, niso na voljo le v načinu VI, ampak tudi za uporabnike, ki uporabljajo običajni &kappname; - torej ``:print`` ukaz odpre pogovorno okno za tiskanje - po načelu najmanjšega presenečenja namesto posnemanja vedenja Vima.

- &kappname;: `Y` potegne na konec vrstice.

  Vim: `Y` potegne celotno vrstico, tako kot `y` `y`.

  Vedenje VI za ukaz `Y` je v praksi napaka. Za ukaze za spreminjanje in brisanje bo `c` `c`/ `d` `d` opravil svoje dejanje v trenutni vrstici in `C`/`D` bo deloval od kazalnega stolpca do konca vrstice. Vendar tako `y` `y` kot `Y` potegne trenutno vrstico. V načinu VI &kappname; bo `Y` potegnil na konec vrstice. To je opisano kot bolj logično v dokumentaciji za Vim.

- &kappname;: `O` in `o` odpre [`count`] novih vrstic in vas postavi v način vstavljanja.

  Vim: `O` in `o` odpre novo vrstico in vstavi besedilo [`count`]-krat, ko zapusti način vstavljanja.

  To se večinoma zgodi kot posledica opazovanja mnogih ljudi, ki jih to vedenje zmede na vim &irc; kanal (#vim na Libera Chatu).

### Preklapljanje načinov

- Običajni način vam omogoča vnos ukazov za krmarjenje ali urejanje dokumenta in je privzeti način. Nanj se lahko vrnete iz katerega koli drugega načina s pritiskom &Esc;.

- Vizualni način vam omogoča, da označite besedilo v dokumentu. Večina ukazov običajnega načina je veljavnih tudi v tem načinu. Vnesete ga lahko tako, da pritisnete `v` za izbiro znakov ali `V` za izbiro vrstic.

- Način vstavljanja vam omogoča neposredno urejanje dokumenta. Vnesete ga lahko tako, da pritisnete `i` ali enega od več drugih ukazov, navedenih spodaj.

- Ukazni način prikliče ukazno vrstico &kappname;, kar vam omogoča zagon številnih ukazov, ki so na voljo v implementacijah Vi, kot tudi nekaterih specifičnih za &kappname;. Za več informacij o teh ukazih glejte advanced-editing-tools-commandline. Če ga želite uporabiti, pritisnite :, vnesite ukaz in pritisnite &Enter;.

### Integracija z &kate; Lastnosti

- Vizualni način se vstopi samodejno, ko z miško izberete besedilo. Vnese se tudi pri uporabi funkcij &kate; ki izberejo besedilo, na primer Izberi vse (iz menija ali prek &Ctrl;A .)

- Vi oznake in &kate; zaznamki so integrirani. Ko je oznaka ustvarjena v načinu Vi, se ustrezen &kate; zaznamek je ustvarjen in prikazan v meniju Zaznamki. Nasprotno, ko &kate; ustvari zaznamek, se ustvari tudi ustrezna oznaka Vi v stolpcu 0.

### Podprti ukazi običajnega/vizualnega načina

`a` | Vstopite v način vstavljanja; pripni za kazalko
`A` | Vstopite v način vstavljanja; pripni za vrstico
`i` | Vstopite v način vstavljanja; vstavi pred kazalko
&Ins; | Vstopite v način vstavljanja; vstavi pred kazalko
`I` | Vstopite v način vstavljanja; vstavi pred prvim znakom v vrstici, ki ni prazen
`gi` | Vstopite v način vstavljanja; vstavi pred mestom, kjer zapusti zadnji način vstavljanja
`v` | Vstopite v vizualni način; izberite znake
`V` | Vstopite v vizualni način; izberite vrstice
&Ctrl;v | Vstopite v vizualni način; izberite bloke
`gb` | Vstopite v vizualni način; ponovno izberite zadnjo izbiro
`o` | Odprite novo vrstico pod trenutno vrstico
`O` | Odprite novo vrstico nad trenutno vrstico
`J` | Združi črte
`c` | Spremeni: sledi gib za brisanje in vstop v način vstavljanja
`C` | Spremeni do konca vrstice: Izbrišite do konca vrstice in vstopite v način vstavljanja
`cc` | Spremeni vrstico: Izbrišite vrstico in vstopite v način vstavljanja
`s` | Nadomestni črko
`S` | Nadomestna vrstica
`dd` | Izbriši vrstico
`d` | Sledi predlog za brisanje
`D` | Izbriši do konca vrstice
`x` | Izbriši znak desno od kazalca
∇ | Izbriši znak desno od kazalca
`X` | Izbriši znak levo od kazalca
`gu` | Sledite gibu, da naredite male črke
`guu` | Naj bo trenutna vrstica mala
`gU` | Sledite gibu, da naredite velike črke
`gUU` | Naj bo trenutna vrstica velika
`y` | Sledi gib za potegnite (kopiraj)
`yy` | Yank (kopiraj) vrstico
`Y` | Yank (kopiraj) vrstico
`p` | Prilepi za kazalko
`P` | Prilepi pred kazalko
`]p` | Prilepi za zamikom kazalke
`[p` | Prilepi pred zamikom kazalke
`r` | Sledi znak za zamenjavo znaka za kazalko
`R` | Vstopite v način zamenjave
`:` | Vstopite v ukazni način
`/` | Iskanje
`u` | Razveljavi
&Ctrl;R | Ponovi
`U` | Ponovi
`m` | Nastavi oznako (lahko jo uporabite pozneje)
`n` | Poišči naslednjega
`N` | Poišči prejšnjo
`>>` | Zamik vrstice
`<<` | Prekliči zamik vrstice
`>` | Zamik vrstic
`<` | Prekliči zamik vrstic
&Ctrl;F | Stran navzdol
&Ctrl;B | Stran gor
`ga` | Natisnite ASCII; vrednost znaka
`.` | Ponovi zadnjo spremembo
`==` | ukazPoravnajVrstico
`=` | ukazPoravnajVrstico
`~` | Spremenite velike in male črke trenutnega znaka
&Ctrl;S | Razdeli pogled vodoravno
&Ctrl;V | Razdeljen pogled navpično
Razdeli pogled navpično&Ctrl; W, `w` | Preklop na naslednje razdeljeno okno
&Ctrl; W, `h` &Ctrl; W&Left; | Pojdite na levo razdeljeno okno
&Ctrl; W, `l` &Ctrl; W&Right; | Pojdite na desno razdeljeno okno
&Ctrl; W, `k` &Ctrl; W&Up; | Pojdite na zgornje razdeljeno okno
&Ctrl; W, `j` &Ctrl; W&Down; | Pojdite na spodnje razdeljeno okno

### Podprti gibi

Te lahko uporabite za premikanje po dokumentu v običajnem ali vizualnem načinu ali v povezavi z enim od zgornjih ukazov. Pred njimi je lahko štetje, ki nakazuje, koliko ustreznih gibov je treba narediti.

`h` | &Ctrl;&Left;
&Left; | &Ctrl;&Left;
&Backspace; | &Ctrl;&Left;
`j` | Dol
&Down; | Dol
`k` | Gor
&Up; | Gor
`l` | Desno
&Right; | Desno
&Space; | Desno
`$` | Konec vrstice
&End; | Konec vrstice
`0` | Prvi znak vrstice (stolpec 0)
&Home; | Prvi znak vrstice
`^` | Prvi znak v vrstici, ki ni prazen
`f` | Sledite znaku, da se premaknete desno od kazalca
`F` | Sledite znaku, da se premaknete levo od kazalke
`t` | Sledite znaku, da se premaknete desno od kazalke, tako da kazalko postavite na znak pred njim
`T` | Sledite znaku, da se premaknete levo od kazalke, tako da kazalko postavite na znak pred njo
`gg` | Prva vrsta
`G` | Zadnja vrstica
`w` | Naslednja beseda
`W` | Naslednja beseda je ločena s presledkom
`b` | Prejšnja beseda
`B` | Prejšnja beseda ločena s presledkom
`e` | Konec besede
`E` | Konec besede ločen s presledkom
`ge` | Konec prejšnje besede
`gE` | Konec prejšnje besede, ločen s presledkom
`|` | Sledi številka stolpca, da se premaknete na ta stolpec
`%` | Sledite elementu, da se premaknete na ta element
``` | Znamenje
`‘` | Prvi znak, ki ni presledek v vrstici, na kateri je oznaka
`[[` | Prejšnji začetni oklepaj
`]]` | Naslednji začetni oklepaj
`[]` | Prejšnji zaključni oklepaj
`][` | Naslednji zaključni oklepaj
&Ctrl;I | Skoči na naslednjo lokacijo
&Ctrl;O | Skoči na prejšnjo lokacijo
`H` | Pojdite v prvo vrstico zaslona
`M` | Pojdite na srednjo vrstico zaslona
`L` | Pojdite na zadnjo vrstico zaslona
`%`odstotek`` | Pojdite na določen odstotek dokumenta
`gk` | Vizualno pojdite za eno vrstico navzgor (pri uporabi dinamičnega preloma besed)
`gj` | Vizualno pojdite eno vrstico navzdol (pri uporabi dinamičnega preloma besed)
&Ctrl;&Left; | Premakni eno besedo levo
&Ctrl;&Right; | Premakni eno besedo desno

### Podprti besedilni predmeti

Ti se lahko uporabljajo za izbiro določenih delov dokumenta.

`iw` | Notranja beseda: beseda, vključno s presledki
`aw` | Beseda: beseda brez presledkov
`i"` | Prejšnji dvojni narekovaj (`"`) do naslednjega dvojnega narekovaja, vključno z narekovaji
`a”` | Prejšnji dvojni narekovaj (`"`) do naslednjega dvojnega narekovaja, brez narekovajev
`i'` | Prejšnji enojni narekovaj (`'`) na naslednji enojni narekovaj, vključno z narekovaji
`a'` | Prejšnji enojni narekovaj (`'`) na naslednji enojni narekovaj, brez narekovajev
`i(` | Prejšnji začetni oklepaj [`(`] do naslednjega zaključnega oklepaja [`)`], vključno z oklepajem
`a(` | Prejšnji začetni oklepaj [`(`] do naslednjega zaključnega oklepaja [`)`], razen oklepaja
`i[` | Prejšnji začetni oglati oklepaj (`[`) do naslednjega zapiralni oglati oklepaj (`]`), vključno z oklepaji
`a[` | Prejšnji začetni oglati oklepaj (`[`) do naslednjega zaključnega oglatega oklepaja (`]`), razen oklepajev
`i{` | Od prejšnjega začetnega zavitega oklepaja (`{`) do naslednjega zapirajočega zavitega oklepaja (`}`), vključno z oklepaji
`a{` | Od prejšnjega začetnega zavitega oklepaja (`{`) do naslednjega zapirajočega zavitega oklepaja (`}`), razen oklepajev
`i<` | Prejšnji začetni kotni oklepaj (`<`) do naslednjega zaključnega kotnega oklepaja (`>`), vključno z oklepaji
`a<` | Prejšnji začetni kotni oklepaj (`<`) do naslednjega zaključnega oglatega oklepaja (`>`), razen oklepajev
`i`` | Prejšnja povratna oznaka (```) do naslednje povratne oznake, vključno z povratnimi oznakami
`a`` | Prejšnja povratna oznaka (```) do naslednje povratne oznake, razen povratnih oznak

### Podprti ukazi načina vstavljanja

&Ctrl;D | Prekliči zamik
&Ctrl;T | Zamik
&Ctrl;E | Vstavite od spodaj
&Ctrl;Y | Izbriši besedo
&Ctrl;W | Izbriši besedo
&Ctrl;U | Izbriši vrstico
&Ctrl;J | Nova vrstica
&Ctrl;H | Izbriši znak nazaj
&Ctrl;&Home; | Premakni se na prvi znak v dokumentu
&Ctrl;R `n` | Vstavite vsebino registra `n`
&Ctrl;O, `command` | Vstopite v običajni način samo za en ukaz
&Ctrl;A | Povečaj trenutno izbrano številko
&Ctrl;X | Zmanjšajte trenutno izbrano številko

### Besedilni predmet vejica

Ta predmet manjka v Vimu. Besedilni predmet z vejico olajša spreminjanje seznamov parametrov v jezikih, podobnih C, in drugih seznamov, ločenih z vejico. V bistvu je območje med dvema vejicama ali med vejico in oklepajem. V vrstici, prikazani na sliki, so označeni trije obsegi, ki jih ta besedilni predmet lahko zajema.

Primer besedilnega predmeta z vejico Primer besedilnega predmeta z vejico

Območja besedilnih predmetov vejice. Če je kazalec nad ⪚ `arg2`, s pritiskom `ci`, (spremeni notranjo vejico) bi izbrisali `dvojni arg2` in postavili kazalko med dve vejici v načinu vstavljanja. Zelo priročen način za spreminjanje parametrov funkcije.

### Manjkajoče funkcije

Kot smo že omenili, cilj načina VI &kappname; ni podpirati 100 % Vimovih funkcij.