QUICKREF

Puntatori utili: Pagina iniziale · Riferimenti rapidi · Indice User Manual Vim · Indice generale · FAQ in inglese

*quickref.txt* Per Vim version 8.1. Ultima modifica: 2019 Dec 07 VIM Manuale di Riferimento di Bram Moolenaar Traduzione di questo testo: Antonio Colombo Breve guida di riferimento *quickref* *Contents* tag argomento tag argomento |Q_ct| Lista file di help |Q_re| Ripetizione comandi |Q_lr| Movimenti: Sinistra/destra |Q_km| Mappatura tasti |Q_ud| Movimenti: Su/giù |Q_ab| Abbreviazioni |Q_tm| Movimenti: Oggetti nel testo |Q_op| Opzioni |Q_pa| Movimenti: Ricerca espressioni |Q_ur| Comandi Undo/Redo |Q_ma| Movimenti: Marcatori |Q_et| Comandi esterni |Q_vm| Movimenti: Vari |Q_qf| Comandi quickfix |Q_ta| Movimenti: Usare tag |Q_vc| Comandi vari |Q_sc| Scorrimento |Q_ce| Ex: Edita su riga-comando |Q_in| Inserimenti: Inserimento testo |Q_ra| Ex: Intervalli |Q_ai| Inserimenti: Tasti |Q_ex| Ex: Caratteri speciali |Q_ss| Inserimenti: Tasti speciali |Q_st| Invocare Vim |Q_di| Inserimenti: Digrafici |Q_ed| Modificare un file |Q_si| Inserimenti: Inserim. speciali |Q_fl| Uso della lista argomenti |Q_de| Modifiche: Cancellazione testo |Q_wq| Salvare e uscire |Q_cm| Modifiche: Copiare e spostare |Q_ac| Comandi automatici |Q_ch| Modifiche: Modificare testo |Q_wi| Comandi multi-finestra |Q_co| Modifiche: Complesse |Q_bu| Comandi lista buffer |Q_vi| Modo Visual |Q_sy| Evidenziazione sintattica |Q_to| Oggetti di testo |Q_gu| Comandi GUI |Q_fo| Piegature

N indica un contatore opzionale che si può inserire prima del comando.

*Q_lr*		Movimenti: Sinistra/destra

|h|	N  h		sinistra (anche: CTRL-H, <BS>, o tasto <Left>)
|l|	N  l		destra   (anche: <Space> o tasto <Right>)
|0|	   0		al primo carattere della riga (anche: tasto <Home>)
|^|	   ^		al primo carattere non-bianco della riga
|$|	N  $		all'ultimo carattere della riga (N-1 righe oltre)
			   (anche: tasto <End>)
|g0|	   g0		al primo carattere della riga visibile sullo schermo
			   (diverso da "0" se la riga di testo non sta
			   interamente su una riga dello schermo)
|g^|	   g^		al primo carattere non-bianco della rigia visibile
			   sullo schermo (diverso da "^" se la riga di testo
			   non sta interamente su una riga dello schermo)
|g$|	N  g$		all'ultimo carattere della riga visibile sullo
			   schermo (diverso da "$" se la riga di testo
			   non sta interamente su una riga dello schermo)
|gm|	   gm		alla metà della riga visualizzata sullo schermo
|gM|	   gM		alla metà della riga
|bar|	N  |		alla colonna N (default: 1)
|f|	N  f{carat.}	alla Nma ricorrenza di {carat.} alla destra
|F|	N  F{carat.}	alla Nma ricorrenza di {carat.} alla sinistra
|t|	N  t{carat.}	prima della Nma ricorrenza del {carat.}, a destra
|T|	N  T{carat.}	prima della Nma ricorrenza del {carat.}, a sinistra
|;|	N  ;		ripetere ultimo "f", "F", "t", o "T" N volte
|,|	N  ,		ripetere ultimo "f", "F", "t", o "T" N volte nella
			   direzione opposta

*Q_ud*		Movimenti: Su/giù

|k|	N  k		su N righe (anche: CTRL-P e <Up>)
|j|	N  j		giù N righe (anche: CTRL-J, CTRL-N, <NL>, e <Down>)
|-|	N  -		su N righe, sul primo carattere non-bianco
|+|	N  +		giù N righe, sul primo carattere non-bianco (anche:
			   CTRL-M e <CR>)
|_|	N  _		giù N-1 righe, sul primo carattere non-bianco
|G|	N  G		vai alla riga N (default: ultima riga), sul primo
			   carattere non-bianco
|gg|	N  gg		vai alla riga N (default: prima riga), sul primo
			   carattere non-bianco
|N%|	N  %		vai alla riga che si trova all' N % del file; N deve
			   essere indicato, altrimenti questo diviene il
			   comando |%|
|gk|	N  gk		su N righe di schermo (diverso da "k" per righe del
			   testo più larghe dello schermo)
|gj|	N  gj		giù N righe di schermo (diverso da "j" per righe del
			   testo più larghe dello schermo)

*Q_tm*		Movimenti: Oggetti nel testo

|w|	N  w		N parole avanti
|W|	N  W		N parole separate da spazio avanti |WORD|
|e|	N  e		avanti alla fine della Nma parola
|E|	N  E		avanti alla fine della Nma parola separata da spazio
			|WORD|
|b|	N  b		N parole indietro
|B|	N  B		N parole separate da spazio indietro |WORD|
|ge|	N  ge		indietro alla fine della Nma parola
|gE|	N  gE		indietro alla fine della Nma parola separata da spazio
			|WORD|

