Fișă de referință Vim
O referință Vim căutabilă și imprimabilă — moduri, deplasări, editare, căutare și înlocuire, ferestre, buffere și registre. Gratuit.
Moduri
9Esc
Revino la modul Normal
i / a
Inserează înainte / după cursor
I / A
Inserează la început / sfârșit de linie
o / O
Deschide o linie nouă dedesubt / deasupra
v
Mod Visual (selecție de caractere)
V
Mod Visual de linie
Ctrl-v
Mod Visual de bloc (coloane)
R
Mod Replace (suprascriere)
:
Mod linie de comandă (Ex)
Mișcări
10h j k l
Stânga, jos, sus, dreapta
w / b
Înainte / înapoi un cuvânt
e / ge
Sfârșitul cuvântului următor / anterior
0 / ^ / $
Început de linie / primul ne-gol / sfârșit de linie
gg / G
Prima linie / ultima linie
42G / :42
Sari la linia 42
{ / }
Paragraful anterior / următor
%
Sari la paranteza pereche
f x / t x
Mută la / înainte de următorul x pe linie
Ctrl-d / Ctrl-u
Derulează o jumătate de pagină jos / sus
Operatori de editare
11x / X
Șterge caracterul de sub / dinaintea cursorului
dd / D
Șterge linia / până la sfârșitul liniei
dw / diw
Șterge cuvântul / cuvântul interior
cc / C
Schimbă linia / până la sfârșitul liniei
ciw / ci"
Schimbă cuvântul interior / din ghilimele
yy / yw
Yank (copiază) linie / cuvânt
p / P
Lipește după / înainte de cursor
r x / ~
Înlocuiește un caracter / comută majuscula
u / Ctrl-r
Undo / redo
.
Repetă ultima schimbare
>> / <<
Indentează / deindentează linia
Mod Visual
9v / V
Începe selecția de caractere / linie
Ctrl-v
Începe selecția de bloc (coloană)
o
Sari la celălalt capăt al selecției
d / y
Șterge / yank selecția
c
Schimbă selecția
> / <
Indentează / deindentează selecția
gu / gU
Minusculă / majusculă pentru selecție
gv
Reselectează ultima selecție vizuală
I / A
Inserare de bloc înainte / adaugă după (Ctrl-v)
Căutare & înlocuire
9/pattern
Caută înainte după un tipar
?pattern
Caută înapoi după un tipar
n / N
Următoarea / anterioara potrivire
* / #
Caută cuvântul de sub cursor înainte / înapoi
:%s/old/new/g
Înlocuiește tot în fișier
:%s/old/new/gc
Înlocuiește tot cu confirmare
:s/old/new/g
Înlocuiește tot pe linia curentă
:%s/\<word\>/x/g
Înlocuiește doar cuvinte întregi
:noh
Șterge evidențierea căutării
Ferestre & file
8:sp / :split
Împărțire orizontală
:vsp / :vsplit
Împărțire verticală
Ctrl-w h/j/k/l
Mută la împărțirea în acea direcție
Ctrl-w w
Treci la următoarea împărțire
Ctrl-w q / c
Închide împărțirea curentă
Ctrl-w o
Închide toate celelalte împărțiri
Ctrl-w =
Egalizează dimensiunile împărțirilor
:tabnew / gt / gT
Filă nouă / filă următoare / anterioară
Buffere & fișiere
9:e file
Deschide / editează un fișier
:w / :w file
Salvează / salvează ca
:wq / :x / ZZ
Salvează și ieși
:q / :q!
Ieși / ieși renunțând la modificări
:ls / :buffers
Listează bufferele deschise
:b name / :bN
Comută la un buffer după nume / număr
:bn / :bp
Buffer următor / anterior
:bd
Șterge (închide) un buffer
:wa / :qa
Scrie tot / ieși din tot
Registre & marcaje
8"ayy
Yank linia în registrul a
"ap
Lipește din registrul a
"+y / "+p
Yank în / lipește din clipboardul de sistem
:reg
Arată conținutul registrului
ma
Setează marcajul a la cursor
`a / 'a
Sari la marcajul a (exact / linie)
``
Sari înapoi la poziția anterioară
:marks
Listează toate marcajele
Macrouri
7qa
Începe înregistrarea în registrul a
q
Oprește înregistrarea
@a
Redă macroul a
@@
Repetă ultimul macro redat
5@a
Redă macroul a de cinci ori
:%normal @a
Rulează macroul a pe fiecare linie
"ap → edit → "ay$
Lipește, editează, apoi re-yank un macro ca să-l schimbi
Nicio intrare nu corespunde cu „:q”.
Ai nevoie de ajutor?
Ai întâmpinat o problemă cu acest instrument? Spune-ne.