You are on page 1of 3

Algunes ordres de leditor vi

Entrar i canviar de mode


vi nom fitxer
Esc

Editar el fitxer de nom nom fitxer


Passar de mode dedicio a mode dordres

Insertar text
i
a
I
A
o
O
:r nom fitxer

Passar a mode edicio en la posicio del cursor


Passar a mode edicio just darrera del cursor
Passar a mode edicio al comencament de la lnia
Passar a mode edicio al final de la lnia
Afegeix una lnia en blanc sota el cursor i passa a mode edicio
Afegeix una lnia en blanc sobre el cursor i passa a mode edicio
Insertar des del cursor el fitxer de nom nom fitxer

Escriure en disc i sortir


:q
:q!
:wq
:w
:w nom fitxer

Sortir (si no hem guardat les modificacions, no surt)


Sortir sense guardar les modificacions
Sortir guardant les modificacions
Escriu en el disc el fitxer que estem editant
Escriu el fitxer que estem editant en el disc amb
el nom nom fitxer (si existeix no sobreescriu)
:w! nom fitxer
Idem que :w nom fitxer per`o sobreescrivint
:[ref ]w nom fitxer Escriu les lnies indicades per ref en el disc amb el nom nom fitxer
Esborrar i copiar
x
dd
ndd
dw
d$
yy
nyy
ay$
anyy
p
P
ap

Esborrar el car`acter sobre el cursor


Esborrar la lnia del cursor (copiant-la al yank buffer)
Esborrar n lnies des del cursor
Esborrar des del cursor fins al final de la paraula
Esborrar des del cursor fins al final de la lnia
Copia la lnia del cursor al yank buffer
Copia n lnies des del cursor al yank buffer
Copia al registre a des del cursor fins al final de lnia
(hi han registres des de la fins el z)
Copia n lnies des del cursor al registre a (de la fins el z)
Inserta el contingut del yank buffer a la lnia sota el cursor
Inserta el contingut del yank buffer a la lnia del cursor
Inserta el contingut del registre a a la lnia sota el cursor

Ordres de moviment
Fin, $
Inicio, 0,
w
b
W
B
G
nG

Mou
Mou
Mou
Mou
Mou
Mou
Mou
Mou

el
el
el
el
el
el
el
el

cursor
cursor
cursor
cursor
cursor
cursor
cursor
cursor

al final de lnia
a linici de la lnia
fins la seg
uent paraula
fins lanterior paraula
fins la seg
uent paraula (paraula es una tira entre espais)
fins lanterior paraula (paraula es una tira entre espais)
fins l
ultima lnia del fitxer
fins la lnia n del fitxer

Ordres de cercar
/tira

Cerca la cadena de car`acters tira del cursor endavant (quan arriba a final
de fitxer continua pel principi).
Es reconeixen car`acters especials, com (comencament de lnia), $ (final
de lnia) i . (qualsevol car`acter)
Per a cercar algun daquests car`acters especials shan dusar
backslashes al davant (es a dir, \, \$, \.)
/ c
Cerca c a comencament de lnia
/c\$ Cerca c$
/c\.$ Cerca c. a final de lnia
?tira Com / per`o del cursor enrera
n
Repeteix l
ultima cerca en el mateix sentit
N
Repeteix l
ultima cerca en sentit contrari
%
cerca la parella que correspon a (,),[,],{,}
Ordres de substitucio
r
s
[n]cw
:[ref ]s/tira 1/tira 2/[g][c]

Substitucio dun car`acter per un altre


Substitucio dun car`acter per mes dun
Substitucio duna o mes paraules
Substitueix, a les lnies indicades per ref, aparicions de
tira 1 per tira 2
amb g substitueix totes les aparicions a cada lnia
amb c demana confirmacio per cada substitucio
(per defecte no en demana).
Saccepten els mateixos car`acters especials que a / i ?

Exemples:
:s/vell/nou/
:s/vell/nou/g
:.,$s/vell/nou/g

substitueix la primera aparicio de vell per nou a la lnia


substitueix totes les aparicions de vell per nou a la lnia
substitueix totes les aparicions de vell per nou des de la
lnia actual (.) fins l
ultima lnia del fitxer ($).

Refer`encies a una lnia


.
+n
n
$
n,m
%

1,$

lnia actual
lnia n a partir de lactual
lnia n
u
ltima lnia del fitxer
des de la lnia n fins a la lnia m
totes les lnies del fitxer

Daltres ordres u
tils
u
U
R

.
J
:set ai
:set noai
:set nu
:set nonu
:set ts = n
:help

Desf`a l
ultim canvi
Desf`a tots els canvis de la lnia
Sobreescriu el text
Canvia entre maj
uscules i min
uscules
Repeteix l
ultima ordre
Ajunta lnies
Activa lautoindentacio
Desactiva lautoindentacio
Activa els n
umeros de lnia
Desactiva els n
umeros de lnia
Estableix el tabulador a n espais
Sistema dajut

VIM (Vi IMproved)


El vim es un clon de leditor vi. Te moltes caracterstiques interessants, com per exemple
pot soportar el ratol, lajuda en lnia, color en funcio de la sintaxi, possibilitat de marcar
blocs, desfer repetitiu, partir la finestra per veure diversos fitxers simult`aniament, etc.
Una de les utilitats mes essencial per nosaltres es el multi-level undo: Al vi fer dos cops
u es equivalent a no fer res. En el vim, apretant u v`aries vegades es van desfent els darrers
canvis. Per tornar-los a fer, CTRL+R.
Mode visual
v
V
CTRL-V
d
y
u
U

Marca bloc visual (un car`acter)


Marca bloc visual (una lnia completa)
Marca bloc visual (un bloc rectangular)
Esborra el text seleccionat
Guarda el text seleccionat en el yank-buffer
Converteix el text a min
uscules
Converteix el text a maj
uscules

You might also like