|)|	N  )		N frasi avanti
|(|	N  (		N frasi indietro
|}|	N  }		N paragrafi avanti
|{|	N  {		N paragrafi indietro
|]]|	N  ]]		N sezioni avanti, a inizio sezione
|[[|	N  [[		N sezioni indietro, a inizio sezione
|][|	N  ][		N sezioni avanti, a fine sezione
|[]|	N  []		N sezioni indietro, a fine sezione
|[(|	N  [(		N volte indietro a '(' non chiusa
|[{|	N  [{		N volte indietro a '{' non chiusa
|[m|	N  [m		N volte indietro a inizio metodo (per Java)
|[M|	N  [M		N volte indietro a fine metodo (per Java)
|])|	N  ])		N volte avanti a ')' non aperta
|]}|	N  ]}		N volte avanti a '}' non aperta
|]m|	N  ]m		N volte avanti a inizio metodo (per Java)
|]M|	N  ]M		N volte avanti a fine metodo (per Java)
|[#|	N  [#		N volte indietro a "#if" o "#else" non chiuso
|]#|	N  ]#		N volte avanti a "#else" o "#endif" non chiuso
|[star|	N  [*		N volte indietro a inizio commento "/*"
|]star|	N  ]*		N volte avanti a fine commento "*/"

*Q_pa*		Movimenti: Ricerca espressioni [pattern]

|/|	N  /{espress.}[/[offset]]<CR>
			ricerca in avanti la Nma ricorrenza di {espress.}
|?|	N  ?{espress.}[?[offset]]<CR>
			ricerca indietro la Nma ricorrenza di {espress.}
|/<CR>|	N  /<CR>	ripeti ultima ricerca, in avanti
|?<CR>|	N  ?<CR>	ripeti ultima ricerca, all'indietro
|n|	N  n		ripeti ultima ricerca
|N|	N  N		ripeti ultima ricerca, nella direzione opposta
|star|	N  *		ricerca in avanti l'identificativo sotto il cursore
|#|	N  #		ricerca indietro l'identificativo sotto il cursore
|gstar|	N  g*		come "*", ma trova anche corrispondenze parziali
|g#|	N  g#		come "#", ma trova anche corrispondenze parziali
|gd|	   gd		vai alla dichiarazione locale dell'identificativo
			   sotto il cursore
|gD|	   gD		vai alla dichiarazione globale dell'identificativo
			   sotto il cursore

|espressione|		Caratteri speciali in espressioni di ricerca [pattern]

			significato	      magic   nomagic	
			 qualsiasi carattere	.	\.
				 inizio riga	^	^
			     fine riga <EOL>	$	$
			    inizio di parola	\<	\<
			      fine di parola	\>	\>
	      ogni carattere nell'intervallo	[a-z]	\[a-z]
	  ogni carattere non nell'intervallo	[^a-z]	\[^a-z]
	 ogni carattere di un identificativo	\i	\i
		  come sopra ma non le cifre	\I	\I
	 ogni carattere di una parola chiave	\k	\k
		  come sopra ma non le cifre	\K	\K
	   ogni carattere di un nome di file	\f	\f
		  come sopra ma non le cifre	\F	\F
		   ogni carattere stampabile	\p	\p
		  come sopra ma non le cifre	\P	\P
			   uno spazio bianco	\s	\s
 ogni carattere diverso da uno spazio bianco	\S	|S

				Escape <Esc>	\e	\e
				   Tab <Tab>	\t	\t
				 A capo <CR>	\r	\r
			      BackSpace <BS>	\b	\b

     	       0 o più occorrenze precedenti	*	\*
     	       1 o più occorrenze precedenti	\+	\+
	         0 o 1 occorrenze precedenti	\=	\=
	     fra 2 e 5 occorrenze precedenti	\{2,5}  \{2,5}
		      separa due alternative	\|	\|
		       raggruppa espressioni	\(\)	\(\)

|search-offset|		Spostamenti permessi dopo comandi di ricerca

    [num]	[num] righe in giù, a colonna 1
    +[num]	[num] righe in giù, a colonna 1
    -[num]	[num] righe in su, a colonna 1
    e[+num]	[num] caratteri a destra della fine corrispondenza
    e[-num]	[num] caratteri a sinistra della fine corrispondenza
    s[+num]	[num] caratteri a destra dell'inizio corrispondenza
    s[-num]	[num] caratteri a sinistra dell'inizio corrispondenza
    b[+num]	[num] equivale a s[+num] qui sopra (mnemonico: begin)
    b[-num]	[num] equivale a s[-num] qui sopra (mnemonico: begin)
    ;{search-command} dopo, esegui {search-command} (comando di ricerca)

*Q_ma*		Movimenti: Marcature

|m|        m{a-zA-Z}	marca la posizione corrente con marcatore {a-zA-Z}
|`a|       `{a-z}	vai a mark {a-z} all'interno del file corrente
|`A|       `{A-Z}	vai a mark {A-Z} in qualsiasi file
|`0|       `{0-9}	vai alla precedente posizione di uscita da Vim
|``|       ``		vai alla posizione prima dell'ultimo salto
|`quote|   `"		vai alla posizione dov'eri all'ultima modifica al file
|`[|       `[		vai all'inizio del testo appena immesso o modificato
|`]|       `]		vai alla fine del testo appena immesso o modificato
|`<|       `<		vai all'inizio della (precedente) area Visual
|`>|       `>		vai alla fine della (precedente) area Visual
|`.|       `.		vai alla posizione dell'ultima modifica fatta al file
|'|        '{a-zA-Z0-9[]'"<>.}
			come `, ma al primo carattere non-bianco della riga
|:marks|  :marks	visualizza i marcatori esistenti
|CTRL-O|  N  CTRL-O	vai alla Nma posizione più vecchia nella lista salti
|CTRL-I|  N  CTRL-I	vai alla Nma posizione più nuova nella lista salti
|:ju|     :ju[mps]	visualizza la lista salti

*Q_vm*		Movimenti: Vari

|%|	   %		trova prossima graffa, quadra, commento, o "#if"/
			   "#else"/"#endif" su questa riga e vai alla
			   corrispondente apertura/chiusura
|H|	N  H		vai alla Nma riga nella finestra, sul primo
			   non-bianco
|M|	   M		vai alla riga di mezzo della finestra, sul primo
			   non-bianco
|L|	N  L		vai alla Nma riga dal fondo, sul primo non-bianco

|go|	N  go			vai a Nmo byte nel buffer
|:go|	:[interv.]go[to] [off]	vai a [off] byte nel buffer

*Q_ta*		Movimenti: Usare tag

|:ta|      :ta[g][!] {tag}	salta a tag {tag}
|:ta|      :[contat.]ta[g][!]	salta a [contat.]'mo tag più nuova nella
				  lista tag
|CTRL-]|      CTRL-]		salta al tag sotto il cursore, a meno che
				   siano state fatte modifiche al file
|:ts|      :ts[elect][!] [tag]	lista tag corrispondenti e scegli a quale
				   saltare
|:tjump|   :tj[ump][!] [tag]	salta a tag [tag] o scegli dalla lista se
				   ce n'è più d'uno
|:ltag|    :lt[ag][!] [tag]	salta a tag [tag] e aggiungi il tag alla lista
				   locazioni

|:tags|	   :tags		visualizza lista tag
|CTRL-T|   N  CTRL-T		torna indietro da Nmo tag più vecchio nella
				   lista tag
|:po|      :[contat.]po[p][!]	torna indietro dal [contat.]'mo tag più
				   vecchio della lista tag
|:tnext|   :[contat.]tn[ext][!]	salta alla [contat.]'mo prossimo tag
				   corrispondente
|:tp|      :[contat.]tp[revious][!] salta alla [contat.]'mo precedente tag
				   corrispondente
|:tr|      :[contat.]tr[ewind][!] salta alla [contat.]'mo tag corrispondente
|:tl|      :tl[ast][!]		salta a ultimo tag corrispondente

|:ptag|    :pt[ag] {tag}	apri una finestra di pre-visualizzazione per
				   vedere {tag}
|CTRL-W_}|     CTRL-W }		come CTRL-] ma visualizza tag in una finestra
				   di pre-visualizzazione
|:pts|     :pts[elect]		come ":tselect"  ma visualizza tag in una
				   finestra di pre-visualizzazione
|:ptjump|  :ptj[ump]		come ":tjump" ma visualizza tag in una finestra
				   di pre-visualizzazione
|:pclose|  :pc[lose]		chiudere finestra pre-visualizzazione tag
|CTRL-W_z|     CTRL-W z		chiudere finestra pre-visualizzazione tag

*Q_sc*		Scorrimento

|CTRL-E|	N  CTRL-E	finestra N righe in giù (default: 1)
|CTRL-D|	N  CTRL-D	finestra N righe in giù (default: 1/2 finestra)
|CTRL-F|	N  CTRL-F	finestra N pagine avanti (in giù)
|CTRL-Y|	N  CTRL-Y	finestra N righe in su (default: 1)
|CTRL-U|	N  CTRL-U	finestra N righe in su (default: 1/2 finestra)
|CTRL-B|	N  CTRL-B	finestra N pagine indietro (in su)
|z<CR>|		   z<CR> o zt	ridisegna, riga corrente in cima a finestra
|z.|		   z.	 o zz	ridisegna, riga corrente al centro di finestra
|z-|		   z-	 o zb	ridisegna, riga corrente in fondo a finestra

I comandi seguenti sono attivi solo quando 'wrap' è a off:
|zh|		N  zh		scorre schermo N caratteri a destra
|zl|		N  zl		scorre schermo N caratteri a sinistra
|zH|		N  zH		scorre schermo mezzo schermo a destra
|zL|		N  zL		scorre schermo mezzo schermo a sinistra

*Q_in*		Inserimenti: Inserimento testo

|a|	N  a	aggiungi testo dopo il cursore (N volte)
|A|	N  A	aggiungi testo a fine riga (N volte)
|i|	N  i	inserisci testo prima del cursore (N volte) (anche: <Insert>)
|I|	N  I	inserisci testo prima del primo carattere non-bianco
		   della riga (N volte)
|gI|	N  gI	inserisci testo a colonna 1 (N volte)
|o|	N  o	apri una nuova riga sotto la riga corrente, aggiungi testo
		   (N volte)
|O|	N  O	apri una nuova riga sopra la riga corrente, aggiungi testo
		   (N volte)
|:startinsert|  :star[tinsert][!]	entra in Modo Insert, aggiungi
					   se si usa [!]
|:startreplace| :startr[eplace][!]	entra in Modo Replace, a fine riga
					   <EOL> se si usa [!]

In modo Visual Block:
|v_b_I|	   I	inserisci lo stesso testo davanti a tutte le righe selezionate
|v_b_A|	   A	aggiungi lo stesso testo dopo tutte le righe selezionate

*Q_ai*		Inserimenti: Tasti

|insert-index|	indice alfabetico dei comandi in Modo Insert

Uscire da Modo Insert:
|i_<Esc>|	<Esc>		  uscita da Modo Insert, ritorno a Modo Normale
|i_CTRL-C|	CTRL-C		  come <Esc>, senza controllare eventuali
				     abbreviazioni
|i_CTRL-O|	CTRL-O {comando}  esegui {comando} e torna a Modo Insert

Movimenti:
|i_<Up>|	chiavi cursore    muovi cursore a sinistra/destra/su/giù
|i_<S-Left>|	shift-sin./dest.  una parola a sinistra/destra
|i_<S-Up>|	shift-su/giù	  una schermata indietro/avanti
|i_<End>|	<End>		  cursore dopo ultimo carattere della riga
|i_<Home>|	<Home>		  cursore al primo carattere della riga

*Q_ss*		Inserimenti: Inserimenti speciali

|i_CTRL-V|	CTRL-V {carat.}.. inserisci un carattere scrivendolo
				     letteralmente, o inserisci il valore
				     del byte
|i_<NL>|	<NL> o <CR> o CTRL-M o CTRL-J
				  vai a capo (nuova riga)
|i_CTRL-E|	CTRL-E		  inserisci il carattere che si trova
				     nella riga sotto il cursore
|i_CTRL-Y|	CTRL-Y		  inserisci il carattere che si trova
				     nella riga sopra il cursore

|i_CTRL-A|	CTRL-A		  inserisci il testo precedentemente inserito
|i_CTRL-@|	CTRL-@		  inserisci il testo precedentemente inserito
				     ed esci dal Modo Insert
|i_CTRL-R|	CTRL-R {registro} inserisci il contenuto di un registro

|i_CTRL-N|	CTRL-N		  inserisci la prossima corrispondenza di un
				     identificativo prima del cursore
|i_CTRL-P|	CTRL-P		  inserisci la precedente corrispondenza di un
				     identificativo prima del cursore
|i_CTRL-X|	CTRL-X ...	  completa la parola prima del cursore in
				     vari modi

|i_<BS>|	<BS> o CTRL-H	  cancella il carattere prima del cursore
|i_<Del>|	<Del>		  cancella il carattere sotto il cursore
|i_CTRL-W|	CTRL-W		  cancella la parola prima del cursore
|i_CTRL-U|	CTRL-U		  cancella tutti i caratteri inseriti nella
				     riga corrente
|i_CTRL-T|	CTRL-T		  inserisci UNA indentatura davanti alla riga
				     corrente
|i_CTRL-D|	CTRL-D		  togli UNA indentatura davanti alla riga
				     corrente
|i_0_CTRL-D|	0 CTRL-D	  cancella tutta l'indentatura della riga
				     corrente
|i_^_CTRL-D|	^ CTRL-D	  cancella tutta l'indentatura della riga
				     e mettila nella riga seguente

*Q_di*		Inserimenti: Digrafici

|:dig|	   :dig[raphs]		mostra la lista di digrafici a disposisizone
|:dig|	   :dig[raphs] {char1}{char2} {numero} ...
				aggiungi digrafico/i alla lista

In modo Insert o modo Linea-Comando:
|i_CTRL-K|	CTRL-K {char1} {char2}
				  inserisci digrafico
|i_digraph|	{char1} <BS> {char2}
				  inserisci digrafico se l'opzione 'digraph' è
				     impostata

*Q_si*		Inserimenti: Inserimenti Speciali

|:r|	   :r [file]	   inserisci il contenuto del [file] il cui nome sta
			      sotto il cursore
|:r!|	   :r! {comando}   inserisci lo "standard output" del {comando} che
			      sta sotto il cursore

*Q_de*		Modifiche: Cancellazione testo

|x|	N  x		cancella N caratteri sotto e dopo il cursore
|<Del>	N  <Del>	cancella N caratteri sotto e dopo il cursore
|X|	N  X		cancella N caratteri prima del cursore
|d|	N  d{movimento}	cancella il testo individuato con {movimento}
|v_d|	   {visual}d	cancella il testo evidenziato
|dd|	N  dd		cancella N righe
|D|	N  D		cancella fino alla fine della riga (e N-1 righe oltre)
|J|	N  J		unisci N-1 righe (cancella carattere fine riga <EOL>)
|v_J|	   {visual}J	unisci le righe evidenziate
|gJ|	N  gJ		come "J", senza inserire spazi unendo le righe
|v_gJ|	   {visual}gJ	come "{visual}J", senza inserire spazi unendo le righe
|:d|	:[interv.]d [x]	cancella [interv.] righe [e le mette nel registro x]

*Q_cm*		Modifiche:  Copiare e spostare

|quote|	  "{carat.}	usa il registro {carat.} per il prossimo cancella,
			   yank (copia), o put (incolla)
|:reg|	  :reg		mostra il contenuto di tutti i registri
|:reg|	  :reg {arg}	mostra il contenuti dei registri elencati con {arg}
|y|	  N  y{movim.}	copia (yank) il testo raggiunto con {movim.} in
			   un registro
|v_y|	     {visual}y	copia il testo evidenziato in un registro
|yy|	  N  yy		copia N righe in un registro
|Y|	  N  Y		copia N righe in un registro
|p|	  N  p		incolla (put) il contenuto di un register dopo la
			   posizione del cursore (N volte)
|P|	  N  P		incolla il contenuto di un registro dopo la posizione
			   del cursore (N volte)
|]p|	  N  ]p		come p, ma adatta indentatura alla riga corrente
|[p|	  N  [p		come P, ma adatta indentatura alla riga corrente
|gp|	  N  gp		come p, ma posiziona cursore dopo il nuovo testo
|gP|	  N  gP		come P, ma posiziona cursore dopo il nuovo testo

*Q_ch*		Modifiche: Modificare testo

|r|	  N  r{carat.}	sostituire N caratteri con {carat.}
|gr|	  N  gr{carat.}	sostituire N caratteri come appaiono sullo schermo
			   [ad es. un singolo carattere <Tab> può essere
			   sostituito da più di un carattere -NdT]
|R|	  N  R		entra in Modo Replace (ripeti N volte il carattere
			   immesso)
|gR|	  N  gR		entra in Modo Virtual Replace: come Modo Replace ma
			   senza modificare l'apparenza dello schermo [vedere
			   NdT qui sopra]
|v_b_r|	     {visual}r{carat.}
			in Modo Visual Block: sostituisci tutti i caratteri del
			   testo selezionato con {carat.}

	(change = cancella testo ed entra in Modo Insert)
|c|	  N  c{movim.}	modifica il testo coperto con {movim.}
|v_c|	     {visual}c	modifica il testo evidenziato
|cc|	  N  cc		modifica N righe
|S|	  N  S		modifica N righe
|C|	  N  C		modifica fino alla fine della riga (e N-1 righe oltre)
|s|	  N  s		modifica N caratteri
|v_b_c|	     {visual}c	in Modo Visual Block: modifica ognuna delle righe
			   selezionate con il testo immesso
|v_b_C|	     {visual}C	in Modo Visual Block: modifica ognuna delle righe
			   selezionate fino a fine-riga <EOL> con il testo
			   immesso

|~|	  N  ~		cambia maiuscolo in minuscolo e viceversa per N
			   caratteri e sposta in avanti il cursore
|v_~|	     {visual}~	cambia maiuscolo in minuscolo e viceversa nel testo
			   evidenziato
|v_u|	     {visual}u	cambia il testo evidenziato a minuscolo
|v_U|	     {visual}U	cambia il testo evidenziato a maiuscolo
|g~|	     g~{movim.} cambia maiuscolo in minuscolo e viceversa nel
			   testo coperto dal movimento {movim.}
|gu|	     gu{movim.} cambia a minuscolo il testo coperto dal movimento
			   {movim.}
|gU|	     gU{movim.} cambia a maiuscolo il testo coperto dal movimento
			   {movim.}
|v_g?|	     {visual}g? cifra col metodo rot13 il testo evidenziato
|g?|	     g?{movim.} cifra col metodo rot13 il testo coperto dal movimento
			   {movim.}

|CTRL-A|  N  CTRL-A	aggiungi N al numero sotto il cursore, o subito dopo
|CTRL-X|  N  CTRL-X	sottrai N dal numero sotto il cursore, o subito dopo

|<|	  N  <{movim.}	sposta le righe coperte dal movimento {movim.} a
			   sinistra di un livello di indentatura (shiftwidth)
|<<|	  N  <<		sposta N righe a sinistra di un livello di
			   indentatura
|>|	  N  >{movim.}	sposta le righe coperte dal movimento {movim.} a
			   destra di un livello di indentatura
|>>|	  N  >>		sposta N righe a destra di un livello di
			   indentatura
|gq|	  N  gq{movim.}	riaggiusta le righe coperte dal movimento {movim.}
			   alla larghezza specificata in 'textwidth'
|:ce|	  :[interv.]ce[nter] [width]
			centra le righe in [interv.] tra [width] colonne
|:le|	  :[interv.]le[ft] [indent]
			allinea a sinistra le righe in [interv.] (con
			[indent])
|:ri|	  :[interv.]ri[ght] [width]
			allinea a destra le righe in [interv.] tra [width]
			colonne

*Q_co*		Modifiche: Complesse

|!|	   N  !{movim.}{comando}<CR>
			filtra (sostituisci) le righe coperte dal movimento
			con quelle che risultano dall'esecuzione di {comando}
			[che le prende in input]
|!!|	   N  !!{comando}<CR>
			filtra N righe attraverso {comando}
|v_!|	      {visual}!{comando}<CR>
			filtra le righe evidenziate attraverso {comando}
|:range!|  :[interv.]! {comando}<CR>
			filtra [interv.] righe attraverso {comando}
|=|	   N  ={movim.}
			filtra le righe coperte dal movimento attraverso
			'equalprg'
|==|	   N  ==	filtra N righe attraverso 'equalprg'
|v_=|	      {visual}=
			filtra le righe evidenziate attraverso 'equalprg'
|:s|	   :[interv.]s[ubstitute]/{espress.}/{stringa}/[g][c]
			sostituisci {espress.} con {stringa} in [interv.]
			   righe;
			   con [g], sostituisci tutte le ricorrenze di
			   {espress.};
			   con [c], chiedi conferma prima di ogni sostituzione
|:s|	   :[interv.]s[ubstitute] [g][c]
			ripeti il precedente ":s" con un nuovo intervallo e
			   nuove opzioni
|&|	      &		ripeti il precedente ":s" sulla riga corrente senza
			   opzioni
|:ret|	   :[interv.]ret[ab][!] [tabstop]
			imposta 'tabstop' a un nuovo valore e ricalcola gli
			   spazi bianchi in corrispondenza

*Q_vi*		Modo Visual

|visual-index|	lista comandi del Modo Visual

|v|        v		inizia evidenziazione caratteri } muove cursore e usa
|V|        V		inizia evidenziazione per riga  } operatore per
|CTRL-V|   CTRL-V	inizia evidenziazione a blocco  } trattare il testo
                                                        } evidenziato
|v_o|      o		inverte posizione cursore portandolo a inizio
			   evidenziazione
|gv|       gv		inizia evidenziazione sulla precedente area visuale
|v_v|      v		evidenzia caratteri o ferma evidenziazione
|v_V|	   V		evidenzia per riga o ferma evidenziazione
|v_CTRL-V| CTRL-V	evidenzia a blocchi o ferma evidenziazione

*Q_to*		Oggetti di testo (solo in Modo Visual o dopo un operatore)

|v_aw|	   N  aw	Seleziona "a word" (parola)
|v_iw|	   N  iw	Seleziona "inner word" (anche gli spazi contano per
			   "una parola", in questo caso)
|v_aW|	   N  aW	Seleziona "a |WORD|" (PAROLA, comprende anche
			   segni di interpunzione etc.)
|v_iW|	   N  iW	Seleziona "inner |WORD|" (parola e spazio)
|v_as|	   N  as	Seleziona "a sentence" (frase, termina con [.!?])
|v_is|	   N  is	Seleziona "inner sentence" (frase e spazi)
|v_ap|	   N  ap	Seleziona "a paragraph" (paragrafo)
|v_ip|	   N  ip	Seleziona "inner paragraph" (paragrafo e spazi)
|v_ab|	   N  ab	Seleziona "a block" (blocco, da "[(" a "])")
|v_ib|	   N  ib	Seleziona "inner block" (blocco e spazi, da "[(" a
			   "])")
|v_aB|	   N  aB	Seleziona "a Block" (Blocco, da "[{" a "]}")
|v_iB|	   N  iB	Seleziona "inner Block" (Blocco e spazi, da "[{" a
			   "])")
|v_a>|	   N  a>	Seleziona "a <> block" (blocco)
|v_i>|	   N  i>	Seleziona "inner <> block" (blocco e spazi)
|v_at|	   N  at	Seleziona "a tag block" (blocco di tag, da <aaa> a
			   </aaa>)
|v_it|	   N  it	Seleziona "inner tag block" (blocco di tag e spazi,
			   da <aaa> a </aaa>)
|v_a'|	   N  a'	Seleziona "una stringa fra apici singoli"
|v_i'|	   N  i'	Seleziona "una stringa fra apici singoli e spazi"
|v_aquote| N  a"	Seleziona "una stringa fra apici doppi"
|v_iquote| N  i"	Seleziona "una stringa fra apici doppi e spazi"
|v_a`|	   N  a`	Seleziona "una stringa fra apici all'indietro"
|v_i`|	   N  i`	Seleziona "una stringa fra apici all'indietro e
			   spazi)


*Q_re*		Ripetizione comandi

|.|	   N  .		ripeti ultima modifica (con contatore sostituito da N)
|q|	      q{a-z}	registra caratteri immessi nel registro {a-z}
|q|	      q{A-Z}	registra caratteri immessi, aggiungendoli in fondo al
			   registro {a-z}
|q|	      q		termina la registrazione
|@|	   N  @{a-z}	esegui i contenuti del registro {a-z} (N volte)
|@@|	   N  @@	ripeti il precedente comando @{a-z} (N volte)
|:@|	   :@{a-z}	esegui i contenuti del registro {a-z} come comando
			   Ex
|:@@|	   :@@		ripeti il precedente comando :@{a-z}
|:g|	   :[interv.]g[lobal]/{espress.}/[cmd]
			esegui comando Ex [cmd] (default: ":p") nelle righe
			   comprese nell'intervallo [interv.] per le quali
			   è verificata una corrispondenza di {espress.}
|:g|	   :[interv.]g[lobal]!/{espress.}/[cmd]
			esegui comando Ex [cmd] (default: ":p") nelle righe
			   comprese nell'intervallo [interv.] per le quali
			   NON è verificata una corrispondenza di {espress.}
|:so|	   :so[urce] {file}
			leggi ed esegui comandi Ex dal file {file}
|:so|	   :so[urce]! {file}
			leggi ed esegui comandi Vim dal file {file}
|:sl|	   :sl[eep] [sec]
			non fare nulla per [sec] secondi
|gs|	   N  gs	go to sleep (vai a nanna) per N secondi

*Q_km*		Mappatura tasti

Nota: {lhs} Left  Hand Side - parte sinistra dell'espressione
      {rhs} Right Hand Side - parte destra dell'espressione

|:map|       :ma[p] {lhs} {rhs}	  mappa {lhs} a {rhs} in Modo Normal e Modo
				     Visual
|:map!|      :ma[p]! {lhs} {rhs}  mappa {lhs} a {rhs} in Modo Insert e Modo
				     Riga-comando
|:noremap|   :no[remap][!] {lhs} {rhs}
				  come ":map", ma {rhs} non è soggetto a
				     ulteriori rimappature
|:unmap|     :unm[ap] {lhs}	  annulla mappatura di {lhs} in Modo Normal
				     e Modo Visual
|:unmap!|    :unm[ap]! {lhs}	  annulla mappatura di {lhs} in Modo Insert
				     e Modo Riga-comando
|:map_l|     :ma[p] [lhs]	  lista mappature (che iniziano con [lhs])
				     per Modo Normal e Modo Visual
|:map_l!|    :ma[p]! [lhs]	  lista mappature (che iniziano con [lhs])
				     per Modo Insert e Modo Riga-comando
|:cmap|	     :cmap/:cunmap/:cnoremap
				  come ":map!"/":unmap!"/":noremap!" ma solo
				     per Modo Riga-comando
|:imap|	     :imap/:iunmap/:inoremap
				  come ":map!"/":unmap!"/":noremap!" ma solo
				     per Modo Insert
|:nmap|	     :nmap/:nunmap/:nnoremap
				  come ":map"/":unmap"/":noremap" ma solo per
				     Modo Normale
|:vmap|	     :vmap/:vunmap/:vnoremap
				  come ":map"/":unmap"/":noremap" ma solo per
				     Modo Visual
|:omap|	     :omap/:ounmap/:onoremap
				  come ":map"/":unmap"/":noremap" ma solo
				     quando non si è ancora specificato su
				     quale testo deve agire un operatore
|:mapc|      :mapc[lear]	  rimuovi mappature per Modo Normal e Visual
|:mapc|      :mapc[lear]!	  rimuovi mappature per Modo Insert e
				     Modo Riga-comando
|:imapc|     :imapc[lear]	  rimuovi mappature per Modo Insert
|:vmapc|     :vmapc[lear]	  rimuovi mappature per Modo Visual
|:omapc|     :omapc[lear]	  rimuovi mappature per MOdo Operator-pending
|:nmapc|     :nmapc[lear]	  rimuovi mappature per Modo Normale
|:cmapc|     :cmapc[lear]	  rimuovi mappature per Modo Riga-comando
|:mkexrc|    :mk[exrc][!] [file]  scrivi mappature correnti, abbreviazioni e
				     impostazioni a [file] (default: ".exrc";
				     usare ! per sovrascriverlo)
|:mkvimrc|   :mkv[imrc][!] [file]
				  come ":mkexrc", ma con default ".vimrc"
|:mksession| :mks[ession][!] [file]
				  come ":mkvimrc", ma scrivi anche le
				     informazioni relative ai file
				     correntemente in modifica, alle finestre,
				     etc. per essere in grado di continuare
				     questa sessione di modifica più tardi

*Q_ab*		Abbreviazioni

Nota: {lhs} Left  Hand Side - parte sinistra dell'espressione
      {rhs} Right Hand Side - parte destra dell'espressione

|:abbreviate|	:ab[breviate] {lhs} {rhs}  aggiungi abbreviazione per {lhs} a
					      {rhs}
|:abbreviate|	:ab[breviate] {lhs}	   lista abbreviazioni che iniziano
					      con {lhs}
|:abbreviate|	:ab[breviate]		   lista tutte le abbreviazioni
|:unabbreviate|	:una[bbreviate] {lhs}	   rimuovi abbreviazione per {lhs}
|:noreabbrev|	:norea[bbrev] [lhs] [rhs]  come ":ab", ma non rimappare [rhs]
|:iabbrev|	:iab/:iunab/:inoreab	   come ":ab", ma solo in Modo Insert
|:cabbrev|	:cab/:cunab/:cnoreab	   come ":ab", ma solo in Modo
					      Riga-comando
|:abclear|	:abc[lear]		   rimuove tutte le abbreviazioni
|:cabclear|	:cabc[lear]		   rimuove tutte le abbreviazioni
					      per il Modo Riga-comando
|:iabclear|	:iabc[lear]		   rimuove tutte le abbreviazioni
					      per il Modo Insert

*Q_op*		Options

|:set|		:se[t]			  lista tutte le opzioni modificate
					     [diverse dal valore di default]
|:set|		:se[t] all		  lista tutte le opzioni, tranne
					     quelle relative alle proprietà
					     del terminale (termcap)
|:set|		:se[t] termcap		  lista tutte le opzioni relative al
					     al terminale (termcap)
|:set|		:se[t] {opzione}	  imposta un'opzione booleana
					     (binaria), (attivandola - on),
					  lista un'opzione di tipo stringa o
					     numerica
|:set|		:se[t] no{opzione}	  annulla un'opzione booleana
					     (binaria) (annullandola - off)
|:set|		:se[t] inv{opzione}	  inverti il valore di un'opzione
					     booleana (binaria)
|:set|		:se[t] {opzione}={valore} imposta opzione di tipo stringa o
					     numerica a {valore}
|:set|		:se[t] {opzione}+={valore} aggiungi {valore} a un'opzione
					     di tipo stringa, aggiungi
					     {valore} a un'opzione di tipo
					     numerico
|:set|		:se[t] {opzione}-={valore} rimuovi {valore} da un'opzione di
					     tipo stringa,
					  sottrai {valore} da un'opzione di
					     tipo numerico
|:set|		:se[t] {opzione}?	  visualizza valore di {opzione}
|:set|		:se[t] {opzione}&	  reimposta {opzione} al suo valore di
					     default

|:setlocal|	:setl[ocal]		  come ":set" ma imposta il valore
					  locale per opzioni che ne abbiano
					  uno
|:setglobal|	:setg[lobal]		  come ":set" ma imposta il valore
					  globale di un'opzione locale

|:fix|		:fix[del]		  imposta valore di 't_kD' a seconda
					  del valore di 't_kb'
|:options|	:opt[ions]		  apri una nuova finestra per
					  visualizzare e impostare opzioni,
					  divise a seconda della loro
					  funzione, con una riga di
					  descrizione e collegamenti alla
					  pagina di aiuto

Breve spiegazione di ciascuna opzione:		*option-list*
'aleph'		  'al'	    codice ASCII della lettera Aleph (Ebraico)
'allowrevins'	  'ari'     consenti CTRL-_ nei Modi Insert e Riga-comando
'altkeymap'	  'akm'	    opzione obsoleta per la lingua Farsi
'ambiwidth'	  'ambw'    gestione caratteri Unicode di larghezza ambigua
'antialias'	  'anti'    Mac OS X: usa font nitidi, non confondibili
'autochdir'	  'acd'     cambia a directory del file in finestra corrente
'arabic'	  'arab'    per Arabo come secondo linguaggio di default
'arabicshape'	  'arshape' applica conformazione per caratteri Arabic
'autoindent'	  'ai'	    indenta nuova riga a seconda della precedente
'autoread'	  'ar'	    rileggi file in automatico, se cambiato fuori Vim
'autowrite'	  'aw'	    scrivi file in automatico, dopo alcune modifiche
'autowriteall'	  'awa'     come 'autowrite', ma scatta più spesso
'background'	  'bg'	    "dark" o "light", usato per evidenziazione
'backspace'	  'bs'	    cosa fa tasto <backspace> a inizio riga
'backup'	  'bk'	    tieni file di backup dopo aver riscritto file
'backupcopy'	  'bkc'     fai backup copiando, invece che rinominando file
'backupdir'	  'bdir'    lista directory usabili per il file di backup
'backupext'	  'bex'     estensione usata per il file di backup
'backupskip'	  'bsk'     nessun backup per file con questi nomi
'balloondelay'	  'bdlay'   ritardo in mS prima di visualizzare menù dinamico
'ballooneval'	  'beval'   attiva valorizzazione riquadro (balloon) in GUI
'balloonevalterm' 'bevalterm' attiva valorizzazione riquadro in terminal
'balloonexpr'	  'bexpr'   espressione da visualizzare nel riquadro
'belloff'	  'bo'	    non suonare il campanello nei casi elencati
'binary'	  'bin'     leggi/scrivi/modifica file in modo binario
'bioskey'	  'biosk'   MS-DOS: usa chiamate a BIOS per input caratteri
'bomb'			    metti un Byte Order Mark a inizio file
'breakat'	  'brk'     caratteri che possono far andare a capo
'breakindent'	  'bri'     linee ripiegate, ripeti indentatura
'breakindentopt'  'briopt'  impostazioni per 'breakindent'
'browsedir'	  'bsdir'   directory da cui cominciare esplorazione
'bufhidden'	  'bh'	    che fare se un buffer non è più visibile
'buflisted'	  'bl'	    se il buffer è incluso nella lista buffer
'buftype'	  'bt'	    tipo speciale di buffer
'casemap'	  'cmp'     specifica cambio minuscolo/minuscolo
'cdpath'	  'cd'	    lista directory cercate con comando ":cd"
'cedit'			    tasto usato per aprire finestra riga-comando
'charconvert'	  'ccv'     espressione per conversione codifica caratteri
'cindent'	  'cin'     indentatura per programmi C
'cinkeys'	  'cink'    tasti di indentatura se 'cindent' impostato
'cinoptions'	  'cino'    come indentare se 'cindent' impostato
'cinwords'	  'cinw'    parole dove 'si' e 'cin' aggiungono indentatura
'clipboard'	  'cb'	    usa la clipboard come registro senza nome
'cmdheight'	  'ch'	    numero di righe da usare per la riga-comandi
'cmdwinheight'	  'cwh'     altezza della finestra riga-comandi
'colorcolumn'	  'cc'	    colonne da evidenziare
'columns'	  'co'	    numero di colonne dello schermo
'comments'	  'com'     stringhe che indicano inizio righe commento
'commentstring'   'cms'     modello per commenti; per marcare piegature
'compatible'	  'cp'	    comportamento il più possibile compatibile-Vi
'complete'	  'cpt'     specifica uso completamento in Modo Insert
'completefunc'	  'cfu'     funzione da usare per completamento in Modo Insert
'completeopt'	  'cot'     opzioni per completamento in Modo Insert
'completepopup'	  'cpp'     opzioni per popup di completamento in Modo Insert
'completeslash'	  'csl'	    come 'shellslash' per completamento
'concealcursor'	  'cocu'    se testo nascosto visibile sulla linea del cursore
'conceallevel'	  'cole'    se il testo nascondibile è visibile o nascosto
'confirm'	  'cf'	    che fare con file non salvati/in sola lettura
'conskey'	  'consk'   ricevi tasti direttamente da console (solo MS-DOS)
'copyindent'	  'ci'	    'autoindent' usi struttura indentatura corrente
'cpoptions'	  'cpo'     flag per comportamenti compatibili-Vi
'cryptmethod'	  'cm'	    tipo di cifratura da usare in scrittura file
'cscopepathcomp'  'cspc'    quanti componenti mostrare del nome-file intero
'cscopeprg'       'csprg'   comando per eseguire cscope
'cscopequickfix'  'csqf'    usa finestra quickfix per risultati cscope
'cscoperelative'  'csre'    usa nome-directory path cscope.out come prefisso
'cscopetag'       'cst'     usa cscope per tag comandi
'cscopetagorder'  'csto'    definisci ordine di ricerca per ":cstag"
'cscopeverbose'   'csverb'  dà messaggi per aggiunta database cscope
'cursorbind'	  'crb'     muove cursore in sincronia fra tutte le finestre
'cursorcolumn'	  'cuc'	    evidenzia la colonna di schermo del cursore
'cursorline'	  'cul'	    evidenzia la riga di schermo del cursore
'cursorlineopt'	  'culopt'  impostazioni per 'cursorline'
'debug'			    impostare a "msg" per vedere ogni messaggio errore
'define'	  'def'     espress. da usare per trovare definizione macro
'delcombine'	  'deco'    cancella uno a uno ogni byte di carat. multibyte
'dictionary'	  'dict'    lista di nomi-file da usare per completamenti
'diff'			    usare Modo Diff per la finestra corrente
'diffexpr'	  'dex'     espressione usata per ottenere un file Modo Diff
'diffopt'	  'dip'     opzioni per usare Modo Diff
'digraph'	  'dg'	    abilita immissione digrafici in Modo Insert
'directory'	  'dir'     lista di nomi directory per il file di swap
'display'	  'dy'	    lista di flag per modo Visual
'eadirection'	  'ead'     direzione in cui agisce 'equalalways'
'edcompatible'	  'ed'	    attiva flag per il comando ":substitute"
'emoji'		  'emo'	    caratteri faccina considerati a larghezza intera
'encoding'	  'enc'     codifica usata internamente
'endofline'	  'eol'     scrivi <EOL> all'ultima riga del file
'equalalways'	  'ea'	    finestre automaticamente di uguali dimensioni
'equalprg'	  'ep'	    programma esterno da usare per comando "="
'errorbells'	  'eb'	    emetti suono assieme a messaggi di errore
'errorfile'	  'ef'	    nome del file-errori per Modo QuickFix
'errorformat'	  'efm'     descrizione righe nel file-errori
'esckeys'	  'ek'	    riconoscimento tasti funzionali in Modo Insert
'eventignore'	  'ei'	    eventi da ignorare per autocomandi
'expandtab'	  'et'	    usa spazi quando si inserisce <Tab>
'exrc'		  'ex'	    leggi .vimrc e .exrc dalla directory corrente
'fileencoding'	  'fenc'    codifica file per testo multi-byte
'fileencodings'   'fencs'   determina automaticamente codifiche caratteri
'fileformat'	  'ff'	    formato file usato per I/O
'fileformats'	  'ffs'     determina automaticamente valori di 'fileformat'
'fileignorecase'  'fic'     ignora maiuscolo/minuscol nei nomi di file
'filetype'	  'ft'	    tipo-file, usato per autocomandi
'fillchars'	  'fcs'     caratteri da usare per mostrare caratt. speciali
'fixendofline'	  'fixeol'  accerta che ci sia <EOL> su ultima riga del file
'fkmap'		  'fk'	    opzione obsoleta per la lingua Farsi
'foldclose'	  'fcl'     chiudere una piegatura se il cursore la lascia
'foldcolumn'	  'fdc'     larghezza colonna usata per indicare piegature
'foldenable'	  'fen'     se impostato visualizza tutte le piegature
'foldexpr'	  'fde'     espressione usata con 'foldmethod' "expr"
'foldignore'	  'fdi'     ignora righe con 'foldmethod' "indent"
'foldlevel'	  'fdl'     chiudere piegature a livello maggiore di questo
'foldlevelstart'  'fdls'    'foldlevel' all'inizio della modifica di un file
'foldmarker'	  'fmr'     marcatori usati con 'foldmethod' "marker"
'foldmethod'	  'fdm'     tipo piegatura
'foldminlines'	  'fml'     minimo numero righe per chiudere piegatura
'foldnestmax'	  'fdn'     massima profondità piegature
'foldopen'	  'fdo'     per quali comandi una piegatura verrà aperta
'foldtext'	  'fdt'     espress. visualizzata su una piegatura chiusa
'formatexpr'	  'fex'     espressione usata col comando "gq"
'formatlistpat'   'flp'     espress. usata per riconoscere inizio di una lista
'formatoptions'   'fo'	    come fare la formattazione automatica
'formatprg'	  'fp'	    nome programma esterno da usare col comando "gq"
'fsync'		  'fs'	    se invocare fsync() dopo aver scritto un file
'gdefault'	  'gd'	    flag 'g' di ":substitute" attiva per default
'grepformat'	  'gfm'     formato output di 'grepprg'
'grepprg'	  'gp'	    programma da usare per ":grep"
'guicursor'	  'gcr'     GUI: impostazioni forma e lampeggiamento cursore
'guifont'	  'gfn'     GUI: nome(i) di font da usare
'guifontset'	  'gfs'     GUI: nome(i) di font multi-byte da usare
'guifontwide'	  'gfw'     lista nomi font per caratteri larghi
'guiheadroom'	  'ghr'     GUI: numero pixel per decorazione finestra
'guioptions'	  'go'	    GUI: che componenti e opzioni sono usate
'guipty'		    GUI: prova a usare pseudo-tty per comandi ":!"
'guitablabel'	  'gtl'     GUI: etichetta personalizzata per linguetta
'guitabtooltip'   'gtt'     GUI: suggerimento personalizzato per linguetta
'helpfile'	  'hf'	    nome completo del file di help principale
'helpheight'	  'hh'	    altezza minima di una nuova finestra di help
'helplang'	  'hlg'     linguaggi preferiti per l'help
'hidden'	  'hid'     non scaricare buffer abbandonato |abandon|
'highlight'	  'hl'	    imposta evidenziazione per varie situazioni
'history'	  'hi'	    numero di righe comando che sono memorizzate
'hkmap'		  'hk'	    mappature tastiera Ebraica
'hkmapp'	  'hkp'     mappature fonetiche tastiera Ebraica
'hlsearch'	  'hls'     evidenzia corrispondenze ultima espress. cercata
'icon'			    Vim imposta testo finestra iconizzata
'iconstring'		    stringa da usare per testo di icona Vim
'ignorecase'	  'ic'	    ignora maiuscolo/minuscolo nella ricerca espres.
'imactivatefunc'  'imaf'    funzione che abilita/disabilita Metodo di Input X
'imactivatekey'   'imak'    tasto che attiva Metodo di Input (IM) X
'imcmdline'	  'imc'     usare Metodo di Input per editare riga-comando
'imdisable'	  'imd'     non usare Metodo di Input in nessun caso
'iminsert'	  'imi'     usare :lmap o Metodo di Input in Modo Insert
'imsearch'	  'ims'     usare :lmap o Metodo di Input per espress. ricerca
'imstatusfunc'    'imsf'    funzione che ottiene status da Metodo di Input X
'imstyle'	  'imst'    specifica lo stile di input del Metodo di Input
'include'	  'inc'     espress. da usare per trovare file incluso
'includeexpr'	  'inex'    espress. da usare per elaborare file incluso
'incsearch'	  'is'	    evidenzia corrispondenze durante ricerca espress.
'indentexpr'	  'inde'    espressione usata per far indentare una riga
'indentkeys'	  'indk'    tasti che provocano indentatura con 'indentexpr'
'infercase'	  'inf'     adatta maiuscolo/minuscolo nei completamenti
'insertmode'	  'im'	    inizia a modificare un file in Modo Insert
'isfname'	  'isf'     caratteri inclusi in nomi-file e percorsi
'isident'	  'isi'     caratteri inclusi in identificativi
'iskeyword'	  'isk'     caratteri inclusi in parole chiave (keywords)
'isprint'	  'isp'     caratteri stampabili
'joinspaces'	  'js'	    due spazi dopo un punto usando comando join
'key'			    chiave di cifratura
'keymap'	  'kmp'     nome di una mappatura tastiera
'keymodel'	  'km'	    abilita inizio/fine scelta con tasti
'keywordprg'	  'kp'	    programma da usare per il comando "K"
'langmap'	  'lmap'    usare tasti in modo alternativo per linguaggi
'langmenu'	  'lm'	    linguaggio da usare nei menù
'langnoremap'	  'lnr'	    non applicare 'langmap' ai caratteri mappati
'langremap'	  'lrm'	    applicare 'langmap' ai caratteri mappati
'laststatus'	  'ls'	    determina presenza di una riga-status in basso
'lazyredraw'	  'lz'	    non ridisegnare durante esecuzione macro
'linebreak'	  'lbr'     vai a capo per righe lunghe a fine parola
'lines'			    numero di righe sullo schermo
'linespace'	  'lsp'     numero di righe di pixel di interlinea
'lisp'			    indentatura automatica per Lisp
'lispwords'	  'lw'	    parole che determinano indentatura Lisp
'list'			    visualizza <Tab> e <EOL>
'listchars'	  'lcs'     caratteri da usare in modo 'list'
'loadplugins'	  'lpl'     carica scritti plugin alla partenza
'luadll'		    nome della libreria dinamica Lua
'macatsui'		    GUI Mac: usa visualizzazione ATSUI
'magic'			    modifica caratteri speciali in espress. ricerca
'makeef'	  'mef'     nome del file-errori per ":make"
'makeencoding'	  'menc'    codifica dei programmi esterni make/grep
'makeprg'	  'mp'	    programma da usare per il comando ":make"
'matchpairs'	  'mps'     coppie di caratteri gestiti da comando "%"
'matchtime'	  'mat'     decimi di secondo visualizz. parentesi corrisp.
'maxcombine'	  'mco'     massimo numero caratteri multi-byte visualizzati
'maxfuncdepth'	  'mfd'     massima profondità ricorsiva per funzioni utente
'maxmapdepth'	  'mmd'     massima profondità ricorsiva per mappature
'maxmem'	  'mm'	    massima memoria (in Kbyte) usata per un buffer
'maxmempattern'   'mmp'     massima memoria (in Kbyte) usata x espress. ricer.
'maxmemtot'	  'mmt'     massima memoria (in Kbyte) usata x tutti i buffer
'menuitems'	  'mis'     massimo numero di elementi in un menù
'mkspellmem'	  'msm'     memoria usata prima che |:mkspell| comprima albero
'modeline'	  'ml'	    riconosci modeline a inizio o fine file
'modelineexpr'	  'mle'	    permette espressioni di opzioni in modeline
'modelines'	  'mls'     numero di righe controllate cercando modeline
'modifiable'	  'ma'	    modifiche al testo inibite
'modified'	  'mod'     un buffer è stato modificato
'more'			    sosta nelle liste una volta riempito lo schermo
'mouse'			    abilita uso di clic del mouse
'mousefocus'	  'mousef'  spostamento mouse provoca cambio di buffer
'mousehide'	  'mh'	    nascondi puntatore mouse mentre si inserisce testo
'mousemodel'	  'mousem'  cambia funzione ai bottoni del mouse
'mouseshape'	  'mouses'  cambia forma mouse per nei differenti Modi di Vim
'mousetime'	  'mouset'  tempo massimo per considerare clic come doppio
'mzquantum'	  'mzq'     intervallo fra i controlli di sottotask MzScheme
'mzschemedll'		    nome della libreria dinamica MzScheme
'mzschemegcdll'		    name della libreria dinamica MzScheme per GC
'nrformats'	  'nf'	    numero formati riconosciuti dal comando CTRL-A
'number'	  'nu'	    premetti un numero di riga a ogni riga
'numberwidth'	  'nuw'     numero di colonne usato per inserire numero righe
'omnifunc'	  'ofu'     funzione per completamento relativo a tipo-file
'opendevice'	  'odev'    consenti lettura/scrittura diretta in MS-Windows
'operatorfunc'	  'opfunc'  funzione da invocare per operatore |g@|
'osfiletype'	  'oft'     non più supportato
'packpath'	  'pp'      lista di directory usate per pacchetti plugin
'paragraphs'	  'para'    macro nroff che separa paragrafi
'paste'			    consenti di incollare (PASTE) testo
'pastetoggle'	  'pt'	    tasto che abilita/disabilita 'paste'
'patchexpr'	  'pex'     espressione usata per applicare patch a file
'patchmode'	  'pm'	    tieni la versione più vecchia di un file
'path'		  'pa'	    lista directory cercate con "gf" et al.
'perldll'		    nome della libreria dinamica Perl
'preserveindent'  'pi'	    preserva struttura indentatura re-indentando
'previewheight'   'pvh'     altezza finestra di anteprima
'previewpopup'    'pvp'     usa finestra didascalia per anteprima
'previewwindow'   'pvw'     identifica finestra di anteprima
'printdevice'	  'pdev'    nome stampante da usare per :hardcopy
'printencoding'   'penc'    codifica da usare per stampare
'printexpr'	  'pexpr'   espressione usata in PostScript per :hardcopy
'printfont'	  'pfn'     nome del font da usare per :hardcopy
'printheader'	  'pheader' formato intestazione usata per :hardcopy
'printmbcharset'  'pmbcs'   font CJK da usare per :hardcopy
'printmbfont'	  'pmbfn'   nomi font da usare per output CJK di :hardcopy
'printoptions'	  'popt'    controlla formato di output :hardcopy
'prompt'	  'prompt'  consenti prompt (":") in modo Ex
'pumheight'	  'ph'	    altezza massima del menù dinamico (popup)
'pumwidth'	  'pw'	    larghezza minima del menù dinamico (popup)
'pythondll'		    nome della libreria dinamica Python 2
'pythonhome'		    nome della home directory di Python 2
'pythonthreedll'	    nome della libreria dinamica Python 3
'pythonthreehome'	    nome della home directory di Python 3
'pyxversion'	  'pyx'	    Versione di Python usata per i comandi pyx*
'quoteescape'	  'qe'	    caratteri protezione usato in una stringa
'readonly'	  'ro'	    inibisci scrittura buffer
'redrawtime'	  'rdt'     ritardo evidenziazione 'hlsearch' e |:match|
'regexpengine'	  're'	    codice di default per valutare espress. regolari
'relativenumber'  'rnu'	    mostra numero riga relativo prima di ogni riga
'remap'			    permette ricorsività nelle mappature
'renderoptions'	  'rop'	    opzioni per visualizzazione testo in Windows
'report'		    soglia per dare messaggio numero righe cambiate
'restorescreen'   'rs'	    Win32: ripristina schermata quando si esce
'revins'	  'ri'	    inserimento caratteri funzionerà anche indietro
'rightleft'	  'rl'	    finestra orientata da destra a sinistra
'rightleftcmd'	  'rlc'     comandi con modifiche da destra a sinistra
'rubydll'		    nome della libreria dinamica Ruby
'ruler'		  'ru'	    mostra cursore, riga e colonna in riga-status
'rulerformat'	  'ruf'     formato personalizzato riga-status
'runtimepath'	  'rtp'     lista directory usate per file runtime
'scroll'	  'scr'     numero righe da scorrere con CTRL-U e CTRL-D
'scrollbind'	  'scb'     scorrimento sincronizzato tra finestre
'scrollfocus'	  'scf'     scorrimento valido per finestra sotto il cursore
'scrolljump'	  'sj'	    numero minimo di righe da scorrere
'scrolloff'	  'so'	    numero minino di righe sopra e sotto il cursore
'scrollopt'	  'sbo'     specifica comportamento 'scrollbind'
'sections'	  'sect'    macro nroff che separano sezioni
'secure'		    modo sicurezza per lettura .vimrc in direct. corr.
'selection'	  'sel'     tipo di selezione da usare
'selectmode'	  'slm'     quando usare Modo Select al posto di Modo Visual
'sessionoptions'  'ssop'    opzioni per |:mksession|
'shell'		  'sh'	    nome shell da usare per eseguire comandi esterni
'shellcmdflag'	  'shcf'    flag alla shell per eseguire un comando
'shellpipe'	  'sp'	    stringa per inserire in file-errori output ":make"
'shellquote'	  'shq'     carattere/i fra cui includere comandi per la shell
'shellredir'	  'srr'     stringa per inserire output di filtro in file temp
'shellslash'	  'ssl'     usare "/" per nomi-file per la shell
'shelltemp'	  'stmp'    se usare file temporaneo per comandi della shell
'shelltype'	  'st'	    Amiga: influenza esecuzione di una shell
'shellxescape'	  'sxe'     carattere da proteggere se 'shellxquote' è (
'shellxquote'	  'sxq'     come 'shellquote', ma comprende ridirezione
'shiftround'	  'sr'	    arrotonda indentatura a multipli di shiftwidth
'shiftwidth'	  'sw'	    numero spazi da usare per ogni (auto)indent
'shortmess'	  'shm'     lista flag, per ridurre lunghezza messaggi
'shortname'	  'sn'	    fuori da MS-DOS: nomi-file supposti 8.3 caratteri
'showbreak'	  'sbr'     stringa per marcare inizio righe "spezzate"
'showcmd'	  'sc'	    mostra comando (parziale) nella riga-status
'showfulltag'	  'sft'     mostra espressione tag durante completamento
'showmatch'	  'sm'	    mostra parentesi corrispondente durante inserzione
'showmode'	  'smd'     messaggio su riga-status che indica Modo corrente
'showtabline'	  'stal'    dice quando visualizzare riga delle linguette
'sidescroll'	  'ss'	    numero minimo colonne per scorrimento orizzontale
'sidescrolloff'   'siso'    num. min. colonne a sinistra e destra del cursore
'signcolumn'	  'scl'	    quando visualizzare la colonna col segno
'smartcase'	  'scs'     passa a 'noic' se espress. ha maiuscolo/minuscolo
'smartindent'	  'si'	    autoindentatura intelligente per programmi C
'smarttab'	  'sta'     usare 'shiftwidth' inserendo <Tab>
'softtabstop'	  'sts'     numero spazi usati da <Tab> durante modifica
'spell'			    abilita controllo ortografico
'spellcapcheck'   'spc'     espressione per individuare fine frase
'spellfile'	  'spf'     file ai quali |zg| e |zw| aggiungono parole
'spelllang'	  'spl'     lingua/e per cui fare controllo ortografico
'spellsuggest'	  'sps'     metodi/i usato per suggerire correzioni ortograf.
'splitbelow'	  'sb'	    nuova finestra da split sotto quella corrente
'splitright'	  'spr'     nuova finestra da split a destra della corrente
'startofline'	  'sol'     comandi di movimento al primo non-bianco di riga
'statusline'	  'stl'     formato personalizzato per riga-status
'suffixes'	  'su'	    suffissi da ignorare in corrispondenze multiple
'suffixesadd'	  'sua'     suffixes aggiunti nella ricerca di un file
'swapfile'	  'swf'     se usare come buffer un file di swap
'swapsync'	  'sws'     come sincronizzare il file di swap
'switchbuf'	  'swb'     imposta comportamento nel passare ad altro buffer
'synmaxcol'	  'smc'     colonna massima ricerca colorazione sintattica
'syntax'	  'syn'     sintassi da caricare per buffer corrente
'tabline'	  'tal'     formato personalizzato linea linguette console
'tabpagemax'	  'tpm'     massimo numero di linguette per |-p| e "tab all"
'tabstop'	  'ts'	    numero di spazi usati da <Tab> nel file
'tagbsearch'	  'tbs'     usa ricerca binaria in file tag
'tagcase'	  'tc'      come gestire maiuscolo/minuscolo in ricerca tag
'tagfunc'	  'tfu'	    funzione per ottenere lista corrispondenze tag
'taglength'	  'tl'	    numero caratteri significativi in un tag
'tagrelative'	  'tr'	    nomi-file nei file tag sono relativi
'tags'		  'tag'     lista nomi-file usati dal comando tag
'tagstack'	  'tgst'    aggiunge tag sulla pila tag
'tcldll'		    nome della libreria dinamica Tcl
'term'			    nome del terminale in uso
'termbidi'	  'tbidi'   il terminale si occupa della bi-direzionalità
'termencoding'	  'tenc'    codifica carattere usata dal terminale
'termguicolors'	  'tgc'     usa colori GUI per il terminale
'termwinkey'	  'twk'	    carattere che precede un comando Vim nel termin.
'termwinscroll'   'twsl'    numero massimo linee scorrimento in una finestra
                               di terminale
'termwinsize'	  'tws'	    dimensione di una finestra di terminale
'termwintype'	  'twt'	    MS-Windows: tipo pty (pseudo-terminale)
                               da usare per la finestra di terminale
'terse'			    abbrevia alcuni messaggi
'textauto'	  'ta'	    obsoleta, usare 'fileformats'
'textmode'	  'tx'	    obsoleta, usare 'fileformat'
'textwidth'	  'tw'	    massima larghezza di una riga
'thesaurus'	  'tsr'     lista file thesaurus per completamento parole
'tildeop'	  'top'     comando tilde "~" si comporta come un operatore
'timeout'	  'to'	    tempo di time-out su mappature e tasti speciali
'timeoutlen'	  'tm'	    tempo di time-out in millisecondi
'title'			    consenti a Vim di impostare titolo della finestra
'titlelen'		    percentuale di 'columns' usato per finestra titolo
'titleold'		    vecchio titolo, ripristinato uscendo da Vim
'titlestring'		    stringa da usare per il titolo della finestra Vim
'toolbar'	  'tb'	    GUI: elementi da mostrare nella toolbar
'toolbariconsize' 'tbis'    dimensione icone in toolbar (solo per GTK 2)
'ttimeout'		    tempo di time-out su mappature
'ttimeoutlen'	  'ttm'     tempo di time-out su tasti speciali (millisecondi)
'ttybuiltin'	  'tbi'     usare termcap interna prima di quella esterna
'ttyfast'	  'tf'	    indica connessione a un terminale veloce
'ttymouse'	  'ttym'    tipo di codici mouse generati
'ttyscroll'	  'tsl'     massimo numero di righe per uno scorrimento
'ttytype'	  'tty'     alias per 'term'
'undodir'	  'udir'    dove posizionare file undo
'undofile'	  'udf'	    salvare informazioni undo in un file
'undolevels'	  'ul'	    massimo numero di modifiche annullabili
'undoreload'	  'ur'	    max num. righe salvate per undo su ricaricamento
'updatecount'	  'uc'	    dopo 'uc' caratteri, scrivere il file di swap
'updatetime'	  'ut'	    dopo 'ut' millisecondi, scrivere il file di swap
'varsofttabstop'  'vsts'    lista del numero di spazi associati a <Tab>
'vartabstop'	  'vts'	    lista del numero di spazi per <Tab>
'verbose'	  'vbs'     invia messaggi dettagliati
'verbosefile'	  'vfile'   file su cui scrivere i messaggi
'viewdir'	  'vdir'    directory dove posizionare file con :mkview
'viewoptions'	  'vop'     specifica cosa salvare con :mkview
'viminfo'	  'vi'	    usare file .file viminfo a inizio e fine edit
'viminfofile'	  'vif'	    nome di file da usare come file viminfo
'virtualedit'	  've'	    quando usare Virtual Edit
'visualbell'	  'vb'	    usare segnale luminoso invece che suono
'warn'			    avvisa per comando shell se buffer modificato
'weirdinvert'	  'wiv'	    per terminali con strani modi di inversione
'whichwrap'	  'ww'	    consente ad alcuni tasti di uscire dalla riga
'wildchar'	  'wc'	    carattere per innescare espansione su riga-comando
'wildcharm'	  'wcm'     come 'wildchar' ma funziona anche nelle mappature
'wildignore'	  'wig'     nomi file di questo tipo non sono espansi
'wildignorecase'  'wic'     ignora maiuscolo/minuscolo espandendo nomi file
'wildmenu'	  'wmnu'    usare menù per espansione riga-comando
'wildmode'	  'wim'     modo di espansione 'wildchar' su riga-comando
'wildoptions'	  'wop'     specifica come fare espansione su riga-comando
'winaltkeys'	  'wak'     specifica come gestire tasti ALT per i menù
'wincolor'	  'wcr'	    evidenziazione locale per la finestra
'window'	  'wi'	    numero righe da scorrere per CTRL-F e CTRL-B
'winheight'	  'wh'	    numero minimo di righe per la finestra corrente
'winfixheight'	  'wfh'     mantieni altezza finestra aprendone/chiudendone
'winfixwidth'	  'wfw'     mantieni larghezza finestra aprendone/chiudendone
'winminheight'	  'wmh'     numero minimo di righe per ogni finestra
'winminwidth'	  'wmw'     numero minimo di colonne per ogni finestra
'winptydll'		    nome della libreria dinamica winpty
'winwidth'	  'wiw'     numero minimo di colonne per la finestra corrente
'wrap'			    righe lunghe piegate, su più di una riga schermo
'wrapmargin'	  'wm'	    caratteri a destra dove si va su nuova riga
'wrapscan'	  'ws'	    ricerca a fine file, ricomincia da inizio file
'write'			    scrittura di un file consentita
'writeany'	  'wa'	    scrivi al file senza conferme "!" per riscrittura
'writebackup'	  'wb'	    fai un backup prima di ricoprire un file
'writedelay'	  'wd'	    ritarda 'wd' millisecondi per ogni caratt. (debug)

*Q_ur*		Comandi Undo/Redo

|u|       N  u		undo (annulla) ultime N modifiche
|CTRL-R|  N  CTRL-R	redo (riapplica) ultime N modifiche annullate
|U|          U		ripristina ultima linea modificata

*Q_et*		Comandi esterni

|:shell|	:sh[ell]	inizia una shell
|:!|		:!{comando}	esegui {comando} all'interno di una shell
|K|		   K		cerca la parola sotto il cursore usando il
				   programma 'keywordprg' (default: "man")

*Q_qf*		Comandi quickfix

|:cc|		:cc [nr]	mostra errore [nr] (default ancora l'ultimo)
|:cnext|	:cn		mostra il prossimo errore
|:cprevious|	:cp		mostra l'errore precedente
|:clist|	:cl		lista tutti gli errori
|:cfile|	:cf		leggi errori dal file 'errorfile'
|:cgetbuffer|	:cgetb		come :cbuffer ma non saltare a primo errore
|:cgetfile|	:cg		come :cfile ma non saltare a primo errore
|:cgetexpr|	:cgete		come :cexpr ma non saltare a primo errore
|:caddfile|	:caddf		aggiungi errori dal file errori alla lista
				   quickfix corrente
|:caddexpr|	:cad		aggiungi errori da un'espressione alla lista
				   quickfix corrente
|:cbuffer|	:cb		leggi errori da testo in un buffer
|:cexpr|	:cex		leggi errori da un'espressione
|:cquit|	:cq		esci senza scrivere e restituisci codice di
				   errore (al compilatore)
|:make|		:make [args]	inizia make, leggi errori, e salta al primo
				   errore
|:grep|		:gr[ep] [args]	esegui 'grepprg' per trovare corrispondenze,
				   e salta alla prima di esse

*Q_vc*		Comandi vari

|CTRL-L|	   CTRL-L	cancella e ridisegna lo schermo
|CTRL-G|	   CTRL-G	mostra nome completo file corrente e posizione
				   cursore
|ga|		   ga		mostra valore ascii del carattere sotto il
				   cursore, e quello decimale, esadecimale
				   e ottale
|g8|		   g8		per codifica utf-8: mostra sequenza di byte
				   del carattere sotto il cursore, in
				   esadecimale
|g_CTRL-G|	   g CTRL-G	mostra colonna, riga e posizione del carattere
				   sotto il cursore
|CTRL-C|	   CTRL-C	durante ricerche: interrompe ricerca
|dos-CTRL-Break|   CTRL-Break	MS-DOS: durante ricerche: interrompe ricerca
|<Del>|		   <Del>	mentre si inserisce un contatore: cancella
				   ultimo carattere
|:version|	:ve[rsion]	mostra informazioni sulla versione di Vim
|:mode|		:mode N		MS-DOS: imposta modo schermo a N (numero, C80,
				   C4350, etc.)
|:normal|	:norm[al][!] {comandi}
				esegue comandi in Modo Normale
|Q|		   Q		passa a Modo "Ex"

|:redir|	:redir >{file}		ridirige messaggi a {file}
|:silent|	:silent[!] {comando}	esegue {comando} senza dare messaggi
|:confirm|	:confirm {comando}	nei comandi quit, write, etc., chiede
					a riguardo di modifiche non salvate
					o file in sola lettura
|:browse|	:browse {comando}	apre/legge/scrive un file, usando
					un dialogo per scegliere il file

*Q_ce*		Ex: Edita su riga-comando

|c_<Esc>|	<Esc>		   lascia riga-comando (se 'wildchar' è
				      <Esc>, va battuto due volte)

|c_CTRL-V|	CTRL-V {carat.}	   inserisci {carat.} letteralmente
|c_CTRL-V|	CTRL-V {numero}    inserisci valore decimale di un carattere
				      (fino a tre cifre)
|c_CTRL-K|	CTRL-K {char1} {char2}
				   inserisci digrafico (Vedere |Q_di|)
|c_CTRL-R|	CTRL-R {registro}  inserisci il contenuto di un registro

|c_<Left>|	<Left>/<Right>	   cursore a sinistra/destra
|c_<S-Left>|	<S-Left>/<S-Right> cursore una parola a sinistra/destra
|c_CTRL-B|	CTRL-B/CTRL-E	   cursore a inizio/fine della riga-comando

|c_<BS>|	<BS>		   cancella il carattere davanti al cursore
|c_<Del>|	<Del>		   cancella il carattere sotto il cursore
|c_CTRL-W|	CTRL-W		   cancella la parola davanti al cursore
|c_CTRL-U|	CTRL-U		   rimuovi tutti i caratteri da inizio riga
				      fino al cursore

|c_<Up>|	<Up>/<Down>	   riprendi precedente/seguente riga-comando
				      che inizia col comando corrente
|c_<S-Up>|	<S-Up>/<S-Down>	   riprendi precedente/seguente riga-comando
				      dalla storia dei comandi
|c_CTRL-G|	CTRL-G		   prossima corrispondenza quando
				      'incsearch' è impostato
|c_CTRL-T|	CTRL-T		   precedente corrispondenza quando
				      'incsearch' è impostato
|:history|	:his[tory]	   mostra righe-comando (salvate) più vecchie

Completamento dipendente-dal-contesto sulla riga-comando:

|c_wildchar|	'wildchar'  (default: <Tab>)
				completa espressione davanti al cursore; se ci
				   sono più corrispondenze, emetti suono e
				   mostra la prima; ulteriori 'wildchar'
				   mostreranno le corrispondenze seguenti
|c_CTRL-D|	CTRL-D		lista tutti i nomi che corrispondono alla
				   espressione davanti al cursore
|c_CTRL-A|	CTRL-A		inserisci tutti i nomi che corrispondono alla
				   espressione davanti al cursore
|c_CTRL-L|	CTRL-L		inserisci la parte comune più ampia dei nomi
				   che corrispondono all'espressione
|c_CTRL-N|	CTRL-N		dopo 'wildchar' con corrispondenze multiple:
				   vai alla prossima corrispondenza
|c_CTRL-P|	CTRL-P		dopo 'wildchar' con corrispondenze multiple:
				   vai alla corrispondenza precedente

*Q_ra*		Ex: Intervalli [sui quali opera un comando]

|:range|	,		separa due numeri di linea
|:range|	;		idem, posiziona il cursore sulla prima riga
				indicata, prima di interpretare la seconda

|:range|	{numero}	un numero di linea in formato assoluto
|:range|	.		la riga corrente
|:range|	$		l'ultima riga nel file
|:range|	%		come 1,$ (tutte le righe del file)
|:range|	*		come  '<,'> (area scelta in Modo Visual)
|:range|	't		posizione del marcatore t
|:range|	/{espress.}[/]	prossima riga in cui {espress.} corrisponde
|:range|	?{espress.}[?]	riga precedente in cui {espress.} corrisponde

|:range|	+[num]		aggiungi [num] al numero di riga precedente
				   (default: 1)
|:range|	-[num]		sottrai [num] dal numero di riga precedente
				   (default: 1)

*Q_ex*		Ex: Caratteri speciali

|:bar|	    |		separa due comandi (non per ":global" e ":!")
|:quote|    "		segnala inizio di un commento

|:_%|       %		nome del file corrente (solo dove si suppone ci debba
			essere un nome-file)
|:_#|       #[num]	nome-file alternativo [num] (solo dove si suppone ci
			   debba essere un nome-file)
	Nota: I prossimi sette comandi vanno inseriti come sono scritti, la
	      notazione NON indica tasti speciali!
|:<abuf>|   <abuf>	numero buffer, da usare in un autocomando (solo dove
			   si suppone ci debba essere un nome-file)
|:<afile>|  <afile>	nome-file, da usare in un autocomando (solo dove si
			   suppone ci debba essere un nome-file)
|:<amatch>| <amatch>	la corrispondenza all'espressione, da usare in un
			   autocomando (solo dove si suppone ci debba essere
			   un nome-file)
|:<cword>|  <cword>	parola sotto il cursore (solo dove si suppone ci
			   debba essere un nome-file)
|:<cWORD>|  <cWORD>	PAROLA sotto il cursore (solo dove si suppone ci
			   debba essere un nome-file) (vedere |WORD|)
|:<cfile>|  <cfile>	nome-file sotto il cursore (solo dove si suppone ci
			   debba essere un nome-file)
|:<sfile>|  <sfile>	nome-file di un file ":source"d (eseguito come una
			   sequenza di comandi Vim), all'interno di quel file
			   (solo dove si suppone ci debba essere un nome-file)

		Dopo "%", "#", "<cfile>", "<sfile>" o "<afile>"
		|::p|	    :p		nome-file completo
		|::h|	    :h		testa (nome-file rimosso)
		|::t|	    :t		coda (solo nome-file)
		|::r|	    :r		radice (ultima estensione rimossa)
		|::e|	    :e		estensione
		|::s|	    :s/{espr}/{rimp}/	sostituisce {espr} con {rimp}

*Q_st*		Invocare Vim

|-vim|	   vim [opzioni]		inizia edit con un buffer vuoto
|-file|	   vim [opzioni] {file} ..	inizia edit con uno o più file
|--|	   vim [opzioni] -		leggi file in edit da "stdin"
|-tag|	   vim [opzioni] -t {tag}	edita file associato con {tag}
|-qf|	   vim [opzioni] -q [fname]	inizia edit in Modo QuickFix,
					   visualizza il primo errore

	Argomenti di Vim più utili (per la lista completa vedere
	|startup-options|)

|-gui|	-g		    utilizza GUI (altre opzioni specificabili)

|-+|	+[num]		    metti cursore a riga [num] (default: ultima riga)
|-+c|	+{comando}	    esegui {comando} dopo aver caricato il file
|-+/|	+/{espr.} {file} ..   metti cursore alla prima occorrenza di {espr.}
|-v|	-v		    Modo Vi, inizia ex in Modo Normale
|-e|	-e		    Modo Ex, inizia vim in Modo Ex
|-R|	-R		    Modo Sola-lettura, implica -n
|-m|	-m		    modifiche non permesse (annulla opzione 'write')
|-d|	-d		    Modo Diff |diff|
|-b|	-b		    Modo Binario
|-l|	-l		    Modo Lisp
|-A|	-A		    Modo Arabo ('arabic' è impostato)
|-F|	-F		    Modo Farsi ('fkmap' e 'rightleft' sono impostati)
|-H|	-H		    Modo Ebraico ('hkmap' e 'rightleft' sono impost.)
|-V|	-V		    Modo Verbose, invia molti messaggi informativi
|-C|	-C		    Modo Compatible, imposta opzione 'compatible'
|-N|	-N		    Modo Non-Compatible, annulla opzione 'compatible'
|-r|	-r		    fornisce (solo) una lista di file di swap
|-r|	-r {file} ..	    recupera una sessione di edit andata male
|-n|	-n		    non creare un file di swap (tutto in memoria)
|-o|	-o [num]	    aprire [num] finestre (default: una per ogni file)
|-f|	-f		    GUI: processo in questo terminale, non innescare
			       un processo indipendente (fork)
			    Amiga: non far ripartire Vim per aprire una
			       finestra (per esempio, mail)
|-s|	-s {scriptin}	    prima esegui comandi letti dal file {scriptin}
|-w|	-w {scriptout}	    aggiungi caratteri inseriti in fondo al file
			       {scriptout} (append)
|-W|	-W {scriptout}	    sostituisci coi caratteri inseriti il file
			       {scriptout} (overwrite)
|-T|	-T {terminal}	    imposta nome del terminale
|-d|	-d {device}	    Amiga: aprire {device} da usare come console
|-u|	-u {vimrc}	    leggi personalizzazioni da {vimrc} invece che
			       dai file "normali"
|-U|	-U {gvimrc}	    idem, serve se si usa una GUI
|-i|	-i {viminfo}	    leggi informazioni da {viminfo} invece che dai
			       file "normali"
|---|	--		    fine delle opzioni, gli argomenti ulteriori sono
			       dei nomi-file
|--help|    --help	    mostra lista argomenti possibili ed esce
|--version| --version	    mostra informazioni sulla versione ed esce
|--|	-		    legge file da "stdin"

*Q_ed*		Modificare un file

	     Senza !: Non eseguire se il buffer corrente è stato modificato.
	       Con !: Non salvare le modifiche al buffer corrente.
|:edit_f|  :e[dit][!] {file}	modifica {file}
|:edit|    :e[dit][!]		ricarica il file corrente
|:enew|    :ene[w][!]		modifica un nuovo buffer, senza nome
|:find|    :fin[d][!] {file}	trova {file} in 'path' e modificalo

|CTRL-^|   N   CTRL-^		modifica file alternativo N (equivalente a
				   ":e #N")
|gf|           gf  o ]f		modifica il file il cui nome è sotto il
				   cursore
|:pwd|     :pwd			lista nome della directory corrente
|:cd|      :cd [path]		cambia la directory corrente a [path]
|:cd-|     :cd -		torna alla precedente directory corrente
|:file|    :f[ile]		lista nome-file corrente e posizione del
				   cursore
|:file|    :f[ile] {nome}	imposta nome-file corrente a {nome}
|:files|   :files		lista nomi-file alternativi

*Q_fl*		Uso della lista argomenti		|argument-list|

|:args|	   :ar[gs]		lista lista argomenti, con il file corrente
				   tra "[]"
|:all|	   :all  o :sall	apri una finestra per ogni file nella lista
				   argomenti
|:wn|	   :wn[ext][!]		scrivi un file e inizia a editare il prossimo
				   file
|:wn|	   :wn[ext][!] {file}	scrivi un {file} e inizia a editare il
				   prossimo file, a meno che {file} esista
				   già; aggiungendo "!", sovrascrivi il file
				   anche se già esistente
|:wN|	   :wN[ext][!] [file]	scrivi {file} e inizia a editare il file
				   precedente

	     finestra corrente    nuova finestra	
|:argument|  :argu[ment] N	  :sar[gument] N	edita file N
|:next|      :n[ext]		  :sn[ext]		edita prossimo file
|:next_f|    :n[ext] {arglist}	  :sn[ext] {arglist}	imposta nuova lista
							   argomenti ed edita
							   il primo file
|:Next|      :N[ext]		  :sN[ext]		edita file precedente
|:first|     :fir[st]		  :sfir[st]		edita primo file
|:last|      :la[st]		  :sla[st]		edita ultimo file

*Q_wq*		Salvare e uscire

|:w|	  :[interv.]w[rite][!]		scrivi su file corrente
|:w_f|	  :[interv.]w[rite] {file}	scrivi su {file}, se non esiste già
|:w_f|	  :[interv.]w[rite]! {file}	scrivi su {file}.  Sovrascrivi il file
					   se già esistente
|:w_a|	  :[interv.]w[rite][!] >>	aggiungi in fondo al file corrente
|:w_a|	  :[interv.]w[rite][!] >> {file}	aggiungi in fondo a {file}
|:w_c|	  :[interv.]w[rite] !{cmd}	esegui comando {cmd} con [interv.]
					   righe come "stdin" (standard
					   input)
|:up|	  :[interv.]up[date][!]		riscrivi il file corrente solo se è
					   stato modificato
|:wall|	  :wa[ll][!]			scrivi tutti i buffer che sono stati
					   modificati

|:q|	  :q[uit]		lascia il buffer corrente, se non è stato
				   modificato.  Esci da Vim se non ci sono
				   altri buffer diversi da quello di help
|:q|	  :q[uit]!		lascia il buffer corrente in ogni caso,
				   scartando eventuali modifiche.  Esci da Vim
				   se non ci sono altri buffer diversi da
				   quello di help
|:qa|	  :qa[ll]		esci da Vim, se non ci sono modifiche da
				   salvare
|:qa|	  :qa[ll]!		esci da Vim in ogni caso, scartando eventuali
				   modifiche
|:cq|	  :cq			esci senza scrivere eventuali modifiche e
				   ritorna un codice di errore

|:wq|	  :wq[!]		scrivi il file corrente ed esci
|:wq|	  :wq[!] {file}		scrivi su {file} ed esci
|:xit|	  :x[it][!] [file]	come ":wq" ma scrivi solo se sono state fatte
				   modifiche
|ZZ|	     ZZ			come ":x"
|ZQ|	     ZQ			come ":q!"
|:xall|	  :xa[ll][!]  o :wqall[!]
				scrivi tutti i buffer modificati ed esci

|:stop|	  :st[op][!]		sospendi Vim o inizia una shell nuova.  Se
				   l'opzione 'aw' è impostate e [!] non è
				   specificato, scrivi il buffer
|CTRL-Z|     CTRL-Z		come ":stop"

*Q_ac*		Comandi automatici

|viminfo-file|	legge i registri, i marcatori, la storia, a inizio sessione
		   Vim, e li salva all'uscita da Vim

|:rviminfo|	:rv[iminfo] [file]	leggi info da file viminfo [file]
|:rviminfo|	:rv[iminfo]! [file]	idem, sovrascrivi info esistenti
|:wviminfo|	:wv[iminfo] [file]	aggiungi info a file viminfo [file]
|:wviminfo|	:wv[iminfo]! [file]	scrivi info a file viminfo [file]

|modeline|	impostazione automatica di opzioni per file in modifica

|modeline|	vim:{set-arg}: ..	Nelle prime e ultime righe del file
					(vedere opzione 'ml'), {set-arg} è
					usato come argomento per ":set"

|autocommand|	Esecuzione automatica di comandi al verificarsi di alcuni
		   eventi

|:autocmd|	:au			lista tutti gli autocomandi
|:autocmd|	:au {evento}		lista tutti gli autocomandi per
					   {evento}
|:autocmd|	:au {evento} {pat}	lista tutti gli autocomandi per
					   {evento} con {pat}
|:autocmd|	:au {evento} {pat} {cmd}	inserisci nuovi autocomandi
						   per {evento} con {pat}
|:autocmd|	:au!			rimuovi tutti gli autocomandi
|:autocmd|	:au! {evento}		rimuovi tutti gli autocomandi per
					   {evento}
|:autocmd|	:au! * {pat}		rimuovi tutti gli autocomandi per
					   {pat}
|:autocmd|	:au! {evento} {pat}	rimuovi tutti gli autocomandi per
					   {evento} con {pat}
|:autocmd|	:au! {evento} {pat} {cmd}  rimuovi tutti gli autocomandi
					   per {evento} con {pat} e
					   inseriscine di nuovi

*Q_wi*		Comandi multi-finestra

|CTRL-W_s|	CTRL-W s  o  :split	dividi finestra in due parti
|:split_f|	:split {file}		dividi finestra ed edita {file} in una
					   di esse
|:vsplit|	:vsplit {file}		idem, ma dividi verticalmente
|:vertical|	:vertical {cmd}		se {cmd} divide la finestra, fallo
					   verticalmente

|:sfind|	:sf[ind] {file}		dividi finestra, trova {file} in
					   'path' ed editalo
|:terminal|	:terminal {cmd}		apre una finestra di terminale
|CTRL-W_]|	CTRL-W ]		dividi finestra e salta a tag sotto
					   il cursore
|CTRL-W_f|	CTRL-W f		dividi finestra ed edita nome-file
					   sotto il cursore
|CTRL-W_^|	CTRL-W ^		dividi finestra ed edita file
					   alternativo
|CTRL-W_n|	CTRL-W n  o  :new	crea una nuova finestra vuota
|CTRL-W_q|	CTRL-W q  o  :q[uit]	lascia edit e chiudi finestra
|CTRL-W_c|	CTRL-W c  o  :cl[ose]	nascondi buffer e chiudi finestra
|CTRL-W_o|	CTRL-W o  o  :on[ly]	rendi la finestra corrente l'unica
					   visibile sullo schermo

|CTRL-W_j|	CTRL-W j		sposta cursore a finestra sotto
|CTRL-W_k|	CTRL-W k		sposta cursore a finestra sopra
|CTRL-W_CTRL-W|	CTRL-W CTRL-W		sposta cursore a finestra sotto
					   (gira circolarmente)
|CTRL-W_W|	CTRL-W W		sposta cursore a finestra sopra
					   (gira circolarmente)
|CTRL-W_t|	CTRL-W t		sposta cursore a finestra più alta
|CTRL-W_b|	CTRL-W b		sposta cursore a finestra più bassa
|CTRL-W_p|	CTRL-W p		sposta cursore alla finestra attiva
					   precedentemente

|CTRL-W_r|	CTRL-W r		ruota finestre in giù
|CTRL-W_R|	CTRL-W R		ruota finestre in su
|CTRL-W_x|	CTRL-W x		cambia finestra corrente con la
					   prossima

|CTRL-W_=|	CTRL-W =		tutte le finestre di altezza e
					   larghezza uguale
|CTRL-W_-|	CTRL-W -		diminuisci altezza finestra corrente
|CTRL-W_+|	CTRL-W +		aumenta altezza finestra corrente
|CTRL-W__|	CTRL-W _		imposta altezza finestra corrente
					   (default: molto ampia)

|CTRL-W_<|	CTRL-W <		diminuisci larghezza finestra corrente
|CTRL-W_>|	CTRL-W >		aumenta larghezza finestra corrente
|CTRL-W_bar|	CTRL-W |		imposta larghezza finestra corrente
					   (default: più larga possibile)

*Q_bu*		Comandi lista buffer

|:buffers|	:buffers  o  :files	lista tutti i buffer e nomi-file noti

|:ball|		:ball	  o  :sball	edita tutti gli argomenti/buffer
|:unhide|	:unhide   o  :sunhide	edita tutti i buffer esistenti

|:badd|		:badd {fname}		aggiungi nome-file {fname} alla lista
|:bunload|	:bunload[!] [N]		scarica buffer [N] dalla memoria
|:bdelete|	:bdelete[!] [N]		scarica buffer [N] e cancellalo dalla
					   lista buffer

		finestra corrente   nuova finestra	
|:buffer|	:[N]buffer [N]	  :[N]sbuffer [N]     vai ad arg./buf. N
|:bnext|	:[N]bnext [N]	  :[N]sbnext [N]      a Nmo prossimo arg./buf.
|:bNext|	:[N]bNext [N]	  :[N]sbNext [N]      a Nmo preced. arg./buf.
|:bprevious|	:[N]bprevious [N]   :[N]sbprevious [N]  a Nmo preced. arg./buf.
|:bfirst|	:bfirst		  :sbfirst	      a primo arg./buf.
|:blast|	:blast		  :sblast	      a ultimo arg./buf.
|:bmodified|	:[N]bmod [N]	  :[N]sbmod [N]	      a Nmo buf. modificato

*Q_sy*		Evidenziazione sintattica

|:syn-on|	:syntax on		inizia uso evidenziazione sintattica
|:syn-off|	:syntax off		termina uso evidenziazione sintattica

|:syn-keyword|	:syntax keyword {nome-gruppo} {keyword} ..
					aggiungi un elemento keyword
|:syn-match|	:syntax match {nome-gruppo} {espress.} ...
					aggiungi un elemento match
|:syn-region|	:syntax region {nome-gruppo} {espress.} ...
					aggiungi un elemento region
|:syn-sync|	:syntax sync [ccomment | righe {N} | ...]
					specifica come sincronizzare sintassi
					   (quante righe considerare)
|:syntax|	:syntax [lista]		lista elementi di sintassi correnti
|:syn-clear|	:syntax clear		azzera ogni informazione di sintassi

|:highlight|	:highlight clear	azzera ogni informazione di
					   evidenziazione
|:highlight|	:highlight {nome-gruppo} {key}={arg} ..
					imposta evidenziazione per
					   {nome-gruppo}

|:filetype|	:filetype on		attiva determinazione tipo-file,
					senza evidenziazione sintattica
|:filetype|	:filetype plugin indent on
					attiva determinazione tipo-file,
					con indentatura automatica e
					impostazioni

*Q_gu*		Comandi GUI

Nota: {lhs} Left  Hand Side - parte sinistra dell'espressione
      {rhs} Right Hand Side - parte destra dell'espressione

|:gui|		:gui			UNIX: inizia ad usare GUI
|:gui|		:gui {fname} ..		idem, e inoltre edita {fname} ..

|:menu|		:menu			lista tutti i menù
|:menu|		:menu {mpath}		lista i menù iniziando da {mpath}
|:menu|		:menu {mpath} {rhs}	aggiungi menù {mpath}, dando {rhs}
|:menu|		:menu {pri} {mpath} {rhs}
					idem, con priorità {pri}
|:menu|		:menu ToolBar.{nome} {rhs}
					aggiungi elemento toolbar, dando {rhs}
|:tmenu|	:tmenu {mpath} {text}	aggiungi suggerimento a menù {mpath}
|:unmenu|	:unmenu {mpath}		rimuovi menù {mpath}

*Q_fo*		Piegature

|'foldmethod'|	set foldmethod=manual	piegatura manuale
		set foldmethod=indent	piegatura in base alla rientranza
		set foldmethod=expr	piegatura in base a 'foldexpr'
		set foldmethod=syntax	piegatura in base alla sintassi
		set foldmethod=marker	piegatura in base a 'foldmarker'

|zf|		zf{movim.}		operatore: Definizione di una
					   piegatura in modo manuale
|:fold|		:{range}fold		definisce una piegatura per {range}
					   righe
|zd|		zd			cancella una sola piegatura sotto il
					   cursore
|zD|		zD			cancella tutte le piegature sotto il
					   cursore

|zo|		zo			apre una sola piegatura sotto il
					   cursore
|zO|		zO			apre tutte le piegature sotto il
					   cursore
|zc|		zc			chiude una sola piegatura sotto il
					   cursore
|zC|		zC			chiude tutte le piegature sotto il
					   cursore

|zm|		zm			aumenta piegature: diminuisci
					   'foldlevel'
|zM|		zM			chiudi tutte le piegature: imposta
					   'foldlevel' a zero
|zr|		zr			reduci piegatura: aumenta
					   'foldlevel'
|zR|		zR			aprire tutte le piegature: imposta
					   'foldlevel' al valore massimo

|zn|		zn			nessuna piegatura: annulla
					   'foldenable'
|zN|		zN			imposta 'foldenable', le piegature
					   tornano quelle che erano prima
|zi|		zi			inverti impostazione 'foldenable'

 vim:tw=78:ts=8:noet:ft=help:norl:

Per segnalazioni scrivere a vimdoc.it at gmail dot com
     oppure ad Antonio Colombo azc100 at gmail dot com

Generato da una versione modificata di vim2html in data gio 28 mag 2020, 22.07.10, CEST