Tastele Vim folosite zi de zi, grupate pe sarcini: deplasare, editare de text, selecție, înregistrare de macrocomenzi, marcaje, căutare și înlocuire, salvare și ieșire, plus gestionarea divizărilor, a taburilor și a fișierelor. Fiecare rând asociază tastele cu ceea ce fac.
Vim este un editor modal: fie inserezi text, fie dai comenzi, niciodată ambele deodată. Apasă Esc pentru a ieși din modul de inserare și a reveni în modul normal, unde fiecare tastă este o comandă. Avantajul este că editările uzuale devin secvențe scurte pe care le tastezi fără să atingi mouse-ul sau meniurile. Comenzile de mai jos presupun că ești în modul normal, cu excepția cazului în care un rând spune altfel.
Tabel de referință · 65 intrări
Mișcări VimExplained
65 of 65 rows
Deplasare
Mută cursorul cu o celulă la stânga, în jos, în sus sau la dreapta.
Sare la începutul următorului cuvânt, la începutul cuvântului anterior sau la sfârșitul cuvântului curent.
Sare la primul sau ultimul caracter al liniei.
Sare la prima sau ultima linie a fișierului.
Derulează o jumătate de pagină în jos sau în sus.
Sare la următoarea sau anterioara apariție a caracterului x pe linie.
Sare chiar înainte de următoarea, sau chiar după anterioara, apariție a caracterului x.
Repetă ultima săritură f, F, t sau T în aceeași direcție sau în cea opusă.
Sare la paranteza dreaptă, acolada sau paranteza rotundă care se potrivește cu cea de sub cursor.
Sare la linia goală anterioară sau următoare (o limită de paragraf).
Sare la începutul propoziției anterioare sau următoare.
Sare la linia de sus, din mijloc sau de jos a ferestrei vizibile.
Redesenează astfel încât linia cursorului să stea la centru, sus sau jos în fereastră.
Sare înapoi sau înainte prin lista pozițiilor de unde ai sărit.
Revine la poziția ultimei inserări și începe inserarea din nou.
Editare
Intră în modul de inserare înainte sau după cursor.
Intră în modul de inserare la începutul sau la sfârșitul liniei.
Deschide o linie nouă dedesubt sau deasupra și începe inserarea.
Șterge linia, următorul cuvânt sau caracterul de sub cursor.
Schimbă (șterge și inserează) linia sau următorul cuvânt.
Golește linia curentă și începe inserarea (la fel ca cc).
Șterge, schimbă sau copiază (yank) de la cursor până la sfârșitul liniei (Y copiază toată linia).
Schimbă, șterge sau selectează cuvântul de sub cursor din orice punct al lui.
Vizează cu c, d sau v interiorul ghilimelelor, parantezelor, acoladelor, unui paragraf sau al unei perechi de taguri.
Șterge sau schimbă până chiar înainte de următoarea apariție a caracterului x.
Alipește linia următoare la cea curentă.
Mută liniile selectate cu un nivel de indentare la dreapta sau la stânga.
Înlocuiește caracterul de sub cursor sau suprascrie caractere pe măsură ce tastezi.
Comută sau convertește în minuscule ori majuscule caracterul de sub cursor sau selecția.
Schimbă între ele caracterul de sub cursor și următorul (șterge apoi lipește).
Lipește textul șters sau copiat după sau înainte de cursor.
Anulează sau reface ultima modificare.
Repetă ultima modificare la poziția cursorului.
Selecție vizuală
Pornește o selecție pe caractere; mișcă-te pentru a o extinde.
Pornește o selecție pe linii.
Pornește o selecție pe bloc (coloană).
Reselectează cea mai recentă selecție vizuală.
Macrocomenzi și registre
Înregistrează apăsările de taste în registrul a; apasă q din nou pentru a opri.
Rulează macrocomanda din registrul a sau rulează din nou ultima macrocomandă folosită.
Copiază (yank) în registrul a în locul registrului implicit fără nume.
Afișează fiecare registru și conținutul lui curent.
Marcaje
Pune marcajul a la poziția curentă a cursorului.
Sare la marcajul a; accentul grav aterizează pe poziția exactă, apostroful la începutul liniei.
Sare la începutul sau sfârșitul celei mai recente selecții vizuale.
Căutare și înlocuire
Caută înainte sau înapoi după un tipar.
Sare la următoarea sau anterioara potrivire.
Caută înainte sau înapoi după cuvântul de sub cursor.
Înlocuiește fiecare old cu new în tot fișierul (varianta gc cere confirmare la fiecare schimbare).
Curăță evidențierea lăsată de ultima căutare.
Șterge fiecare linie care se potrivește cu tiparul.
Sortează liniile selectate sau tot fișierul cu un interval %.
Salvare și ieșire
Scrie (salvează) fișierul.
Ieși din editor; adaugă ! pentru a forța (renunță la modificările nesalvate).
Scrie fișierul și iese.
Scriere-și-ieșire sau ieșire-fără-salvare, fără a folosi linia de comandă.
Divizări și ferestre
Divizează fereastra orizontal sau vertical.
Mută cursorul în divizarea din stânga, de jos, de sus sau din dreapta.
Egalizează dimensiunea tuturor divizărilor.
Închide divizarea curentă.
Taburi și fișiere
Deschide un fișier în fereastra curentă sau îl reîncarcă de pe disc atunci când nu se dă un nume.
Răsfoiește și deschide fișiere dintr-o listă în interiorul ferestrei curente.
Deschide un tab nou, apoi treci la următorul sau la cel anterior.
Salvează ferestrele, taburile și marcajele curente într-un fișier de sesiune.
Activează numerotarea liniilor, numerotarea relativă și evidențierea căutărilor.