Linux
Comandi VI linux

Passare a testo o modo INSERT:

Nuova riga sopra il cursore O
Inserire testo inizio riga I
Inserire testo alcursore i
Inserire testo topo cursore a
Inserire testo fine riga A
Nuova riga sotto cursore o
Modo comandi:
Modo comandi <ESC>

Movimenti cursore (command mode):

Scroll indietro 1 schermata <ctrl>b
Scroll Up 1/2 screen <ctrl>u
Inizio riga 0
Riga n nG
Go to end of line $
Scroll Down 1/2 schermata <ctrl>d
Vai riga numero  ## :##
Scroll Forward 1 schermata <ctrl>f
Ultima riga G
Scroll frase f/b ( )
Scroll per parola f/b w b
Movimenti  sx, giù, su, dx h j k l
6 caratteri sinistra 6h
movimenti direzionali freccie
Vai riga numero #6 6G

Deleting text (command mode):

Modifica parola cw
Cambiare carattere r
Cancellare parola dw
Cancellare testo al cursore x
§Cancellare tutta la riga (buffer) dd
Cancellare dal cursore fino alla fine riga D
Cancellare 5 righe( buffer) 5dd
Cancellare le righe  5-10 :5,10d

Editing (command mode):

Copiare riga yy
Copiare n righe nyy
Copiare righe 1-2/incollare dopo riga  3 :1,2t 3
Incolla riga sopra P
Incolla riga sotto p
Muovere righe  4-5/ incollarle dopo riga 6 :4,5m 6
Unire a riga precendente J
Ricerca indietro ?string
Ricerca avanti /string
Trova prossima occorrenza n
% (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 modifica u
Ripristinare tutto U

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