Taglia e Incolla
Comandi con prefisso
Permettono di compiere le operazioni di cut, copy e change.
Hanno la struttura
prefisso [ripetizioni] comando_di_movimento
I prefissi sono
d
- delete - cancellazioney
- yank - copiac
- change - cambiamento
L'operazione si estende dal carattere corrente a quello raggiunto col comando di movimento
- Il numero di ripetizioni si riferisce al comando di movimento
- Il materiale cancellato, copiato o cambiato viene conservato nel buffer senza nome
- E' poi possibile il paste coi comandi
p
oP
- E' poi possibile il paste coi comandi
- Il comando
u
(undo) disfa la cancellazione, copia o cambiamento- in vim l'undo è multilivello
Cut (delete)
d + movimento:
Esempi:
dw
cancella fino a inizio parola successivade
cancella fino a fine parolad^
cancella fino a inizio rigad$
cancella fino a fine rigad’a
cancella fino a riga marcata con ad3+
cancella fino a tre righe dopodG
cancella fino a fine filedd
cancella intera riga
Ammettono ripetitori:
10dw
10 voltedw
(comed10w
)5dd
5 voltedd
(anched5d
)
Paste (put)
Semplicemente posizionarsi alla destinazione desiderata e premere:
p
dal buffer a dopo il carattere o la linea correnteP
dal buffer a prima del carattere o della linea corrente
Se sono state tagliate/copiate delle linee, queste verranno incollate dopo/prima la linea corrente del cursore.
Se sono stati tagliati/copiati dei caratteri, questi verranno incollati dopo/prima il carattere corrente.
Copy (yank)
y + movimento:
Esempi:
yw
copia fino a inizio parola successivaye
copia fino a fine parolay^
copia fino a inizio rigay$
copia fino a fine rigay’a
copia fino a riga marcata con ay3+
copia fino a tre righe dopoyG
copia fino a fine fileyy
copia intera riga
Ammettono ripetitori:
10yw
10 volte yw (come y10w)5yy
5 volte yy (anche y5y)
Modifica (change)
c + movimento + versione nuova + Escape:
Dopo il c + movimemto la versione precedente scompare e si entra in modalità inserimento.
Digitare la nuova versione e premere Escape: il cambiamento è finalizzato.
.
(punto) ripeti ultimo cambiamento o cancellazione
Cancellazione o modifica avanzate
x
cancella singolo carattere correnteD
cancella fino a fine riga (=d$
)C
cambia fino a fine riga (=c$
)Y
copia fino a fine riga (=y$
)rc
rimpiazza carattere corrente conc
R
entra in modalità “replace”: ogni carattere successivo sostituisce il carattere corrente. Terminare con Escape.~
Cambia carattere corrente da maiuscolo a minuscolo o viceversa e avanza a carattere successivo
Buffers con nome
Vi sono 26 altri buffer disponibili oltre quello senza nome.
- Nomi dalla
a
allaz
- Preceduti da
"
(doppio apice) - Prima di comandi delete, yank, change, put
Esempi
”adw
- cancella parola a buffera
”zy’c
- copia da qui a linea marcata conc
e poni nel bufferz
”zp
- paste dal bufferz