Cum să ieși din editorul VI? Modul de comandă Vim

Cum să vă deconectați de la Vi? Aceasta este exact întrebarea pe care mi-o pun cel mai des utilizatorii care au lansat acest editor minunat pentru prima dată :) Răspunsul imediat este: Esc Esc ZQ sau Esc Esc:qa! dacă nu trebuie să salvați nimic, Esc Esc ZZ sau Esc Esc:w!q dacă doriți să salvați conținutul. Esc de două ori în acest caz vă va permite să ieșiți în modul normal din orice stare de editor.

Nu, editorul VI, sau mai degrabă VIM (Vi IMproved), este cu adevărat minunat, dar foarte neobișnuit. În acest scurt articol nu veți găsi macrocomenzi, editare avansată, personalizare și multe altele. Iată doar cele mai utile comenzi și elemente de bază ale editorului.

Orice administrator ar trebui să cunoască cel puțin elementele de bază ale lucrului în VIM, deoarece în cele mai multe cazuri este singurul editor disponibil în modul utilizator unic pe un sistem *nix căzut. Mai mult decât atât, este remarcabil fie și doar pentru că este instalat implicit în aproape orice *nix și este adesea folosit ca editor principal. De exemplu, pentru a edita fișierul passwd în FreeBSD, utilizați comanda vipw.

Pentru a stăpâni VIM trebuie să înțelegeți unul lucru simplu: mouse-ul, tastele cursorului sunt rele și afectează eficiența lucrului cu editorul. Toate operațiunile cu text în VIM pot (și ar trebui) să fie efectuate pe blocul principal de tastatură.

Editorul poate fi în trei moduri și este inițial în așa-numitul mod „normal”. De asemenea, puteți ieși din orice alt mod apăsând butonul Esc.

Din Mod normal, în care se efectuează operații asupra textului și mișcării, puteți intra în modul „inserare”, în care este tastat textul în sine. Există următoarele butoane pentru aceasta:

i - inserați text înaintea cursorului
I - inserați text de la începutul rândului
a - introduceți text după cursor
A - inserați text de la sfârșitul rândului
o - inserare linie nouă de mai jos
O - introduceți o linie nouă deasupra
s - înlocuiți caracterul curent și rămâneți în modul de inserare
S - înlocuiți linia curentă
r - Înlocuiți caracterul curent și reveniți la modul normal
R - Înlocuiește mai multe caractere consecutive

Puterea VIM constă în utilizarea modificatorilor de comandă. Înainte de orice comandă de mișcare, puteți și adesea trebuie să utilizați un multiplicator. Adică, 6w este cu 6 cuvinte în jos, iar 77j este cu 77 de linii în jos.

Trebuie remarcat faptul că modificatorii pot fi adesea folosiți în alte operațiuni, cum ar fi 5S - înlocuiți 5 linii ulterioare.

Deplasați-vă prin text.

Avand in vedere ca pozitia de start pentru mana dreapta- taste hjkl, atunci alegerea tastelor devine destul de clară:

Gestionarea poziției dvs. actuale

h - stânga (degetul arătător se deplasează spre stânga)
j - jos
k - sus.
eu - corect.

linie cu linie

^ sau 0 - începutul liniei
$ - sfârșitul rândului
w (cuvânt) - până la începutul cuvântului următor
e (sfârșit) - până la sfârșitul cuvântului curent
b (început) - la începutul cuvântului curent și apoi la cuvintele anterioare
G (Go) - mergeți la linie (ultima în mod implicit)

peste ecran

H (Ridicat) pentru a merge linia de sus ecran
M (Mijloc) pentru a trece la linia de mijloc a ecranului
L (Scăzut) pentru a merge la linia de jos, afișat pe ecran

conform textului

{ - paragraful anterior
) - paragraful următor
(- teza anterioară
) - următoarea propoziție
ctrl-b (înapoi) mută înapoi un ecran
ctrl-f (înainte) înaintează cu un ecran

