blob: cd081fb10445a3aef5a16b0e464583a8467c9218 [file] [log] [blame]
Antonio Giovanni Colomboe0fd1ca2024-08-04 18:52:55 +02001.TH VIM 1 "3 agosto 2024"
Bram Moolenaar217ad922005-03-20 22:37:15 +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 Moolenaar6bb68362005-03-22 23:03:44 +000010[opzioni] \-
Bram Moolenaar217ad922005-03-20 22:37:15 +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
23.B gvim
24.B gview
25.B evim
26.B eview
27.br
28.B rvim
29.B rview
30.B rgvim
31.B rgview
32.SH DESCRIZIONE
33.B Vim
34Un editore di testi, compatibile con, e migliore di, Vi.
35Può 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 Moolenaar217ad922005-03-20 22:37:15 +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 Moolenaar217ad922005-03-20 22:37:15 +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 Moolenaar217ad922005-03-20 22:37:15 +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 Moolenaar8b682772010-07-30 21:49:40 +020055 vim nome_file
Bram Moolenaar217ad922005-03-20 22:37:15 +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 Moolenaar8b682772010-07-30 21:49:40 +020067nome_file ..
Bram Moolenaar217ad922005-03-20 22:37:15 +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 Moolenaar217ad922005-03-20 22:37:15 +000073.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +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 Moolenaar217ad922005-03-20 22:37:15 +000077.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +000078\-t {tag}
Bram Moolenaar217ad922005-03-20 22:37:15 +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 Moolenaar217ad922005-03-20 22:37:15 +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 Moolenaar8b682772010-07-30 21:49:40 +020087Vedere ":help tag\-commands".
Bram Moolenaar217ad922005-03-20 22:37:15 +000088.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +000089\-q [file_errori]
Bram Moolenaar8b682772010-07-30 21:49:40 +020090Inizia in Modo QuickFix [correzione veloce].
Bram Moolenaar217ad922005-03-20 22:37:15 +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 Moolenaar217ad922005-03-20 22:37:15 +0000101.TP 10
102vim
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200103Modo Normal, comportamento predefinito.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000104.TP
105ex
Bram Moolenaar8b682772010-07-30 21:49:40 +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 Moolenaar217ad922005-03-20 22:37:15 +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 Moolenaar8b682772010-07-30 21:49:40 +0200112Si può invocare il Modo Read-only anche con l'argomento "\-R".
Bram Moolenaar217ad922005-03-20 22:37:15 +0000113.TP
114gvim gview
115La versione GUI [Graphical User Interface].
116Apre una nuova finestra.
Bram Moolenaar8b682772010-07-30 21:49:40 +0200117Si può invocare il Modo GUI anche con l'argomento "\-g".
Bram Moolenaar217ad922005-03-20 22:37:15 +0000118.TP
119evim eview
Bram Moolenaar8b682772010-07-30 21:49:40 +0200120La versione GUI in Modo Easy (semplificata).
Bram Moolenaar217ad922005-03-20 22:37:15 +0000121Apre una nuova finestra.
Bram Moolenaar8b682772010-07-30 21:49:40 +0200122Si può invocare il Modo Easy anche con l'argomento "\-y".
Bram Moolenaar217ad922005-03-20 22:37:15 +0000123.TP
124rvim rview rgvim rgview
Bram Moolenaar8b682772010-07-30 21:49:40 +0200125Come sopra, ma con restrizioni ai comandi. Non si potranno eseguire comandi
126della shell o sospendere
Bram Moolenaar217ad922005-03-20 22:37:15 +0000127.B Vim.
Bram Moolenaar8b682772010-07-30 21:49:40 +0200128Si può chiedere la stessa cosa anche con l'argomento "\-Z".
Bram Moolenaar217ad922005-03-20 22:37:15 +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 Moolenaar217ad922005-03-20 22:37:15 +0000132.TP 12
133+[numero]
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200134Nel primo file il cursore sarà posizionato sulla linea "numero".
Bram Moolenaar217ad922005-03-20 22:37:15 +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 Moolenaar217ad922005-03-20 22:37:15 +0000139prima occorrenza di {espressione}.
Bram Moolenaar8b682772010-07-30 21:49:40 +0200140Vedere ":help search\-pattern" per come specificare l'espressione.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000141.TP
142+{comando}
143.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000144\-c {comando}
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200145{comando} sarà eseguito dopo che il primo file è stato letto.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000146{comando} è interpretato come un comando Ex.
147Se il {comando} contiene spazi deve essere incluso fra doppi apici
Bram Moolenaar8b682772010-07-30 21:49:40 +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 Moolenaar217ad922005-03-20 22:37:15 +0000150.br
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000151Note: Si possono avere fino a 10 comandi "+" o "\-c".
Bram Moolenaar217ad922005-03-20 22:37:15 +0000152.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000153\-S {file}
Bram Moolenaar217ad922005-03-20 22:37:15 +0000154I comandi contenuti in {file} sono eseguiti dopo la lettura del primo file.
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000155Equivalente a \-c "source {file}".
156{file} non può avere un nome che inizia per '\-'.
157Se {file} è omesso si usa "Session.vim" (funziona solo se \-S è l'ultimo
Bram Moolenaar217ad922005-03-20 22:37:15 +0000158argomento specificato).
159.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000160\-\-cmd {comando}
161Come "\-c", ma il comando è eseguito PRIMA
Bram Moolenaar217ad922005-03-20 22:37:15 +0000162di eseguire qualsiasi file vimrc.
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200163Si possono usare fino a 10 di questi comandi, indipendentemente dai comandi "\-c".
Bram Moolenaar217ad922005-03-20 22:37:15 +0000164.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000165\-A
Bram Moolenaar217ad922005-03-20 22:37:15 +0000166Se
167.B Vim
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200168è stato compilato con supporto ARABIC per editare file con orientamento
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200169destra-sinistra e tastiera con mappatura araba, quest'opzione inizia
Bram Moolenaar217ad922005-03-20 22:37:15 +0000170.B Vim
Bram Moolenaar8b682772010-07-30 21:49:40 +0200171in Modo Arabic, cioè impostando 'arabic'.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000172Altrimenti viene dato un messaggio di errore e
173.B Vim
174termina in modo anormale.
175.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000176\-b
Bram Moolenaar8b682772010-07-30 21:49:40 +0200177Modo Binary (binario).
Bram Moolenaar217ad922005-03-20 22:37:15 +0000178Vengono impostate alcune opzioni che permettono di modificare un file
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200179binario o un file che contiene un programma eseguibile.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000180.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000181\-C
Bram Moolenaar217ad922005-03-20 22:37:15 +0000182Compatibile. Imposta l'opzione 'compatible'.
183In questo modo
184.B Vim
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200185ha quasi lo stesso comportamento di Vi, anche in presenza di un file .vimrc.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000186.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000187\-d
Bram Moolenaar8b682772010-07-30 21:49:40 +0200188Inizia in Modo Diff [differenze].
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200189Dovrebbero esserci come argomenti da due o otto nomi di file.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000190.B Vim
191aprirà tutti i file evidenziando le differenze fra gli stessi.
192Funziona come vimdiff(1).
193.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200194\-d {dispositivo}, \-dev {dispositivo}
Bram Moolenaar217ad922005-03-20 22:37:15 +0000195Apre {dispositivo} per usarlo come terminale.
196Solo per l'Amiga.
197Esempio:
198"\-d con:20/30/600/150".
199.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000200\-D
Bram Moolenaar8b682772010-07-30 21:49:40 +0200201Debugging. Vim si mette in Modo "debugging" a partire
Bram Moolenaar217ad922005-03-20 22:37:15 +0000202dall'esecuzione del primo comando da uno script.
203.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000204\-e
Bram Moolenaar217ad922005-03-20 22:37:15 +0000205Eseguire
206.B Vim
Bram Moolenaar8b682772010-07-30 21:49:40 +0200207in Modo Ex, come se il programma eseguito sia "ex".
Bram Moolenaar217ad922005-03-20 22:37:15 +0000208.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000209\-E
Bram Moolenaar217ad922005-03-20 22:37:15 +0000210Eseguire
211.B Vim
Bram Moolenaar8b682772010-07-30 21:49:40 +0200212in Modo Ex migliorato, come se il programma eseguito sia "exim".
Bram Moolenaar217ad922005-03-20 22:37:15 +0000213.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000214\-f
Bram Moolenaar217ad922005-03-20 22:37:15 +0000215Direttamente [Foreground]. Per la versione GUI,
216.B Vim
Bram Moolenaar8b682772010-07-30 21:49:40 +0200217non crea [fork] una nuova finestra, indipendente dalla shell di invocazione.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000218Per l'Amiga,
219.B Vim
220non è fatto ripartire per aprire una nuova finestra.
221Opzione da usare quando
222.B Vim
223è eseguito da un programma che attende la fine della
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200224sessione di edit (p.es., mail).
Bram Moolenaar217ad922005-03-20 22:37:15 +0000225Sull'Amiga i comandi ":sh" e ":!" non sono disponibili.
226.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000227\-\-nofork
Bram Moolenaar217ad922005-03-20 22:37:15 +0000228Direttamente [Foreground]. Per la versione GUI,
229.B Vim
Bram Moolenaar8b682772010-07-30 21:49:40 +0200230non crea [fork] una nuova finestra, indipendente dalla shell di invocazione.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000231.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000232\-F
Bram Moolenaar217ad922005-03-20 22:37:15 +0000233Se
234.B Vim
235è stato compilato con supporto FKMAP per editare file con orientamento
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200236destra-sinistra e tastiera con mappatura Farsi, quest'opzione inizia
Bram Moolenaar217ad922005-03-20 22:37:15 +0000237.B Vim
Bram Moolenaar8b682772010-07-30 21:49:40 +0200238in Modo Farsi, cioè impostando 'fkmap' e 'rightleft'.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000239Altrimenti viene dato un messaggio di errore e
240.B Vim
241termina in modo anormale.
242.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000243\-g
Bram Moolenaar217ad922005-03-20 22:37:15 +0000244Se
245.B Vim
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200246è stato compilato con supporto GUI, quest'opzione chiede di usarla.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000247Se Vim è stato compilato senza supporto GUI viene dato un messaggio di errore e
248.B Vim
249termina in modo anormale.
250.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200251\-\-gui-dialog-file {nome}
252Quando si usa la GUI, invece di visualizzare un dialogo, il titolo e il
253messaggio del dialogo sono scritti sul file {nome}. Il file viene creato o,
254se già esistente, viene esteso. Quest'opzione serve solo in fase di test,
255per evitare di restare bloccati da un dialogo che non si riesce a visualizzare.
256Se si sta lavorando senza la GUI l'argomento viene ignorato.
257.TP
258\-\-help, \-h, \-?
Bram Moolenaar217ad922005-03-20 22:37:15 +0000259Un po' di aiuto su opzioni e argomenti che si possono dare invocando Vim.
260Subito dopo
261.B Vim
262esce.
263.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000264\-H
Bram Moolenaar217ad922005-03-20 22:37:15 +0000265Se
266.B Vim
267è stato compilato col supporto RIGHTLEFT per editare file con orientamento
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200268destra-sinistra e tastiera con mappatura Ebraica, quest'opzione inizia
Bram Moolenaar217ad922005-03-20 22:37:15 +0000269.B Vim
Bram Moolenaar8b682772010-07-30 21:49:40 +0200270in Modo Ebraico, cioè impostando 'hkmap' e 'rightleft'.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000271Altrimenti viene dato un messaggio di errore e
272.B Vim
273termina in modo anormale.
274.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000275\-i {viminfo}
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200276Se è abilitato l'uso di un file viminfo, quest'opzione indica il nome
Bram Moolenaar217ad922005-03-20 22:37:15 +0000277del file da usare invece di quello predefinito "~/.viminfo".
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200278Si può anche evitare l'uso di un file .viminfo, dando come nome
279"NONE".
Bram Moolenaar217ad922005-03-20 22:37:15 +0000280.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000281\-L
282Equivalente a \-r.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000283.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000284\-l
Bram Moolenaar8b682772010-07-30 21:49:40 +0200285Modo Lisp.
286Imposta le opzioni 'lisp' e 'showmatch'.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000287.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000288\-m
Bram Moolenaar217ad922005-03-20 22:37:15 +0000289Inibisce modifica file.
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200290Inibisce l'opzione 'write'.
291È ancora possibile modificare un buffer, ma non riscriverlo.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000292.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000293\-M
Bram Moolenaar217ad922005-03-20 22:37:15 +0000294Modifiche non permesse. Le opzioni 'modifiable' e 'write' sono annullate,
295in modo da impedire sia modifiche che riscritture. Da notare che queste
296opzioni possono essere abilitate in seguito, permettendo così modifiche.
297.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000298\-N
Bram Moolenaar8b682772010-07-30 21:49:40 +0200299Modo "Non-compatibile". Annulla l'opzione 'compatible'.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000300Così
301.B Vim
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200302si comporta un po' meglio, ma è meno compatibile con Vi, anche in assenza di un
Bram Moolenaar217ad922005-03-20 22:37:15 +0000303file .vimrc.
304.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000305\-n
Bram Moolenaar217ad922005-03-20 22:37:15 +0000306Inibisce l'uso di un file di swap.
307Il recupero dopo una caduta di macchina diventa impossibile.
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200308Utile per editare un file su un supporto molto lento (p.es., floppy).
Bram Moolenaar217ad922005-03-20 22:37:15 +0000309Il comando ":set uc=0" ha lo stesso effetto.
310Per abilitare il recupero usare ":set uc=200".
311.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000312\-nb
Bram Moolenaar217ad922005-03-20 22:37:15 +0000313Diviene un Editor server per NetBeans. Vedere la documentazione per dettagli.
314.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000315\-o[N]
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200316Apre N finestre in orizzontale.
317Se N manca, apre una finestra per ciascun file.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000318.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000319\-O[N]
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200320Apre N finestre, in verticale.
321Se N manca, apre una finestra per ciascun file.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000322.TP
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200323\-p[N]
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200324Apre N pagine di linguette.
325Quando N è omesso, apre una pagine di linguette per ciascun file.
326.TP
327\-P {titolo-padre}
328Solo per GUI Win32: Specifica il titolo dell'applicazione-padre. Se possibile,
329Vim viene eseguito in una finestra MDI (Multiple-Document Interface).
330{titolo-padre} deve apparire nel titolo della applicazione-padre. Accertatevi
331che sia sufficientemente esplicativo. Notare che l'implementazione è ancora
332rudimentale. Non funziona per tutte le applicazioni, e il menù non funziona.
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200333.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000334\-R
Bram Moolenaar8b682772010-07-30 21:49:40 +0200335Modo Read-only (Sola Lettura).
Bram Moolenaar217ad922005-03-20 22:37:15 +0000336Imposta l'opzione 'readonly'.
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200337Si può ancora modificare il buffer, ma il file è protetto da una riscrittura
Bram Moolenaar217ad922005-03-20 22:37:15 +0000338involontaria.
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200339Se si vuole davvero riscrivere il file, occorre aggiungere un punto esclamativo
Bram Moolenaar8b682772010-07-30 21:49:40 +0200340al comando Ex, come in ":w!".
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200341L'opzione \-R implica anche l'opzione \-n (vedere sopra).
Bram Moolenaar217ad922005-03-20 22:37:15 +0000342L'opzione 'readonly' può essere annullata con ":set noro".
343Vedere ":help 'readonly'".
344.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000345\-r
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200346Lista file di swap, e informazioni su come usarli per ripristinare file.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000347.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000348\-r {file}
Bram Moolenaar8b682772010-07-30 21:49:40 +0200349Modo Recovery (ripristino).
Bram Moolenaar217ad922005-03-20 22:37:15 +0000350Il file di swap è usato per recuperare una sessione di edit finita male.
351Il file di swap è un file con lo stesso nome file del file di testo
352editato, col suffisso ".swp".
353Vedere ":help recovery".
354.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000355\-s
Bram Moolenaar8b682772010-07-30 21:49:40 +0200356Modo silenzioso. Solo quando invocato come "Ex" o quando l'opzione
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000357"\-e" è stata data prima dell'opzione "\-s".
Bram Moolenaar217ad922005-03-20 22:37:15 +0000358.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200359\-s {script_in_input}
360Lo script file {script_in_input} è letto.
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200361I caratteri nel file sono interpretati come se immessi da terminale.
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200362Lo stesso risultato si può ottenere col comando ":source! {script_in_input}".
Bram Moolenaar217ad922005-03-20 22:37:15 +0000363Se la fine del file di input viene raggiunta prima che Vim termini,
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200364l'ulteriore input verrà preso dalla tastiera.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000365.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000366\-T {terminale}
Bram Moolenaar217ad922005-03-20 22:37:15 +0000367Dice a
368.B Vim
369quale tipo di terminale state usando.
370Utile solo se il terminale non viene riconosciuto correttamente da Vim.
371Dovrebbe essere un terminale noto a
372.B Vim
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200373(predefinito) o definito nei file termcap o terminfo.
374.TP
375\-\-not-a-term
376Da usare per specifica a
377.B Vim
378che l'utente è consapevole che l'input e l'output non avvengono con un terminale
379vero e proprio. Ciò serve per evitare il messaggio di avvertimento e il ritardo
380di due secondi che avverrebbero in assenza di questo argomento.
381.TP
382\-\-ttyfail
383Quando stdin o stdout non sono un terminale (tty) esci subito da Vim.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000384.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000385\-u {vimrc}
Bram Moolenaar217ad922005-03-20 22:37:15 +0000386Usa i comandi nel file {vimrc} per inizializzazioni.
387Tutte le altre inizializzazioni non sono eseguite.
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200388Usare quest'opzione per editare qualche file di tipo speciale.
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200389Si possono anche omettere tutte le inizializzazioni dando come nome "NONE".
Bram Moolenaar217ad922005-03-20 22:37:15 +0000390Vedere ":help initialization" da vim per ulteriori dettagli.
391.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000392\-U {gvimrc}
Bram Moolenaar217ad922005-03-20 22:37:15 +0000393Usa i comandi nel file {gvimrc} per inizializzazioni GUI.
394Tutte le altre inizializzazioni GUI non sono eseguite.
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200395Si possono anche omettere tutte le inizializzazioni GUI dando come nome "NONE".
Bram Moolenaar217ad922005-03-20 22:37:15 +0000396Vedere ":help gui-init" da vim per ulteriori dettagli.
397.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000398\-V[N]
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200399Verboso. Vim manda messaggi relativi ai file di script che esegue
Bram Moolenaar217ad922005-03-20 22:37:15 +0000400e quando legge o scrive un file viminfo. Il numero opzionale N è il valore
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200401dell'opzione 'verbose'. Il valore predefinito è 10.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000402.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200403\-V[N]{nome_file}
404Comw \-V imposta 'verbosefile' a {nome_file}. Il risultato è che i messaggi
405non sono visualizzati, ma scritti sul file {nome_file}. Il {nome_file} non
406deve iniziare con un numero.
407.TP
408\-\-log {nome_file}
409Se
410.B Vim
411è stato compilato con le funzionalità eval e channel, inizia a registrare
412e scrive le registrazioni a {nome_file}. Ciò equivale a chiamare
413.I ch_logfile({nome_file}, 'ao')
414in una fase molto iniziale dell'avvio del programma.
415.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000416\-v
Bram Moolenaar217ad922005-03-20 22:37:15 +0000417Inizia
418.B Vim
Bram Moolenaar8b682772010-07-30 21:49:40 +0200419in Modo Vi, come se il programma eseguibile fosse "vi". Questo ha
Bram Moolenaar217ad922005-03-20 22:37:15 +0000420effetto solo quando Vim viene invocato con il nome "ex".
421.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200422\-w{numero}
423Imposta l'opzione 'window' a {numero}.
424.TP
425\-w {script_file}
426Ogni carattere immesso viene registrato nel file {script_file},
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200427finché non si esce da
Bram Moolenaar217ad922005-03-20 22:37:15 +0000428.B Vim.
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000429Utile se si vuole creare uno script file da usare con "vim \-s" o
Bram Moolenaar217ad922005-03-20 22:37:15 +0000430":source!".
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200431Se il file {script_file} esiste, il testo immesso viene aggiunto in fondo.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000432.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200433\-W {script_file}
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000434Come \-w, ma uno script file esistente viene sovrascritto.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000435.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000436\-x
Antonio Giovanni Colomboe0fd1ca2024-08-04 18:52:55 +0200437Se
438.B Vim
439è stato compilato con il supporto per la cifratura, usare cifratura
440nella scrittura dei file. Verrà chiesta una chiave di cifratura.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000441.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000442\-X
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200443Non connettersi al server X. Vim parte più rapidamente,
444ma il titolo della finestra e la clipboard non sono usati.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000445.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000446\-y
Bram Moolenaar217ad922005-03-20 22:37:15 +0000447Eseguire
448.B Vim
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200449in Modo Easy (semplificato), come se l'eseguibile invocato sia "evim" o "eview".
Bram Moolenaar217ad922005-03-20 22:37:15 +0000450Fa sì che
451.B Vim
452si comporti come un editor che usa solo il mouse e i caratteri.
453.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000454\-Z
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200455Modo ristretto. Vim si comporta come se invocato con un nome che inizia per "r".
Bram Moolenaar217ad922005-03-20 22:37:15 +0000456.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000457\-\-
Bram Moolenaar217ad922005-03-20 22:37:15 +0000458Specifica la fine delle opzioni.
459Argomenti specificati dopo questo sono considerati nomi file.
460Si può usare per editare un file il cui nome inizi per '-'.
461.TP
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200462\-\-clean
463Richiede di non usare alcun file di personalizzazione (vimrc, plugin, etc.).
464Utile per verificare se un problema persiste invocando Vim "originale".
465.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000466\-\-echo\-wid
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200467Solo per GUI GTK: Visualizza ID di Window su stdout.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000468.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000469\-\-literal
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200470Considera i nomi passati come argomenti letterali, senza espandere metacaratteri.
471Non ha effetto in Unix, dove la shell espande comunque i metacaratteri.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000472.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000473\-\-noplugin
474Non caricare plugin. Implicito se si specifica \-u NONE.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000475.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000476\-\-remote
Bram Moolenaar217ad922005-03-20 22:37:15 +0000477Connettersi a un server Vim e chiedere di editare i file elencati come altri
478argomenti. Se non si trova un server viene dato un messaggio e i file sono
479editati nel Vim corrente.
480.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000481\-\-remote\-expr {expr}
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200482Connettersi a un server Vim, valutare {expr} e stampare il risultato su stdout.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000483.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000484\-\-remote\-send {chiavi}
Bram Moolenaar217ad922005-03-20 22:37:15 +0000485Connettersi a un server Vim e spedirgli {chiavi}.
486.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000487\-\-remote\-silent
488Come \-\-remote, ma senza avvisare se non si trova un server.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000489.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000490\-\-remote-wait
491Come \-\-remote, ma Vim non termina finché i file non sono stati editati.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000492.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000493\-\-remote\-wait\-silent
494Come \-\-remote\-wait, ma senza avvisare se non si trova un server.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000495.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000496\-\-serverlist
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200497Elenca i nomi di tutti i server Vim disponibili.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000498.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000499\-\-servername {nome}
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200500Usa {nome} come nome server. Usato per il Vim corrente, a meno che sia usato
501con l'argomento \-\-remote, nel qual caso indica il server a cui connettersi.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000502.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000503\-\-socketid {id}
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200504Solo per GUI GTK: Usa meccanismo GtkPlug per eseguire gvim in un'altra finestra.
505.TP
506\-\-startuptime {nome_file}
507Durante la fase iniziale, scrive messaggi di log al file {nome_file}.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000508.TP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000509\-\-version
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200510Stampa la versione di Vim ed esce.
511.TP
512\-\-windowid {id}
513Solo per GUI Win32: Chiede a gvim di provare a user l'ID di window {id}
514come padre, in modo da venir eseguito all'interno della finestra specificata.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000515.SH AIUTO ONLINE
516Battere ":help" in
517.B Vim
518per iniziare.
519Battere ":help argomento" per ricevere aiuto su uno specifico argomento.
520Per esempio: ":help ZZ" per ricevere aiuto sul comando "ZZ".
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200521Usare <Tab> e CTRL\-D per completare gli argomenti (":help cmdline\-completion").
522Ci sono "tag" nei file di help per passare da un argomento a un altro
Bram Moolenaar217ad922005-03-20 22:37:15 +0000523(simili a legami ipertestuali, vedere ":help").
524Tutti i file di documentazione possono essere navigati così. Ad es.:
525":help syntax.txt".
526.SH FILE
527.TP 15
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200528/usr/local/share/vim/vim??/doc/*.txt
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000529I file di documentazione di
Bram Moolenaar217ad922005-03-20 22:37:15 +0000530.B Vim
531.
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200532Usare ":help doc\-file\-list" per avere la lista completa.
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200533.br
534.I vim??
535è il numero di versione corto, p.es., vim91 per indicare
536.B Vim 9.1
Bram Moolenaar217ad922005-03-20 22:37:15 +0000537.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200538/usr/local/share/vim/vim??/doc/tags
Bram Moolenaar217ad922005-03-20 22:37:15 +0000539Il file di tags usato per trovare informazioni nei file di documentazione.
540.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200541/usr/local/share/vim/vim??/syntax/syntax.vim
Bram Moolenaar217ad922005-03-20 22:37:15 +0000542Inizializzazioni sintattiche a livello di sistema.
543.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200544/usr/local/share/vim/vim??/syntax/*.vim
Bram Moolenaar217ad922005-03-20 22:37:15 +0000545File di colorazione sintattica per vari linguaggi.
546.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200547/usr/local/share/vim/vimrc
Bram Moolenaar217ad922005-03-20 22:37:15 +0000548Inizializzazioni
549.B Vim
550a livello di sistema.
551.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200552~/.vimrc, ~/.vim/vimrc, $XDG_CONFIG_HOME/vim/vimrc
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200553Inizializzazioni personali di
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000554.B Vim
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200555(viene utilizzata la prima trovata).
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000556.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200557/usr/local/share/vim/gvimrc
Bram Moolenaar217ad922005-03-20 22:37:15 +0000558Inizializzazioni gvim a livello di sistema.
559.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200560~/.gvimrc, ~/.vim/gvimrc, $XDG_CONFIG_HOME/vim/gvimrc
561Inizializzazioni personali di gvim (viene utilizzata la prima trovata).
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000562.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200563/usr/local/share/vim/optwin.vim
564Script Vim usato dal comando ":options", maniera elegante per visualizzare e impostare opzioni.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000565.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200566/usr/local/share/vim/vim??/menu.vim
Bram Moolenaar8b682772010-07-30 21:49:40 +0200567Inizializzazioni del menù gvim a livello di sistema.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000568.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200569/usr/local/share/vim/vim??/bugreport.vim
Bram Moolenaar217ad922005-03-20 22:37:15 +0000570Script Vim per generare una segnalazione di errore. Vedere ":help bugs".
571.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200572/usr/local/share/vim/vim??/filetype.vim
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200573Script Vim per determinare il tipo di un file dal suo nome. Vedere ":help 'filetype'".
Bram Moolenaar217ad922005-03-20 22:37:15 +0000574.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200575/usr/local/share/vim/vim??/scripts.vim
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200576Script Vim per determinare il tipo di un file dal suo contenuto. Vedere ":help 'filetype'".
Bram Moolenaar217ad922005-03-20 22:37:15 +0000577.TP
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200578/usr/local/share/vim/vim??/print/*.ps
Bram Moolenaar217ad922005-03-20 22:37:15 +0000579File usati per stampa PostScript.
580.PP
Bram Moolenaar6bb68362005-03-22 23:03:44 +0000581Per informazioni aggiornate [in inglese \- NdT] vedere la home page di Vim:
Bram Moolenaar217ad922005-03-20 22:37:15 +0000582.br
583<URL:http://www.vim.org/>
584.SH VEDERE ANCHE
585vimtutor(1)
586.SH AUTORE
587Buona parte di
588.B Vim
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200589è stato scritto da Bram Moolenaar, con molto aiuto da parte di altri.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000590Vedere ":help credits" in
591.B Vim.
592.br
593.B Vim
594è basato su Stevie, scritto da: Tim Thompson,
595Tony Andrews e G.R. (Fred) Walter.
596In verità, poco o nulla è rimasto del loro codice originale.
Antonio Giovanni Colombo4032daa2024-06-07 13:31:01 +0200597.SH BUG
598Probabilmente.
Bram Moolenaar217ad922005-03-20 22:37:15 +0000599Vedere ":help todo" per una lista di problemi noti.
600.PP
Antonio Giovanni Colombod58bad62023-08-27 19:34:55 +0200601Si noti che un certo numero di comportamenti che possono essere considerati errori
602da qualcuno, sono in effetti causati da una riproduzione fin troppo fedele del
603comportamento di Vi. Se si ritiene che altre cose siano errori "perché Vi si comporta
604diversamente", si dia prima un'occhiata al file vi_diff.txt (o si immetta
605:help vi_diff.txt da Vim).
606Un'occhiata va data anche alle opzioni 'compatible' e 'cpoptions.