Dimensione: 7337
Commento:
|
← Versione 15 del 23/11/2023 00.43.03 ⇥
Dimensione: 7111
Commento: Tabelle: rimozione vecchi colori standard
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 4: | Linea 4: |
[[BR]] ||<tablestyle="float:right; font-size: 0.9em; width:35%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]][[TableOfContents]]|| |
<<BR>> <<Indice>> <<Informazioni(forum="https://forum.ubuntu-it.org/viewtopic.php?f=46&t=56200"; rilasci="20.04 18.04")>> |
Linea 9: | Linea 10: |
'''Vim''' ('''V'''i '''IM'''proved) è un [:Ufficio/EditorDiTesto:editor di testo] modale utilizzabile da terminale. Si tratta di una versione migliorata di [http://it.wikipedia.org/wiki/Vi_%28software%29 Vi] creata da [http://www.moolenaar.net/ Bram Moolenaar] nel 1991. È un'ottima alternativa ad altri editor di testi per terminale quali [:Ufficio/EditorDiTesto/Nano:nano] ed [:Ufficio/EditorDiTesto/Emacs:emacs]. È da notare il fatto che una versione di '''vi''' (sia esso "l'originale" '''vi''', '''vim''', '''elvis''' o qualche altro suo clone) viene normalmente preinstallata in ogni ditribuzione linux. Il che significa che conoscendo '''vim''' si ha a disposizione un potente editor valido su praticamente ogni sistema linux. | All'interno della seguente pagina sono presenti le istruzioni per utilizzare l'[[Ufficio/EditorDiTesto|editor di testo]] '''Vim'''. |
Linea 11: | Linea 12: |
= Installazione ed avvio = | = Avvio = |
Linea 13: | Linea 14: |
In ogni sistema è installata come minimo la versione base '''Vi'''. Tuttavia per sfruttare a pieno le funzionalità aggiuntive di '''Vim''' occorre installarlo. == Installazione su qualsiasi versione di Ubuntu == [:AmministrazioneSistema/InstallareProgrammi:Installare] il pacchetto ''vim'' presente nel [:Repository/Componenti:componente] '''main''' dei [:Repository:repository] ufficiali. == Primi Passi == Per iniziare una sessione di '''vim''' digitare da terminale: {{{ |
Per utilizzare '''vim''' digitare il seguente comando all'interno di un [[AmministrazioneSistema/Terminale|terminale]]:{{{ |
Linea 24: | Linea 17: |
spesso la versione '''V'''i '''IM'''proved è anche avviabile semplicemente digitando: {{{ vi |
= Configurazione = == Evidenziare la sintassi == 0. Se si desidera attivare l'evidenziazione della sintassi per una sessione, digitare il seguente comando:{{{ :syn on |
Linea 28: | Linea 25: |
È possibile attivare l'evidenziazione della sintassi aggiungendo al file `/etc/vim/vimrc` la seguente linea: {{{ |
0. Per rendere permanente l'evidenziazione della sintassi ogni volta che viene aperto un file, aprire con un [[Ufficio/EditorDiTesto| editor di testo]] e i [[AmministrazioneSistema/PrivilegiDiAmministrazione| privilegi di amministrazione]] il file `/etc/vim/vimrc` ed aggiungere la seguente linea:{{{ |
Linea 33: | Linea 30: |
== Attivare l'indentazione automatica del testo == 0. Digitare il seguente comando all'interno di un [[AmministrazioneSistema/Terminale|terminale]]:{{{ :set ai }}} 0. Per rendere permanente l'indentazione automatica, aprire con un [[Ufficio/EditorDiTesto|editor di testo]] e i [[AmministrazioneSistema/PrivilegiDiAmministrazione|privilegi di amministrazione]] il file `/etc/vim/vimrc` e aggiungere le seguenti righe:{{{ filetype indent on set autoindent }}} == Esempio di un file .vimrc == Di seguito viene visualizzato l'esempio di un file `.vimrc` con la configurazione di base:{{{ " Attiva numerazione delle righe, per disabilitarla «set nonu» set nu " Attiva evidenza testo syntax on " Indentazione della sintassi filetype indent on set autoindent " Non fa differenza alle maiuscole/minuscole nella ricerca set ic " Evidenza ricerca set hls " Testo a capo set lbr " Cambia il colore del tema da quello predefinito a delek colorscheme delek }}} {{{#!wiki note Si noti che le linee che iniziano con il carattere «'''"'''» sono commenti. }}} = Utilizzo = |
|
Linea 35: | Linea 75: |
Per aprire un file di testo è sufficiente digitare il seguente comando: {{{ |
Aprire un file di testo digitando il seguente comando all'interno di un [[AmministrazioneSistema/Terminale|terminale]]:{{{ |
Linea 39: | Linea 78: |
Una volta aperto il documento, per modificarlo è necessario premere il tasto «'''i'''» per entrare nella modalità ''Insert''. Una volta terminate le modifiche per salvare il file ed uscire dal programma premere il tasto «'''Esc'''» e digitare il comando «''':wq'''» seguito da invio. Con questo comando verranno salvate le modifiche ('''w''') e verrà effettuata la chiusura dell'applicazione ('''q'''). |
|
Linea 42: | Linea 79: |
Se si desidera aprire un file e spostarsi direttamente alla righa 67 si può usare il comando: {{{ vim file_di_esempio +67 }}} |
* Premere il tasto «'''i'''» per entrare nella modalità '''Insert''', e modificare il documento. * Premere il tasto «'''Esc'''» e digitare il comando ''':wq''' seguito da invio, per salvare il file ed uscire dal programma * Se si desidera aprire un file e spostarsi direttamente alla righa 67 si può usare il comando:{{{ vim file +67 }}} Sostituire la dicitura «file» con il nome del file da modificare. |
Linea 49: | Linea 87: |
Per creare un file di testo è sufficiente digitare il seguente comando: {{{ |
Digitare il seguente comando all'interno di un [[AmministrazioneSistema/Terminale|terminale]]:{{{ |
Linea 52: | Linea 89: |
}}} Premere il tasto «'''i'''» ed inserire il testo desiderato, infine premere «'''Esc'''» per tornare alla modalità ''Command'' e digitare ciò che segue per salvare il file: {{{ :w nomefile }}} In alternativa è possibile salvare e uscire semplicemente digitando il seguente comando: {{{ :x nomefile |
|
Linea 64: | Linea 93: |
'''Vim''' è un programma modale. Cioè è in grado di associare diverse funzioni ai tasti premuti in base alla modalità corrente di utilizzo del programma. Alcune modalità di utilizzo sono ad esempio ''Insert'' (inserimento testo), ''visual'' (selezione testo), ''replace'' (sostituzione di testo) e ''command'' (la modalità nella quale si passano alcuni comandi al programma).[[BR]] Quando '''Vim''' si trova impostato su una modalità è pronto ad eseguire un certo tipo di operazioni altrimenti non accessibili. |
'''Vim''' è un programma modale, cioè è in grado di associare diverse funzioni ai tasti premuti in base alla modalità corrente di utilizzo del programma. Alcune modalità di utilizzo sono ad esempio «insert», «visual», «replace» e «command». |
Linea 69: | Linea 97: |
Premendo il tasto «'''i'''», '''Vim''' commuta nella modalità ''Insert'': si può quindi modificare direttamente il file come su un qualsiasi altro editor. | Premendo il tasto «'''i'''», '''Vim''' commuta nella modalità «insert», quindi si può quindi modificare direttamente il file come su un qualsiasi altro editor. |
Linea 73: | Linea 101: |
Dalla modalità ''Insert'' premere il tasto «'''INS'''» per passare direttamente alla modalità "Replace", si tratta della sovrascrittura. Per tornare alla modalità ''Insert'' è sufficiente premere nuovamente il tasto «'''INS'''». Per tornare alla modalità ''Command'' premere il tasto «'''ESC'''». | Dalla modalità «insert» premere il tasto «'''INS'''» per passare direttamente alla modalità «replace», quella di sovrascrittura. Per tornare alla modalità «insert» è sufficiente premere nuovamente il tasto «'''INS'''». Per tornare alla modalità «command» premere il tasto «'''ESC'''». |
Linea 77: | Linea 105: |
Normalmente il programma viene avviato in modalità "Command". In qualsiasi momento è possibile richiamare questa modalità premendo semplicemente il tasto «'''ESC'''».[[BR]] Il programma a questo punto è pronto a ricevere delle istruzioni: spostarsi nel file, attuare alcune modifiche, aprire, salvare o chiudere il programma. |
Normalmente il programma viene avviato in modalità «command», in qualsiasi momento è possibile richiamare questa modalità premendo semplicemente il tasto «'''ESC'''». Il programma a questo punto è pronto a ricevere delle istruzioni come spostarsi nel file, attuare alcune modifiche, aprire, salvare o chiudere il programma. |
Linea 81: | Linea 110: |
||<tablestyle="width:70%; margin: 0 0 0 0;" rowbgcolor="#FB8B00" 25% :>'''Comando'''||<tablestyle="width:60%; margin: 0 0 0 0;" :>'''Descrizione''' || ||''':q''' || esce dal programma avvisando se il file sul quale si sta lavorando non è stato salvato || ||''':q!''' || esce forzatamente (senza salvare le modifiche) || ||''':w''' || salva il file || ||''':wq''' || salva ed esce || ||''':x''' || equivalente a ''':wq''' || ||''':o''' nomefile || aprire nomefile in modalità visuale || ||''':e''' || ricarica il file || ||''':u''' || annulla l'ultima azione|| ||''':n''' || sposta il cursore alla riga n || ||''':copy''' num_riga || copia la linea sulla quale si trova il cursore nella riga `num_riga` del file || ||''':move''' num_riga || sposta la linea sulla quale si trova il cursore alla riga `num_riga` del file || ||''':del''' || elimina la riga corrente || ||''':del''' num_righe || elimina `num_righe` linee dalla posizione attuale del cursore || ||''':!'''comando_bash || eseguire il `comando_bash`, reindirizzando l'``''output'' direttamente sulla finestra in uso || ||'''/'''string || cerca la stringa `string` nel testo (ci si può muovere tra i risultati premendo il tasto '''p''' (''previous'') e '''n''' (''next'')) || ||'''/%s/'''daSostituire/conQuesta || sostituisce ogni occorrenza della stringa `daSostituire` con `conQuesta` || ||'''dd''' || cancella la riga dove attualmente si trova il cursore || ||'''7dd''' || cancella le successive sette righe; il numero `7` può essere sostituito da un numero di righe qualsiasi || ||'''x''' || cancella il carattere dove attualmente si trova il cursore || ||''':help''' || help in linea || |
||<tablestyle="width:90%;" 23% :>'''Comando'''||<:>'''Descrizione''' || ||<:>''':q''' || esce dal programma avvisando se il file sul quale si sta lavorando non è stato salvato || ||<:>''':q!''' || esce forzatamente senza salvare le modifiche || ||<:>''':w''' || salva il file || ||<:>''':wq''' || salva ed esce || ||<:>''':x''' || equivalente a ''':wq''' || ||<:>''':o''' nomefile || aprire nomefile in modalità visuale || ||<:>''':e''' || ricarica il file || ||<:>''':u''' || annulla l'ultima azione|| ||<:>''':n''' || sposta il cursore alla riga n || ||<:>''':copy''' num_riga || copia la linea sulla quale si trova il cursore nella riga «num_riga» del file || ||<:>''':move''' num_riga || sposta la linea sulla quale si trova il cursore alla riga «num_riga» del file || ||<:>''':del''' || elimina la riga corrente || ||<:>''':del''' num_righe || elimina «num_righe» linee dalla posizione attuale del cursore || ||<:>''':!'''comando_bash || eseguire il `comando_bash`, reindirizzando l'output direttamente sulla finestra in uso || ||<:>'''/'''string || cerca la stringa «string» nel testo (ci si può muovere tra i risultati premendo il tasto '''p''' (precedente) e '''n''' (successivo) || ||<:>'''/%s/'''daSostituire/conQuesta || sostituisce ogni occorrenza della stringa «daSostituire» con «conQuesta» || ||<:>'''dd''' || cancella la riga dove attualmente si trova il cursore || ||<:>'''Ndd''' || cancella le successive «N» righe || ||<:>'''x''' || cancella il carattere dove attualmente si trova il cursore || ||<:>''':help''' || help in linea || ||<:>''':shell'''||apre una shell Linux all'interno del file, con '''exit''', si esce dalla shell tornando nel file|| |
Linea 107: | Linea 136: |
Premendo il tasto «'''v'''» si entra nella modalità ''Visual'' nella quale è possibile eseguire ad esempio delle operazioni di copia ed incolla di interi blocchi di testo.[[BR]] | Premendo il tasto «'''v'''» si entra nella modalità «visual» nella quale è possibile eseguire ad esempio delle operazioni di copia ed incolla di interi blocchi di testo.<<BR>> |
Linea 110: | Linea 139: |
||<tablestyle="width:70%; margin: 0 0 0 0;" rowbgcolor="#FB8B00" 25% :>'''Comando'''||<tablestyle="width:60%; margin: 0 0 0 0;" :>'''Descrizione''' || | ||<tablestyle="width:40%;" 25% :>'''Comando'''||<:>'''Descrizione''' || |
Linea 117: | Linea 146: |
* [http://www.vim.org/ Sito ufficiale del progetto] * [http://www.vim.org/docs.php Documentazione ufficiale] * [http://book.slackware.it/vi.html Seziona dedicata a '''vi''' nella documentazione di Slackware] * [http://www.oualline.com/vim-cook.html Vim CookBook] * [http://vim.wikia.com/wiki/Main_Page Vim Wiki] |
* [[https://help.ubuntu.com/community/VimHowto|Documento originale]] * [[http://www.vim.org/|Sito ufficiale del progetto]] * [[http://www.vim.org/docs.php|Documentazione ufficiale]] * [[http://www.pluto.it/files/ildp/traduzioni/vimhelp-it/index.html|Vim user manual in lingua italiana]] * [[https://www.ionos.it/digitalguide/server/tools-o-strumenti/editor-per-linux-elaborare-il-codice-con-vim/|Funzionamento e installazione di Vim]] |
Linea 123: | Linea 152: |
CategoryProgrammazione CategoryDaRevisionare CategoryProduttivita | CategoryProgrammazione CategoryProduttivita |
Guida verificata con Ubuntu: 20.04
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
All'interno della seguente pagina sono presenti le istruzioni per utilizzare l'editor di testo Vim.
Avvio
Per utilizzare vim digitare il seguente comando all'interno di un terminale:
vim
Configurazione
Evidenziare la sintassi
Se si desidera attivare l'evidenziazione della sintassi per una sessione, digitare il seguente comando:
:syn on
Per rendere permanente l'evidenziazione della sintassi ogni volta che viene aperto un file, aprire con un editor di testo e i privilegi di amministrazione il file /etc/vim/vimrc ed aggiungere la seguente linea:
syntax on
Attivare l'indentazione automatica del testo
Digitare il seguente comando all'interno di un terminale:
:set ai
Per rendere permanente l'indentazione automatica, aprire con un editor di testo e i privilegi di amministrazione il file /etc/vim/vimrc e aggiungere le seguenti righe:
filetype indent on set autoindent
Esempio di un file .vimrc
Di seguito viene visualizzato l'esempio di un file .vimrc con la configurazione di base:
" Attiva numerazione delle righe, per disabilitarla «set nonu» set nu " Attiva evidenza testo syntax on " Indentazione della sintassi filetype indent on set autoindent " Non fa differenza alle maiuscole/minuscole nella ricerca set ic " Evidenza ricerca set hls " Testo a capo set lbr " Cambia il colore del tema da quello predefinito a delek colorscheme delek
Si noti che le linee che iniziano con il carattere «"» sono commenti.
Utilizzo
Modificare un file di testo
Aprire un file di testo digitando il seguente comando all'interno di un terminale:
vim nomefile
Premere il tasto «i» per entrare nella modalità Insert, e modificare il documento.
Premere il tasto «Esc» e digitare il comando :wq seguito da invio, per salvare il file ed uscire dal programma
Se si desidera aprire un file e spostarsi direttamente alla righa 67 si può usare il comando:
vim file +67
Sostituire la dicitura «file» con il nome del file da modificare.
Creare un file di testo
Digitare il seguente comando all'interno di un terminale:
vim
Modalità
Vim è un programma modale, cioè è in grado di associare diverse funzioni ai tasti premuti in base alla modalità corrente di utilizzo del programma. Alcune modalità di utilizzo sono ad esempio «insert», «visual», «replace» e «command».
Insert
Premendo il tasto «i», Vim commuta nella modalità «insert», quindi si può quindi modificare direttamente il file come su un qualsiasi altro editor.
Replace
Dalla modalità «insert» premere il tasto «INS» per passare direttamente alla modalità «replace», quella di sovrascrittura. Per tornare alla modalità «insert» è sufficiente premere nuovamente il tasto «INS». Per tornare alla modalità «command» premere il tasto «ESC».
Command
Normalmente il programma viene avviato in modalità «command», in qualsiasi momento è possibile richiamare questa modalità premendo semplicemente il tasto «ESC». Il programma a questo punto è pronto a ricevere delle istruzioni come spostarsi nel file, attuare alcune modifiche, aprire, salvare o chiudere il programma.
Quello che segue è un elenco dei comandi più comuni:
Comando |
Descrizione |
:q |
esce dal programma avvisando se il file sul quale si sta lavorando non è stato salvato |
:q! |
esce forzatamente senza salvare le modifiche |
:w |
salva il file |
:wq |
salva ed esce |
:x |
equivalente a :wq |
:o nomefile |
aprire nomefile in modalità visuale |
:e |
ricarica il file |
:u |
annulla l'ultima azione |
:n |
sposta il cursore alla riga n |
:copy num_riga |
copia la linea sulla quale si trova il cursore nella riga «num_riga» del file |
:move num_riga |
sposta la linea sulla quale si trova il cursore alla riga «num_riga» del file |
:del |
elimina la riga corrente |
:del num_righe |
elimina «num_righe» linee dalla posizione attuale del cursore |
:!comando_bash |
eseguire il comando_bash, reindirizzando l'output direttamente sulla finestra in uso |
/string |
cerca la stringa «string» nel testo (ci si può muovere tra i risultati premendo il tasto p (precedente) e n (successivo) |
/%s/daSostituire/conQuesta |
sostituisce ogni occorrenza della stringa «daSostituire» con «conQuesta» |
dd |
cancella la riga dove attualmente si trova il cursore |
Ndd |
cancella le successive «N» righe |
x |
cancella il carattere dove attualmente si trova il cursore |
:help |
help in linea |
:shell |
apre una shell Linux all'interno del file, con exit, si esce dalla shell tornando nel file |
Si possono unire più comandi insieme, come ad esempio «:wq» che unisce «:w» e «:q». Posticipare il carattere speciale «!» forza il programma ad eseguire comunque il comando che lo precede.
Visual
Premendo il tasto «v» si entra nella modalità «visual» nella quale è possibile eseguire ad esempio delle operazioni di copia ed incolla di interi blocchi di testo.
Nella modalità ci si può muovere con i normali comandi di movimento fino a raggiungere la selezione desiderata; seguono i comandi per questa modalità:
Comando |
Descrizione |
y |
copia il testo selezionato |
c |
taglia il testo selezionato |
p |
incolla il testo copiato o tagliato in precedenza |