Marcaje

Puteți pune o etichetă m pe orice linie și puteți reveni la ea în orice moment" (adică ghilimele uniceși numele etichetei).

Operații pe text

~ - Schimbați majusculele simbolului curent (sau câte sunt indicate în multiplicator)
d - Delete + multiplicator, de exemplu: d$ - totul până la sfârșitul rândului, d8w - 8 cuvinte, d3h - 3 caractere la dreapta, d1G - totul până la începutul textului.
dd - ștergeți o linie (55dd - 55 linii)
Pentru a fi mai precis, operațiunile de ștergere sunt tăierea textului într-un buffer, adică poate fi lipit mai târziu.

y (trasă) - copiați în buffer (y5w - copiați 5 cuvinte)
yy - copiați un șir în buffer (2yy - 2 linii)
p (paste) - lipiți din tampon (2p - lipiți de 2 ori)

Modul de selectare a textului vizual

v (vizual) - modul de selecție caracter cu caracter
V - modul de selecție linie cu linie
Ctrl-V - bloc dreptunghiular de text
Puteți efectua toate acțiunile obișnuite asupra fragmentului selectat.

Anulați și refaceți

u (anulează) - Anulează ultima schimbare(7u - 7 modificări)
ctrl-r (reface) - Reface modificarea
:earlier 40m - returnați textul așa cum a fost acum 40 de minute
:later 20s - înaintează cu 20 de secunde în cronologia modificării textului
:undolist - listă de editări

Ieșire, înregistrați modificările

Revenind la subiectul articolului:
:w (scriere) scrie un fișier pe disc
:q (ieșire) ieșiți din editor, dacă modificările nu trebuie salvate, atunci adăugați!

Învățarea Linux, 101

Editarea fișierelor cu vi

Un editor care este mereu la îndemână

Seria de conținut:

Scurtă recenzie

În acest articol, veți învăța tehnicile de bază pentru lucrul cu editorul vi, care este inclus în aproape fiecare distribuție UNIX sau Linux. O sa inveti:

  • Navigați printr-un document utilizând vi.
  • Utilizați principalele moduri de vi.
  • Inserați, editați, ștergeți, copiați și căutați text.
Despre acest serial

Această serie de articole te va ajuta să stăpânești sarcinile de administrare a sălii de operație sisteme Linux. Puteți folosi și materialul din aceste articole pentru a vă pregăti.

Pentru a vedea descrierile articolelor din această serie și pentru a obține link-uri către acestea, vă rugăm să consultați pagina noastră. Această listă este actualizată continuu cu articole noi pe măsură ce devin disponibile și conține cele mai actuale obiective ale examenului de certificare LPIC-1 (din aprilie 2009). Dacă lipsește vreun articol din listă, îl puteți găsi mai multe versiunea anterioară, în concordanță cu obiectivele LPIC-1 anterioare (înainte de aprilie 2009), făcând referire la .

Acest articol vă va ajuta să vă pregătiți pentru a susține examenul de administrator LPI 101 nivel de intrare(LPIC-1) și conține materiale de la Obiectivul 103.8 al Subiectului 103. Obiectivul are o pondere de 3.

Cerințe preliminare

Pentru a beneficia la maximum de articolele noastre, trebuie să aveți cunostinte de baza despre Linux și aveți un computer Linux funcțional pe care puteți rula toate comenzile pe care le întâlniți. Uneori versiuni diferite Programele produc rezultate diferit, astfel încât conținutul listelor și cifrelor pot diferi de ceea ce vedeți pe computer.

Deplasarea într-un document utilizând vi

Cum să-l contactezi pe Ian

Ian este unul dintre cei mai populari și prolifici autori ai noștri. Consultați (EN) publicat pe developerWorks. Puteți găsi informații de contact la și puteți intra în legătură cu el și cu alți colaboratori și colaboratori My developerWorks.

Editorul vi este disponibil pe aproape fiecare distribuție Linux și UNIX. De fapt, dacă există un singur editor pe sistemul de operare, cel mai probabil va fi vi, așa că este foarte important să știi cum să lucrezi cu el. Acest articol prezintă doar comenzi de bază editarea vi și informatii complete Puteți găsi informații despre vi în manualul developerWorks, paginile de manual aferente sau una dintre numeroasele cărți dedicate editorului.

Lansați vi

Astăzi mulți distribuții Linux Vino cu editor vim (V i SUNT. dovedit - îmbunătățit vi), nu cu varianta clasica vi. Editorul vim este compatibil cu vi, și în plus față de standard interfață text Are GUI(gvim). De obicei, comanda vi este legătură simbolică la programul vim. Există mai multe versiuni de vim: minuscul, mic, normal, mare și uriaș. Versiunea de vim care este utilizată pe sistemul dvs. de operare, precum și capacitățile sale, pot fi găsite folosind comanda

vi --versiune

În articolul anterior din această serie „ ” am vrut să schimbăm prioritatea unui script care rulează coajă count1.sh. Dacă ați încercat să faceți acest lucru singur, este posibil să fi descoperit că comenzile rulau atât de repede încât nu ați putut schimba prioritatea folosind renice . Deci, să începem cu editorul vi și să adăugăm o linie la începutul scriptului pentru a insera o pauză de 20 de secunde, astfel încât să putem schimba prioritatea.

Dacă nu aveți la îndemână scriptul count1.sh, puteți face următoarele: deschideți o fereastră de terminal, mergeți la directorul dvs. de acasă și copiați conținutul Listing 1 în fereastră directorul principal va fi creat un subdirector lpi103-8 care conține fișierul script count1.sh.

Lista 1. Încărcarea scriptului CPU– numără1.sh
mkdir -p lpi103-8 && cd lpi103-8 && (echo "x="$1"">count1.shecho "echo "$2" $(data)">>count1.shecho "în timp ce [ $x -gt 0 ]; face x=$((x-1));terminat">>count1.shecho "echo "$2" $(data)">>count1.sh )

Pentru a edita un fișier existent, lansați comanda vi, specificând numele fișierului ca parametru. Informatii detaliate O diverse opțiuniîl puteți găsi în paginile de manual sau în secțiune, dar deocamdată să rulăm editorul fără opțiuni:
vi count1.sh
Ca rezultat, fișierul count1.sh ar trebui să se deschidă. Ar trebui să vedeți ceva similar cu Lista 2. Dacă utilizați vim, unele cuvinte sau caractere pot fi evidențiate. Editorul vim are un mod de evidențiere (nu este prezent în vi-ul original) care poate fi activat implicit pe sistemul dumneavoastră.

Listarea 2. Editarea scriptului count1.sh în vi
x="$1" echo "$2" $(data) while [ $x -gt 0 ]; face x=$((x-1));terminat ecou "$2" $(data) ~ ~ ~ ~ "count1.sh" 4L, 84C 1,1 Toate

Editorul vi datează dintr-o perioadă în care nu toate tastaturile terminalelor aveau taste cursor, așa că în vi puteți face totul folosind tastele găsite pe o tastatură alfanumerică standard, plus câteva chei speciale, ca EscȘi Introduce. Cu toate acestea, puteți configura vi pentru a fi utilizat chei suplimentare modern tastatura; Majoritatea tastelor de pe tastatură fac ceva util în vi. Datorită moștenirii sale, precum și conexiunilor lente ale terminalelor mai vechi, vi are o reputație binemeritată de a fi un editor care folosește comenzi scurte și criptice. Să începem prin a ne uita la comenzile rapide de la tastatură pentru navigarea fișierelor.

In miscare

Următoarele comenzi sunt pentru deplasarea unui fișier:

