[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: vim e options per file



Cioa Pivul,
e un saluto "editato" si estende a tutti i partecipanti alla lista .. :-))

Piviul ha scritto:
Ciao a tutti, qualche tempo fa mi ricordo che era possibile in vim fare
in modo da impostare le opzioni per file. Ad esempio se volevo che un
file bash avesse la numerazione delle righe bastava che il file
iniziasse con:

#!/bin/bash
# vim: set number

Dal momento che non funziona qualcuno mi può dire dove sbaglio?

Come saprai vim (vi) ha almeno tre modalità di funzionamento:

1) Command Mode (predefinito al momento dell'esecuzione);

2) Insert Mode (premendo il tasto (o meglio "comando" .. :-) i oppure a oppure o dal Command Mode, per inserire il testo alla sinistra del cursore, alla destra del cursore o inserendo una nuova linea vuota dove iniziare il testo)

3) Last Line mode o anche modalità "due punti", detta anche modalità riga di comando, che si ottiene dal command mode premendo appunto i tasti shift+:

In quest'ultima modalità è possibile attivare diverse funzionalità come ad esempio l'impostazione (to set ... :-) della numerazione delle righe.

Ergo, per numerare le righe di un qualsiasi file, (anche uno script bash) basta trovarsi nel command mode (premendo il tasto Esc)
e digitare:

:set number <invio>

et voilà appariranno come per incanto i numeri all'inizio di ogni linea.
Per eliminare i numeri, sempre dalla modalità "due punti" digitare:

:set nonumber <invio>

e i numeri, come per magia, spariranno (a volte ritornano ... :-)))

Per vedere quali sono le impostazioni predefinite basta digitare:

:set <invio>

per vedere tutte quelle disponibili, digitare:

:set all <invio>

Naturalmente, se si desidera disporre della numerazione delle righe permanetemente allora bisogna intervenire sul file di configurazione di vim, .vimrc ed aggiungere (o eventualmente deccomentarla se è presente) set number.

Consiglerei di editare il file di configurazione di vim, .vimrc con l'editor più potente e duttile che conosco cioè ... vim! ... :-))

Au Revoire
Hugh Hartmann




Grazie

Piviul




Reply to: