blob: 9ea08a2f2e9d7794347d480a37b0ca9e174fbc71 [file] [log] [blame]
Antonio Giovanni Colombo5e351842025-06-29 17:37:43 +02001.TH VIM 1 "27 giugno 2025"
Bram Moolenaar293ee4d2004-12-09 21:34:53 +00002.SH NOME
3vim \- VI Migliorato, un editor di testi per programmatori
4.SH SINTASSI
5.br
6.B vim
7[opzioni] [file ..]
8.br
9.B vim
Bram Moolenaardbc08a32005-03-22 22:52:07 +000010[opzioni] \-
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000011.br
12.B vim
13[opzioni] \-t tag
14.br
15.B vim
16[opzioni] \-q [file_errori]
17.PP
18.br
19.B ex
20.br
21.B view
22.br
Antonio Giovanni Colombo9beccaf2024-08-20 21:12:37 +020023.B gvim
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000024.B gview
25.B evim
26.B eview
27.br
28.B rvim
29.B rview
Antonio Giovanni Colombo9beccaf2024-08-20 21:12:37 +020030.B rgvim
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000031.B rgview
32.SH DESCRIZIONE
33.B Vim
Antonio Giovanni Colomboa4aa9752024-08-17 15:14:43 +020034è un editore di testi, compatibile con, e migliore di, Vi.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000035Può essere usato per editare qualsiasi file di testo.
36Particolarmente utile per editare programmi.
37.PP
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +020038Ci sono parecchi miglioramenti rispetto a Vi: undo multipli, finestre e buffer
39multipli, evidenziazione sintattica, possibilità di modificare la riga di comando,
40completamento nomi file, help in linea, selezione testi in Modo Visual, etc..
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000041Vedere ":help vi_diff.txt" per un sommario delle differenze fra
42.B Vim
43e Vi.
44.PP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +020045Mentre si usa
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000046.B Vim
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +020047si può ricevere molto aiuto dal sistema di help online, col comando
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +020048":help".
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000049Vedere qui sotto la sezione AIUTO ONLINE.
50.PP
51Quasi sempre
52.B Vim
53viene invocato, per modificare un file, col comando
54.PP
Bram Moolenaarc6485bc2010-07-28 17:02:55 +020055 vim nome_file
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000056.PP
57Più in generale
58.B Vim
59viene invocato con:
60.PP
61 vim [opzioni] [lista_file]
62.PP
63Se lista_file non è presente, l'editor inizia aprendo un buffer vuoto.
64Altrimenti, una e una sola delle quattro maniere indicate qui sotto può
65essere usata per scegliere uno o più file da modificare.
66.TP 12
Bram Moolenaarc6485bc2010-07-28 17:02:55 +020067nome_file ..
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000068Una lista di nomi di file.
69Il primo di questi sarà il file corrente, e verrà letto nel buffer.
70Il cursore sarà posizionato sulla prima linea del buffer.
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +020071Si può arrivare agli altri file col comando ":next".
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +020072Per editare un file il cui nome inizia per "\-" premettete "\-\-" alla lista_file.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000073.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +000074\-
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +020075Il file da editare è letto dallo stdin.
76I comandi sono letti da stderr, che dovrebbe essere un terminale [tty].
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000077.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +000078\-t {tag}
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000079Il file da editare e la posizione iniziale del cursore dipendono da "tag",
80una specie di "etichetta" a cui saltare.
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +020081{tag} viene cercata nel file "tags", e il file a essa associato diventa
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +020082quello corrente, e il comando a essa associato viene eseguito.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000083Di solito si usa per programmi C, nel qual caso {tag} potrebbe essere un
84nome di funzione.
85L'effetto è che il file contenente quella funzione diventa il file corrente
86e il cursore è posizionato all'inizio della funzione.
Bram Moolenaarc6485bc2010-07-28 17:02:55 +020087Vedere ":help tag\-commands".
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000088.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +000089\-q [file_errori]
Bram Moolenaarc6485bc2010-07-28 17:02:55 +020090Inizia in Modo QuickFix [correzione veloce].
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000091Il file [file_errori] è letto e il primo errore è visualizzato.
92Se [file_errori] non è indicato, il suo nome è ottenuto dal valore
93dell'opzione 'errorfile' (che, se non specificata, vale "AztecC.Err"
94per l'Amiga, "errors.err" su altri sistemi).
95Si può saltare all'errore successivo col comando ":cn".
96Vedere ":help quickfix".
97.PP
98.B Vim
99si comporta in modo diverso se invocato con nomi differenti (il programma
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200100eseguibile "soggiacente" può essere sempre lo stesso).
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000101.TP 10
102vim
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200103Modo Normal, comportamento predefinito.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000104.TP
105ex
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200106Inizia in Modo "Ex".
107Si può passare in Modo Normal col comando ":vi".
108Si può invocare il Modo "Ex" anche con l'argomento "\-e".
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000109.TP
110view
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200111Inizia in Modo Read-only (Sola Lettura). Non si possono modificare i file.
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200112Si può invocare il Modo Read-only anche con l'argomento "\-R".
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000113.TP
Antonio Giovanni Colombo9beccaf2024-08-20 21:12:37 +0200114gvim gview
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000115La versione GUI [Graphical User Interface].
116Apre una nuova finestra.
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200117Si può invocare il Modo GUI anche con l'argomento "\-g".
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000118.TP
119evim eview
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200120La versione GUI in Modo Easy (semplificata).
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000121Apre una nuova finestra.
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200122Si può invocare il Modo Easy anche con l'argomento "\-y".
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000123.TP
Antonio Giovanni Colombo9beccaf2024-08-20 21:12:37 +0200124rvim rview rgvim rgview
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200125Come sopra, ma con restrizioni ai comandi. Non si potranno eseguire comandi
126della shell o sospendere
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000127.B Vim.
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200128Si può chiedere la stessa cosa anche con l'argomento "\-Z".
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000129.SH OPZIONI
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200130Le opzioni possono essere in un ordine qualsiasi, prima o dopo i nomi di file.
131Opzioni che non hanno un argomento si possono specificare dietro a un solo "\-".
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000132.TP 12
133+[numero]
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200134Nel primo file il cursore sarà posizionato sulla linea "numero".
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000135Se "numero" manca, il cursore sarà posizionato sull'ultima linea del file.
136.TP
137+/{espressione}
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200138Nel primo file il cursore sarà posizionato alla
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000139prima occorrenza di {espressione}.
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200140Vedere ":help search\-pattern" per come specificare l'espressione.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000141.TP
142+{comando}
143.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000144\-c {comando}
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200145{comando} sarà eseguito dopo che il primo file è stato letto.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000146{comando} è interpretato come un comando Ex.
147Se il {comando} contiene spazi deve essere incluso fra doppi apici
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200148(o altro delimitatore, a seconda della shell che si sta usando).
Bram Moolenaar2547aa92020-07-26 17:00:44 +0200149Esempio: vim "+set si" main.c
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000150.br
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000151Note: Si possono avere fino a 10 comandi "+" o "\-c".
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000152.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000153\-A
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000154Se
155.B Vim
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200156è stato compilato con supporto ARABIC per editare file con orientamento
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200157destra-sinistra e tastiera con mappatura araba, quest'opzione inizia
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000158.B Vim
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200159in Modo Arabic, cioè impostando 'arabic'.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000160Altrimenti viene dato un messaggio di errore e
161.B Vim
162termina in modo anormale.
163.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000164\-b
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200165Modo Binary (binario).
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000166Vengono impostate alcune opzioni che permettono di modificare un file
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200167binario o un file che contiene un programma eseguibile.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000168.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000169\-C
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000170Compatibile. Imposta l'opzione 'compatible'.
171In questo modo
172.B Vim
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200173ha quasi lo stesso comportamento di Vi, anche in presenza di un file .vimrc.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000174.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000175\-d
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200176Inizia in Modo Diff [differenze].
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200177Dovrebbero esserci come argomenti da due o otto nomi di file.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000178.B Vim
179aprirà tutti i file evidenziando le differenze fra gli stessi.
180Funziona come vimdiff(1).
181.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200182\-d {dispositivo}, \-dev {dispositivo}
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000183Apre {dispositivo} per usarlo come terminale.
184Solo per l'Amiga.
185Esempio:
186"\-d con:20/30/600/150".
187.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000188\-D
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200189Debugging. Vim si mette in Modo "debugging" a partire
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000190dall'esecuzione del primo comando da uno script.
191.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000192\-e
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000193Eseguire
194.B Vim
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200195in Modo Ex, come se il programma eseguito sia "ex".
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000196.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000197\-E
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000198Eseguire
199.B Vim
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200200in Modo Ex migliorato, come se il programma eseguito sia "exim".
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000201.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000202\-f
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000203Direttamente [Foreground]. Per la versione GUI,
204.B Vim
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200205non crea [fork] una nuova finestra, indipendente dalla shell di invocazione.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000206Per l'Amiga,
207.B Vim
208non è fatto ripartire per aprire una nuova finestra.
209Opzione da usare quando
210.B Vim
211è eseguito da un programma che attende la fine della
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200212sessione di edit (p.es., mail).
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000213Sull'Amiga i comandi ":sh" e ":!" non sono disponibili.
214.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000215\-F
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000216Se
217.B Vim
218è stato compilato con supporto FKMAP per editare file con orientamento
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200219destra-sinistra e tastiera con mappatura Farsi, quest'opzione inizia
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000220.B Vim
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200221in Modo Farsi, cioè impostando 'fkmap' e 'rightleft'.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000222Altrimenti viene dato un messaggio di errore e
223.B Vim
224termina in modo anormale.
Antonio Giovanni Colomboa4aa9752024-08-17 15:14:43 +0200225.br
226Nota: Il supporto Farsi è stato rimosso a partire dalla patch 8.1.0932.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000227.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000228\-g
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000229Se
230.B Vim
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200231è stato compilato con supporto GUI, quest'opzione chiede di usarla.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000232Se Vim è stato compilato senza supporto GUI viene dato un messaggio di errore e
233.B Vim
234termina in modo anormale.
235.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000236\-H
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000237Se
238.B Vim
239è stato compilato col supporto RIGHTLEFT per editare file con orientamento
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200240destra-sinistra e tastiera con mappatura Ebraica, quest'opzione inizia
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000241.B Vim
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200242in Modo Ebraico, cioè impostando 'hkmap' e 'rightleft'.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000243Altrimenti viene dato un messaggio di errore e
244.B Vim
245termina in modo anormale.
246.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000247\-i {viminfo}
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200248Se è abilitato l'uso di un file viminfo, quest'opzione indica il nome
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000249del file da usare invece di quello predefinito "~/.viminfo".
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200250Si può anche evitare l'uso di un file .viminfo, dando come nome
251"NONE".
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000252.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000253\-l
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200254Modo Lisp.
255Imposta le opzioni 'lisp' e 'showmatch'.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000256.TP
Antonio Giovanni Colomboa4aa9752024-08-17 15:14:43 +0200257\-L
258Equivalente a \-r.
259.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000260\-m
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000261Inibisce modifica file.
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200262Inibisce l'opzione 'write'.
263È ancora possibile modificare un buffer, ma non riscriverlo.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000264.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000265\-M
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000266Modifiche non permesse. Le opzioni 'modifiable' e 'write' sono annullate,
267in modo da impedire sia modifiche che riscritture. Da notare che queste
268opzioni possono essere abilitate in seguito, permettendo così modifiche.
269.TP
Antonio Giovanni Colomboa4aa9752024-08-17 15:14:43 +0200270\-n
271Inibisce l'uso di un file di swap.
272Il recupero dopo una caduta di macchina sarà impossibile.
273Utile per editare un file su un supporto molto lento (p.es., floppy).
274Il comando ":set uc=0" ha lo stesso effetto.
275Per abilitare il recupero usare ":set uc=200".
276.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000277\-N
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200278Modo "Non-compatibile". Annulla l'opzione 'compatible'.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000279Così
280.B Vim
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200281si comporta un po' meglio, ma è meno compatibile con Vi, anche in assenza di un
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000282file .vimrc.
283.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000284\-nb
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000285Diviene un Editor server per NetBeans. Vedere la documentazione per dettagli.
286.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000287\-o[N]
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200288Apre N finestre in orizzontale.
289Se N manca, apre una finestra per ciascun file.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000290.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000291\-O[N]
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200292Apre N finestre, in verticale.
293Se N manca, apre una finestra per ciascun file.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000294.TP
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200295\-p[N]
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200296Apre N pagine di linguette.
297Quando N è omesso, apre una pagine di linguette per ciascun file.
298.TP
299\-P {titolo-padre}
300Solo per GUI Win32: Specifica il titolo dell'applicazione-padre. Se possibile,
301Vim viene eseguito in una finestra MDI (Multiple-Document Interface).
302{titolo-padre} deve apparire nel titolo della applicazione-padre. Accertatevi
303che sia sufficientemente esplicativo. Notare che l'implementazione è ancora
304rudimentale. Non funziona per tutte le applicazioni, e il menù non funziona.
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200305.TP
Antonio Giovanni Colomboa4aa9752024-08-17 15:14:43 +0200306\-r
307Lista file di swap, e informazioni su come usarli per ripristinare file.
308.TP
309\-r {file}
310Modo Recovery (ripristino).
311Il file di swap è usato per recuperare una sessione di edit finita male.
312Il file di swap è un file con lo stesso nome file del file di testo
313editato, col suffisso ".swp".
314Vedere ":help recovery".
315.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000316\-R
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200317Modo Read-only (Sola Lettura).
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000318Imposta l'opzione 'readonly'.
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200319Si può ancora modificare il buffer, ma il file è protetto da una riscrittura
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000320involontaria.
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200321Se si vuole davvero riscrivere il file, occorre aggiungere un punto esclamativo
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200322al comando Ex, come in ":w!".
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200323L'opzione \-R implica anche l'opzione \-n (vedere sopra).
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000324L'opzione 'readonly' può essere annullata con ":set noro".
325Vedere ":help 'readonly'".
326.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000327\-s
Bram Moolenaarc6485bc2010-07-28 17:02:55 +0200328Modo silenzioso. Solo quando invocato come "Ex" o quando l'opzione
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000329"\-e" è stata data prima dell'opzione "\-s".
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000330.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200331\-s {script_in_input}
332Lo script file {script_in_input} è letto.
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200333I caratteri nel file sono interpretati come se immessi da terminale.
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200334Lo stesso risultato si può ottenere col comando ":source! {script_in_input}".
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000335Se la fine del file di input viene raggiunta prima che Vim termini,
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200336l'ulteriore input verrà preso dalla tastiera.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000337.TP
Antonio Giovanni Colomboa4aa9752024-08-17 15:14:43 +0200338\-S {file}
339I comandi contenuti in {file} sono eseguiti dopo la lettura del primo file.
340Equivalente a \-c "source {file}".
341{file} non può avere un nome che inizia per '\-'.
342Se {file} è omesso si usa "Session.vim" (funziona solo se \-S è l'ultimo
343argomento specificato).
344.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000345\-T {terminale}
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000346Dice a
347.B Vim
348quale tipo di terminale state usando.
349Utile solo se il terminale non viene riconosciuto correttamente da Vim.
350Dovrebbe essere un terminale noto a
351.B Vim
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200352(predefinito) o definito nei file termcap o terminfo.
353.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000354\-u {vimrc}
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000355Usa i comandi nel file {vimrc} per inizializzazioni.
356Tutte le altre inizializzazioni non sono eseguite.
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200357Usare quest'opzione per editare qualche file di tipo speciale.
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200358Si possono anche omettere tutte le inizializzazioni dando come nome "NONE".
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000359Vedere ":help initialization" da vim per ulteriori dettagli.
360.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000361\-U {gvimrc}
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000362Usa i comandi nel file {gvimrc} per inizializzazioni GUI.
363Tutte le altre inizializzazioni GUI non sono eseguite.
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200364Si possono anche omettere tutte le inizializzazioni GUI dando come nome "NONE".
Antonio Giovanni Colomboa4aa9752024-08-17 15:14:43 +0200365Vedere ":help gui\-init" da vim per ulteriori dettagli.
366.TP
367\-v
368Inizia
369.B Vim
370in Modo Vi, come se il programma eseguibile fosse "vi". Questo ha
371effetto solo quando Vim viene invocato con il nome "ex".
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000372.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000373\-V[N]
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200374Verboso. Vim manda messaggi relativi ai file di script che esegue
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000375e quando legge o scrive un file viminfo. Il numero opzionale N è il valore
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200376dell'opzione 'verbose'. Il valore predefinito è 10.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000377.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200378\-V[N]{nome_file}
Antonio Giovanni Colomboa4aa9752024-08-17 15:14:43 +0200379Come \-V imposta 'verbosefile' a {nome_file}. Il risultato è che i messaggi
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200380non sono visualizzati, ma scritti sul file {nome_file}. Il {nome_file} non
381deve iniziare con un numero.
382.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200383\-w{numero}
384Imposta l'opzione 'window' a {numero}.
385.TP
386\-w {script_file}
387Ogni carattere immesso viene registrato nel file {script_file},
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200388finché non si esce da
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000389.B Vim.
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000390Utile se si vuole creare uno script file da usare con "vim \-s" o
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000391":source!".
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200392Se il file {script_file} esiste, il testo immesso viene aggiunto in fondo.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000393.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200394\-W {script_file}
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000395Come \-w, ma uno script file esistente viene sovrascritto.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000396.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000397\-x
Antonio Giovanni Colomboe0fd1ca2024-08-04 18:52:55 +0200398Se
399.B Vim
400è stato compilato con il supporto per la cifratura, usare cifratura
401nella scrittura dei file. Verrà chiesta una chiave di cifratura.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000402.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000403\-X
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200404Non connettersi al server X. Vim parte più rapidamente,
405ma il titolo della finestra e la clipboard non sono usati.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000406.TP
Antonio Giovanni Colombo5e351842025-06-29 17:37:43 +0200407\-Y
408Non connettersi al compositore Wayland.
409.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000410\-y
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000411Eseguire
412.B Vim
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200413in Modo Easy (semplificato), come se l'eseguibile invocato sia "evim" o "eview".
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000414Fa sì che
415.B Vim
416si comporti come un editor che usa solo il mouse e i caratteri.
417.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000418\-Z
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200419Modo ristretto. Vim si comporta come se invocato con un nome che inizia per "r".
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000420.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000421\-\-
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000422Specifica la fine delle opzioni.
423Argomenti specificati dopo questo sono considerati nomi file.
424Si può usare per editare un file il cui nome inizi per '-'.
425.TP
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200426\-\-clean
427Richiede di non usare alcun file di personalizzazione (vimrc, plugin, etc.).
428Utile per verificare se un problema persiste invocando Vim "originale".
429.TP
Antonio Giovanni Colomboa4aa9752024-08-17 15:14:43 +0200430\-\-cmd {comando}
431Come "\-c", ma il comando è eseguito subito PRIMA
432di eseguire qualsiasi file vimrc.
433Si possono usare fino a 10 di questi comandi, indipendentemente dai comandi "\-c".
434.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000435\-\-echo\-wid
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200436Solo per GUI GTK: Visualizza ID di Window su stdout.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000437.TP
Antonio Giovanni Colomboa4aa9752024-08-17 15:14:43 +0200438\-\-gui-dialog-file {nome}
439Quando si usa la GUI, invece di visualizzare un dialogo, il titolo e il
440messaggio del dialogo sono scritti sul file {nome}. Il file viene creato o,
441se già esistente, viene esteso. Quest'opzione serve solo in fase di test,
442per evitare di restare bloccati da un dialogo che non si riesce a visualizzare.
443Se si sta lavorando senza la GUI l'argomento viene ignorato.
444.TP
445\-\-help, \-h, \-?
446Un po' di aiuto su opzioni e argomenti che si possono dare invocando Vim.
447Subito dopo
448.B Vim
449esce.
450.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000451\-\-literal
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200452Considera i nomi passati come argomenti letterali, senza espandere metacaratteri.
453Non ha effetto in Unix, dove la shell espande comunque i metacaratteri.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000454.TP
Antonio Giovanni Colomboa4aa9752024-08-17 15:14:43 +0200455\-\-log {nome_file}
456Se
457.B Vim
458è stato compilato con le funzionalità eval e channel, inizia a registrare
459e scrive le registrazioni a {nome_file}. Ciò equivale a chiamare
460.I ch_logfile({nome_file}, 'ao')
461in una fase molto iniziale dell'avvio del programma.
462.TP
463\-\-nofork
464Direttamente [Foreground]. Per la versione GUI,
465.B Vim
466non crea [fork] una nuova finestra, indipendente dalla shell di invocazione.
467.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000468\-\-noplugin
469Non caricare plugin. Implicito se si specifica \-u NONE.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000470.TP
Antonio Giovanni Colomboa4aa9752024-08-17 15:14:43 +0200471\-\-not\-a\-term
472Da usare per specificare a
473.B Vim
474che l'utente è consapevole che l'input e l'output non avvengono con un terminale
475vero e proprio. Ciò serve per evitare il messaggio di avvertimento e il ritardo
476di due secondi che avverrebbero in assenza di questo argomento.
477.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000478\-\-remote
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000479Connettersi a un server Vim e chiedere di editare i file elencati come altri
480argomenti. Se non si trova un server viene dato un messaggio e i file sono
481editati nel Vim corrente.
482.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000483\-\-remote\-expr {expr}
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200484Connettersi a un server Vim, valutare {expr} e stampare il risultato su stdout.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000485.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000486\-\-remote\-send {chiavi}
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000487Connettersi a un server Vim e spedirgli {chiavi}.
488.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000489\-\-remote\-silent
490Come \-\-remote, ma senza avvisare se non si trova un server.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000491.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000492\-\-remote-wait
493Come \-\-remote, ma Vim non termina finché i file non sono stati editati.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000494.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000495\-\-remote\-wait\-silent
496Come \-\-remote\-wait, ma senza avvisare se non si trova un server.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000497.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000498\-\-serverlist
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200499Elenca i nomi di tutti i server Vim disponibili.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000500.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000501\-\-servername {nome}
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200502Usa {nome} come nome server. Usato per il Vim corrente, a meno che sia usato
503con l'argomento \-\-remote, nel qual caso indica il server a cui connettersi.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000504.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000505\-\-socketid {id}
Antonio Giovanni Colomboa4aa9752024-08-17 15:14:43 +0200506Solo per GUI GTK: Usa meccanismo GtkPlug per eseguire gVim in un'altra finestra.
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200507.TP
508\-\-startuptime {nome_file}
509Durante la fase iniziale, scrive messaggi di log al file {nome_file}.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000510.TP
Antonio Giovanni Colomboa4aa9752024-08-17 15:14:43 +0200511\-\-ttyfail
512Quando stdin o stdout non sono un terminale (tty) esce subito da Vim.
513.TP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000514\-\-version
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200515Stampa la versione di Vim ed esce.
516.TP
517\-\-windowid {id}
Antonio Giovanni Colomboa4aa9752024-08-17 15:14:43 +0200518Solo per GUI Win32: Chiede a gVim di provare a user l'ID di window {id}
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200519come padre, in modo da venir eseguito all'interno della finestra specificata.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000520.SH AIUTO ONLINE
521Battere ":help" in
522.B Vim
523per iniziare.
524Battere ":help argomento" per ricevere aiuto su uno specifico argomento.
525Per esempio: ":help ZZ" per ricevere aiuto sul comando "ZZ".
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200526Usare <Tab> e CTRL\-D per completare gli argomenti (":help cmdline\-completion").
527Ci sono "tag" nei file di help per passare da un argomento a un altro
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000528(simili a legami ipertestuali, vedere ":help").
529Tutti i file di documentazione possono essere navigati così. Ad es.:
530":help syntax.txt".
531.SH FILE
532.TP 15
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200533/usr/local/share/vim/vim??/doc/*.txt
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000534I file di documentazione di
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000535.B Vim
536.
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200537Usare ":help doc\-file\-list" per avere la lista completa.
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200538.br
539.I vim??
540è il numero di versione corto, p.es., vim91 per indicare
541.B Vim 9.1
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000542.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200543/usr/local/share/vim/vim??/doc/tags
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000544Il file di tags usato per trovare informazioni nei file di documentazione.
545.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200546/usr/local/share/vim/vim??/syntax/syntax.vim
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000547Inizializzazioni sintattiche a livello di sistema.
548.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200549/usr/local/share/vim/vim??/syntax/*.vim
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000550File di colorazione sintattica per vari linguaggi.
551.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200552/usr/local/share/vim/vimrc
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000553Inizializzazioni
554.B Vim
555a livello di sistema.
556.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200557~/.vimrc, ~/.vim/vimrc, $XDG_CONFIG_HOME/vim/vimrc
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200558Inizializzazioni personali di
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000559.B Vim
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200560(viene utilizzata la prima trovata).
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000561.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200562/usr/local/share/vim/gvimrc
Antonio Giovanni Colombo9beccaf2024-08-20 21:12:37 +0200563Inizializzazioni gvim a livello di sistema.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000564.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200565~/.gvimrc, ~/.vim/gvimrc, $XDG_CONFIG_HOME/vim/gvimrc
Antonio Giovanni Colomboa4aa9752024-08-17 15:14:43 +0200566Inizializzazioni personali di
567.B gVim
568(viene utilizzata la prima trovata).
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000569.TP
Antonio Giovanni Colombo5e351842025-06-29 17:37:43 +0200570/usr/local/share/vim/vim??/optwin.vim
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200571Script Vim usato dal comando ":options", maniera elegante per visualizzare e impostare opzioni.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000572.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200573/usr/local/share/vim/vim??/menu.vim
Antonio Giovanni Colomboa4aa9752024-08-17 15:14:43 +0200574Inizializzazioni del menù
575.B gVim
576a livello di sistema.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000577.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200578/usr/local/share/vim/vim??/bugreport.vim
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000579Script Vim per generare una segnalazione di errore. Vedere ":help bugs".
580.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200581/usr/local/share/vim/vim??/filetype.vim
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200582Script Vim per determinare il tipo di un file dal suo nome. Vedere ":help 'filetype'".
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000583.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200584/usr/local/share/vim/vim??/scripts.vim
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200585Script Vim per determinare il tipo di un file dal suo contenuto. Vedere ":help 'filetype'".
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000586.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200587/usr/local/share/vim/vim??/print/*.ps
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000588File usati per stampa PostScript.
589.PP
Bram Moolenaardbc08a32005-03-22 22:52:07 +0000590Per informazioni aggiornate [in inglese \- NdT] vedere la home page di Vim:
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000591.br
592<URL:http://www.vim.org/>
593.SH VEDERE ANCHE
594vimtutor(1)
595.SH AUTORE
596Buona parte di
597.B Vim
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200598è stato scritto da Bram Moolenaar, con molto aiuto da parte di altri.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000599Vedere ":help credits" in
600.B Vim.
601.br
602.B Vim
603è basato su Stevie, scritto da: Tim Thompson,
604Tony Andrews e G.R. (Fred) Walter.
605In verità, poco o nulla è rimasto del loro codice originale.
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200606.SH BUG
607Probabilmente.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000608Vedere ":help todo" per una lista di problemi noti.
609.PP
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200610Si noti che un certo numero di comportamenti che possono essere considerati errori
611da qualcuno, sono in effetti causati da una riproduzione fin troppo fedele del
612comportamento di Vi. Se si ritiene che altre cose siano errori "perché Vi si comporta
613diversamente", si dia prima un'occhiata al file vi_diff.txt (o si immetta
614:help vi_diff.txt da Vim).
615Un'occhiata va data anche alle opzioni 'compatible' e 'cpoptions.