h Mutați un caracter la stânga în linia curentă. j Mergi la rândul următor. k Mergeți la linia anterioară. l Mutați un caracter la dreapta în linia curentă. w Treceți la următorul cuvânt din linia curentă. e Mergeți la sfârșitul cuvântului curent pe linia curentă. b Mergeți la începutul cuvântului curent din linia curentă. Ctrl-f Derulați înainte o pagină. Ctrl-b Derulați înapoi o pagină.

Dacă introduceți un număr înainte de oricare dintre aceste comenzi, comanda va fi executată cantitate specificata o singura data. Acest număr este numit contor de repetitii sau pur și simplu tejghea. De exemplu, comanda 5h va muta cursorul cinci caractere la stânga. Contoarele repetate pot fi folosite cu multe comenzi vi.

Deplasați-vă de-a lungul liniilor

Următoarele comenzi sunt concepute pentru a sări la anumite linii dintr-un fișier.

G Accesați o anumită linie dintr-un fișier. De exemplu, comanda 3G mută cursorul pe linia 3. Comanda G, fără niciun parametru, mută cursorul pe ultima linie a fișierului. H Salt la o linie specifică în raport cu Marginea superioară ecran. De exemplu, comanda 3H mută cursorul pe a treia linie relativ la partea de sus a ecranului. L Similar cu comanda H, dar contează în raport cu ultima linie a ecranului. Deci comanda 2L mută cursorul pe a doua linie în raport cu linia de jos a ecranului.

Lucrați cu aceste comenzi și deveniți fluent în utilizarea lor. Dacă ceva nu merge bine în timpul lucrului, puteți oricând să părăsiți vi. Cum se face acest lucru este descris mai jos.

Ieșire vi

Întotdeauna trebuie să puteți ieși din editor. Acest lucru vă va împiedica să vă stricați dosar important, dacă atunci când îl editați permiteți vreunul eroare critica. Puteți ieși din vi în următoarele moduri: cu salvarea modificărilor, fără salvarea modificărilor, cu repornirea editării fișierului de la bun început. Dacă comenzile de mai jos nu funcționează, verificați dacă sunteți în modul de inserare, despre care veți afla mai târziu. Dacă aveți îndoieli, apăsați tasta Esc pentru a ieși din modul de inserare și a reveni la modul de comandă în care comenzile sunt destinate să funcționeze.

:q! Finalizați editarea fișierului și renunțați la toate modificările. Această comandă este folosită foarte des atunci când apar dificultăți. :w! Scrieți fișierul (fie că a fost modificat sau nu). Se încearcă suprascrierea fișierele existente, fișiere numai pentru citire sau alte fișiere care nu pot fi scrise. Ca parametru, puteți specifica numele sub care va fi salvat. dosarul original, pe care ați început să le editați. Este adesea mai sigur să nu folosiți simbolul ! decât dacă sunteți 100% sigur de ceea ce ați făcut. Z Z Scrieți fișierul dacă a fost modificat și apoi ieșiți din editor. Această comandă este de obicei folosită pentru a părăsi vi în mod normal. :e! Editați copia curentă a unui fișier de pe disc. Fișierul este re-descărcat, eliminând orice modificări făcute. Această comandă poate fi folosită și în cazurile în care un fișier de pe disc s-a modificat dintr-un motiv oarecare și trebuie să utilizați cea mai recentă versiune. :! Rulați comanda interpretului. Tastați comanda și apăsați tasta introduce. Când comanda se finalizează, veți vedea rezultatul acesteia și un prompt pentru a reveni la editorul vi.

Note

  1. Când tastați două puncte (:), cursorul se deplasează în linia de jos a ecranului, unde puteți introduce comanda și parametrii acesteia.
  2. Dacă săriți peste comenzile de mai sus Semn de exclamare, este posibil să primiți un mesaj de eroare, de exemplu, în care nu puteți salva modificările sau în care nu puteți scrie dosar final(dacă editați un fișier cu acces numai pentru citire).
  3. Există forme lungi de comenzi: (:quit, :write, :edit), dar sunt rareori folosite.

