Comandi VI linux

Passare a testo o modo INSERT:

Nuova riga sopra il cursoreO
Inserire testo inizio rigaI
Inserire testo alcursorei
Inserire testo topo cursorea
Inserire testo fine rigaA
Nuova riga sotto cursoreo
Modo comandi:
Modo comandi<ESC>

Movimenti cursore (command mode):

Scroll indietro 1 schermata<ctrl>b
Scroll Up 1/2 screen<ctrl>u
Inizio riga0
Riga nnG
Go to end of line$
Scroll Down 1/2 schermata<ctrl>d
Vai riga numero  ##:##
Scroll Forward 1 schermata<ctrl>f
Ultima rigaG
Scroll frase f/b( )
Scroll per parola f/bw b
Movimenti  sx, giù, su, dxh j k l
6 caratteri sinistra6h
movimenti direzionalifreccie
Vai riga numero #66G

Deleting text (command mode):

Modifica parolacw
Cambiare caratterer
Cancellare paroladw
Cancellare testo al cursorex
§Cancellare tutta la riga (buffer)dd
Cancellare dal cursore fino alla fine rigaD
Cancellare 5 righe( buffer)5dd
Cancellare le righe  5-10:5,10d

Editing (command mode):

Copiare rigayy
Copiare n righenyy
Copiare righe 1-2/incollare dopo riga  3:1,2t 3
Incolla riga sopraP
Incolla riga sottop
Muovere righe  4-5/ incollarle dopo riga 6:4,5m 6
Unire a riga precendenteJ
Ricerca indietro?string
Ricerca avanti/string
Trova prossima occorrenzan
% (tutto il file ) s (trova e  sostituisci) /testo vecchio con nuovo / c (conferma) g (globale – tutto)
:%s/vecchio/nuovo/cg
Ignora maiuscola:set ic
Ripetere ultimo comando.
Ripristinare ultima modificau
Ripristinare tuttoU

Savalre e uscire :

Salvare modifiche nel buffer:w
Salavare e uscire da vi:wq
Salvare file in nuovo file:w file
Uscire senza salvare:q!
Salvare righe in nuovo file:10,15w file