## page was renamed from Vim #format wiki #LANGUAGE it <
> <> <> = Introduzione = All'interno della seguente pagina sono presenti le istruzioni per utilizzare l'[[Ufficio/EditorDiTesto|editor di testo]] '''Vim'''. = Avvio = Per utilizzare '''vim''' digitare il seguente comando all'interno di un [[AmministrazioneSistema/Terminale|terminale]]:{{{ vim }}} = Configurazione = == Evidenziare la sintassi == 0. Se si desidera attivare l'evidenziazione della sintassi per una sessione, digitare il seguente comando:{{{ :syn on }}} 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:{{{ syntax on }}} == 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 = == Modificare un file di testo == Aprire un file di testo digitando il seguente comando all'interno di un [[AmministrazioneSistema/Terminale|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 [[AmministrazioneSistema/Terminale|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 || = Ulteriori risorse = * [[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]] ---- CategoryProgrammazione CategoryProduttivita