moduri vi

Editorul vi poate funcționa în două moduri.

Modul de comandăÎn modul de comandă, navigați prin fișier și editați fișierul, efectuând operațiuni precum căutarea, ștergerea, modificarea textului și așa mai departe. De obicei, vi rulează în modul de comandă. Modul de inserareÎn modul de inserare tastați text nou, începând de la poziția cursorului. Pentru a reveni la modul de comandă, apăsați tasta Esc.

Aceste două moduri determină comportamentul editorului. Orice tastați în modul de inserare este considerat text pentru a fi inserat în fișier. Dacă încercați să introduceți o comandă și nu se întâmplă nimic (sau caracterele apar sub cursor), atunci probabil că ați uitat să apăsați o tastă Esc pentru a ieși din modul de inserare.

Editarea textului

Acum că știți cum să deschideți fișiere în editorul vi, să navigați prin ele și să părăsiți vi, este timpul să învățați cum să editați textul într-un fișier.

Schimbarea textului

Utilizați următoarele comenzi pentru a insera, șterge sau modifica text. Rețineți că unele dintre acestea pot fi scrise fie cu litere mari, fie cu litere mici (descrise mai jos).

i Comutați la modul de inserare înaintea caracterului din poziția curentă. Tastați text și apăsați o tastă Esc pentru a reveni la modul de comandă. Utilizați comanda I pentru a insera text la începutul liniei curente. A Comutați în modul de inserare după caracterul din poziția curentă. Tastați text și apăsați o tastă Esc pentru a reveni la modul de comandă. Utilizați comanda A pentru a insera text la sfârșitul liniei curente. c Schimbați caracterul curent și intrați în modul de inserare pentru a introduce caractere de înlocuire. o Introduceți o nouă linie după linia curentă. Utilizați comanda O pentru a insera o nouă linie mai sus linia curentă. cwȘtergeți restul cuvântului curent și intrați în modul de inserare pentru a-l înlocui. Utilizați contorul de repetiții pentru a înlocui mai multe cuvinte. Utilizați comanda c$ pentru a înlocui restul liniei. dw La fel ca cw (și c$), dar fără a intra în modul de inserare. ddȘtergeți linia curentă. Utilizați un contor de repetare pentru a șterge mai multe linii. XȘtergeți caracterul din poziția cursorului. Utilizați contorul de repetare pentru a elimina mai multe caractere. p Plasați ultimul text șters după caracterul curent. Utilizați comanda P pentru a plasa text înaintea caracterului curent. xp O comandă utilă dintr-o combinație de x și p. Înlocuiește caracterul din poziția cursorului cu caracterul din dreapta acestuia.

Căutați text

Puteți căuta text într-un fișier folosind expresii regulate.

/ Utilizare expresie uzuala după simbolul / pentru a căuta direct fișierul. ? Folosiți expresia regulată după caracter? pentru a căuta un fișier înapoi. n Folosiți n pentru a repeta ultima căutare în ambele direcții.

Toate comenzile de mai sus pot fi precedate de un numărător de repetiții. Astfel, comanda 3/x (la fel ca și comanda /x urmată de 2n) va căuta a treia apariție a lui x, începând de la poziția curentă. La fel, comanda 2/^e va căuta a doua linie începând cu e, în raport cu poziția curentă.

Vă rugăm să rețineți că atunci când se ajunge la sfârșitul fișierului, căutarea va continua de la începutul fișierului.

informații de referință

Încă unul comandă utilă vi este o comandă de ajutor care poate fi accesată tastând:help . Ajutorul se deschide chiar în editorul vi; utilizați comanda :q pentru a închide ajutorul și a continua lucrul. Dacă aveți nevoie de informații despre un anumit subiect (de exemplu, rearanjarea șirurilor), atunci încercați să adăugați cuvântul potrivit după comanda :help, de exemplu, :help wrap .

Punând totul împreună

La începutul articolului, urma să adăugăm o linie la fișierul nostru count1.sh. Pentru a salva fișierul original și a scrie o versiune modificată a acestuia ca count2.sh, putem folosi comenzile editorului după ce deschidem fișierul cu comanda vi. Rețineți că notația corespunde unei apăsări de tastă Esc.

Lista 3. Comenzi editor pentru adăugarea unei linii în fișierul count1.sh
1GOsomn 20 :w! count2.sh:q

Aceste comenzi fac următoarele:

1G Accesați prima linie a fișierului. O Adaugă o linie nouă deasupra liniei curente și intră în modul de inserare. dormi 20 Textul de adăugat. Apăsarea tastei Esc pentru a reveni la modul de comandă. :w! count2.sh Scrieți un fișier pe disc. :q Ieși din vi.

Este simplu când știi cum.

Acest articol este ultimul dintr-o serie de articole despre Subiectul 103 al Examenului 101 de administrator LPI Entry Level (LPIC-1). Link-uri către alte articole din această serie pot fi găsite la.

Dacă decideți să începeți procesarea fotografiilor, grafica pe computer sau formare de proiectare, atunci cu siguranță va trebui să alegeți un editor pentru a crea și procesa imagini grafice. Cea mai bună opțiune azi este programul Adobe Photoshop. Vă sugerez să descărcați acum versiunea gratuită a Photoshop CS6 în limba rusă pe computer și să începeți să explorați toate capacitățile programului și să vă implementați planurile.

Editor popular Photoshop CS6 în limba rusă

Editor de nivel profesional pentru procesarea raster Grafică Adobe Photoshop CS6 este unul dintre cele mai populare și bogate instrumente pe care le folosesc atât începătorii, cât și profesioniștii în munca lor. În prezent, Photoshop este considerat cel mai avansat și cel mai mijloace convenabile orientate spre crearea si prelucrarea documente grafice de orice tip, precum si pentru pregatirea materialelor tiparite. Pe lângă funcționalitatea de bază, Photoshop CS6 într-o versiune extinsă vă va ajuta să importați și să procesați imagini vectoriale, creați și editați fișiere de animație, precum și lucrați cu fișiere video și obiecte tridimensionale. Adevărat, pentru aceasta ar fi indicat să descărcați versiunea completa Adobe Photoshop CS6, a cărui versiune rusă este cea mai populară printre designeri și fotografi.

Adobe Photoshop CS6 Extended pentru profesioniști

Grafică legendară Editor Adobe Photoshop CS6 îndeplinește toate standardele globale design graficși vă permite să creați grafică profesională din mers nivel inalt. Există două versiuni ale programului: obișnuită și extinsă (Extended). Prima opțiune este mai potrivită pentru fotografi și designeri, iar a doua pentru utilizatorii implicați în procesarea video și fisiere multimedia, design grafic și web, precum și arhitectură. Astăzi, Photoshop CS6 a devenit standardul de calitate imagini digitaleși oferă performanță bună, instrumente puternice și are destule interfață clară. In rusa versiuni Photoshop CS6 veți avea ocazia să procesați fotografii de înaltă calitate, să desenați imagini realiste, să creați imagini spectaculoase la calitate HDR folosind cele mai multe instrumente moderne. Photoshop CS6 vă va ajuta să vă aduceți la viață fanteziile de design.

Principalele caracteristici ale programului

  • Creați grafică profesională cu instrumente de design actualizate și îmbunătățite;
  • Editați imagini digitale cu instrumente avansate de corectare automată, cum ar fi curbe automate, niveluri, luminozitate/contrast și multe altele;
  • Tehnologii de retușare revoluționare folosind evidențierea și mascarea precisă care țin cont de nuanța pielii și păstrează culoarea naturală;
  • Crearea de ilustrații digitale folosind pensule naturale și realiste care se uzează în timpul lucrului, precum și alte instrumente de desen;
  • Editați cu ușurință videoclipuri folosind instrumente puternice prelucrare de imagini;
  • Utilizarea unei galerii cu presetări gata făcute pentru a crea efecte fotografice;
  • Intocmirea documentelor pentru imprimare de înaltă calitate cu ajutorul modernului interfața cu utilizatorul Programe Photoshop CS6 în limba rusă, cu afișare a rezultatelor editării;
  • Importul și exportul celor mai populare formate grafice.

Ce este nou în versiunea rusă a Adobe Photoshop CS6

  • Capacitate îmbunătățită de a importa și exporta imagini 3D și materiale video, precum și de procesare obiecte individuale sau cadre prin desenare, duplicare, scalare, transformare, mutare, retuşare sau alte modificări;
  • Suport extins formate moderne fișiere Grafică 3D creat în programe precum Adobe Acrobat Professional și Google Earth;
  • Suport complet pentru formate speciale de fișiere, de exemplu pentru tomografie medicală, pentru arhitectură, pentru programare și dezvoltare de algoritmi, cu capacitatea de a vizualiza date și de a opera cu numere;
  • Instrumente speciale pentru procesarea imaginilor pe 32 de biți în Rezoluție înaltă, folosind noul instrument de editare a culorilor HDR.

Deci, editorul Adobe Photoshop cu funcționalitate avansată are un potențial creativ cu adevărat fantastic pentru utilizator. Pentru a învăța instrumentele de bază ale programului și pentru a încerca noile sale funcții, acum puteți descărca gratuit Photoshop CS6 pe computer și vă puteți plonja în lumea artei digitale!

Descrierea aplicației:

  • Versiune programe Photoshop CS6 Extins pentru sistemul de operare Windows pe 32 și 64 de biți;
  • Limbi interfețe: rusă, engleză, ucraineană;
  • Complet versiune de lucru redactor, fără a fi nevoie de înregistrare;
  • În plus: Filtrul camerei Raw, pluginuri de la Imagenomic și Nik Software;
  • Pagina oficială pentru dezvoltatori: Adobe Systems;
  • Link direct la fișier: descărcare .
  • Atenţie! Inițial programul Adobe Photoshop CS6 se va instala pe Limba engleză. Pentru a afla cum să schimbați limba, urmăriți videoclipul...

Descriere.

Editorul vi este unul dintre primii editori proiectați pentru sisteme de operare. sisteme UNIX. Până astăzi, el rămâne unul dintre cei mai mulți editori puterniciși vine standard cu aproape fiecare sistem de operare tip UNIX. Nu există niciun meniu în el și toate acțiunile sunt efectuate folosind tastele și comenzi rapide de la tastatură.

Editorul vi operează în două moduri −

comanda

tastare

Imediat după pornirea vi, acesta este în modul de comandă. În acest mod, apăsările de taste sunt interpretate ca comenzi pentru editor, mai degrabă decât ca text introdus în document.

Pentru a comuta la modul de introducere a textului, trebuie să apăsați una dintre taste:

mijloace

(a te alatura). În acest mod, textul introdus este inserat după caracterul pe care se află cursorul.

mijloace

(introduce). În acest mod, textul introdus este inserat înaintea caracterului pe care se află cursorul.

Și în sfârșit, cheia

mijloace

(deschis). Acest lucru face ca o nouă linie să fie inserată în text după linia pe care se află cursorul. Cursorul se deplasează apoi pe o linie nouă, iar editorul intră în modul de inserare, permițând introducerea textului pe noua linie.

Există, de asemenea, câteva alte comenzi pentru setarea modului de introducere a textului care nu sunt folosite la fel de des. Aceasta este echipa

care

adaugă o linie goală deasupra liniei curente

; si echipa

care

începe inserarea textului la sfârșitul liniei curente

Puteți reveni din modul de introducere a textului în modul de comandă apăsând tasta

La intrarea în modul de comandă, editorul vi emite un bip în mod implicit.

Deplasarea textului în editorul vi.

De obicei, puteți naviga prin text în modul de introducere a textului utilizând tastele sau tastele cursor

Pagina în sus/Pagina în jos

Cu toate acestea, acest lucru nu funcționează întotdeauna pe terminal. În plus, este posibil ca unele terminale să nu aibă aceste chei. În acest caz, există și alte taste care vă permit să navigați prin document în modul de comandă.

Pentru a utiliza aceste taste de navigare, apăsați tasta Escape pentru a intra în modul de comandă. În acest mod puteți utiliza tastele

pentru a muta cursorul la stânga, în jos, în sus și la dreapta. Iată câteva sfaturi pentru a vă ajuta să vă amintiți scopul lor:

l este cel din extrema dreapta și, prin urmare, mută cursorul la dreapta.

h este cel mai din stânga și mută cursorul spre stânga

j - arată un pic ca o săgeată în jos. În consecință, ea mută cursorul în jos

k - mută cursorul în sus.

În modul de comandă există mai multe taste de navigare. Tabelul prezintă diferitele taste și funcțiile acestora.

Rețineți că pentru fiecare comandă din acest tabel, numărul implicit este 1. Tasta j o mută în jos cu 1 linie, tasta k o mută în sus cu 1 linie și așa mai departe. Toate aceste comenzi pot fi modificate prin introducerea unui număr în fața lor. Deci, următoarea comandă se deplasează în jos nu o linie, ci cinci: 5j

Următoarea comandă mută cursorul pe a 75-a linie a fișierului în curs de editare: 75G

Și iată comanda care mută cursorul pe a cincea linie din partea de jos a ecranului: 5L

Această sintaxă este valabilă pentru toate comenzile din tabel, cu excepția comenzii

care mută cursorul la primul caracter al documentului care nu este un spațiu.

Alte taste de navigare.

În plus față de tastele cursor descrise mai sus, există câteva alte comenzi rapide de la tastatură care derulează textul pe ecran (vezi mai jos):

Comenzi de editare a textului.

În editorul vi, cheile

nu efectuați acțiunile la care s-ar putea aștepta de la ei. Pentru a elimina text și altele asemenea, va trebui să utilizați chei diferiteîn modul de comandă al editorului.

Operații cu fișiere și ieșire din editorul vi

Acestea sunt operațiunile de încărcare și salvare a fișierelor în editorul vi.

— scrieți modificări într-un fișier.

— încărcați un fișier pentru editare.

— ieșiți din editor fără a salva.

Căutarea și înlocuirea textului în editorul vi.

începerea unui model de căutare directă în modul de comandă. De exemplu /ufs .

— începutul unui model de căutare inversă în modul de comandă.

— ștergerea unei linii.

— copierea textului în bufferul intern.

— inserarea textului din buffer.

Copierea, tăierea și lipirea textului în editorul vi:

Textul din buffer poate fi lipit oriunde în document, deplasând cursorul în locația dorită și folosind comanda p sau P

inserează text în document după cursor. Echipă

inserează text înaintea cursorului. Textul rămâne în buffer după ce îl lipiți în document. Prin urmare, puteți utiliza din nou aceste comenzi pentru a insera text în alte locuri din document.

Avertizare

Editorul vi stochează în buffer doar textul celei mai recente operații de copiere sau ștergere a textului. Cu alte cuvinte, dacă lansați comanda dd pentru a șterge o linie de text și apoi lansați comanda yy pentru a copia linia de text, atunci în buffer textul pe care a operat comanda dd va fi înlocuit cu textul yy operație. Aceasta înseamnă că textul din operația dd se va pierde, adică. operația de ștergere nu poate fi anulată.