Guida a vim: differenze tra le versioni

m
nessun oggetto della modifica
Nessun oggetto della modifica
mNessun oggetto della modifica
Riga 8: Riga 8:




= Guida a <tt>vim</tt> =
= Guida a <code>vim</code> =




== Cos'è <tt>vim</tt>? ==
== Cos'è <code>vim</code>? ==
L'editor <tt>vim</tt> fornito con la maggior parte dei sistemi Linux è una versione estesa e migliorata dell'editor <tt>vi</tt>.
L'editor <code>vim</code> fornito con la maggior parte dei sistemi Linux è una versione estesa e migliorata dell'editor <code>vi</code>.
<tt>vim</tt> include tutti i comandi e le funzionalità di <tt>vi</tt>, l'editor di UNIX, che rimane uno degli editor più utilizzati anche in sistemi Linux. La differenza tra un normale editor di testo (gedit per GNOME, kwrite per KDE ) e <tt>vim</tt> è che quest'ultimo permette l'esecuzione di svariati comandi e la possibilità di creare comandi personalizzati, utilizzare script, gestire finestre di testo multiple.
<code>vim</code> include tutti i comandi e le funzionalità di <code>vi</code>, l'editor di UNIX, che rimane uno degli editor più utilizzati anche in sistemi Linux. La differenza tra un normale editor di testo (gedit per GNOME, kwrite per KDE ) e <code>vim</code> è che quest'ultimo permette l'esecuzione di svariati comandi e la possibilità di creare comandi personalizzati, utilizzare script, gestire finestre di testo multiple.
Inoltre aggiunge l'assistenza fornita ai programmatori grazie all'opzione di indentazione (le varie spaziature che si inseriscono all'interno di un sorgente per renderlo più leggibile) automatica e alla presenza di schemi di colori che rendono i codici più leggibili.
Inoltre aggiunge l'assistenza fornita ai programmatori grazie all'opzione di indentazione (le varie spaziature che si inseriscono all'interno di un sorgente per renderlo più leggibile) automatica e alla presenza di schemi di colori che rendono i codici più leggibili.


<tt>vim</tt> è l'editor di testo pensato per gli irriducibili della shell, e per tutti gli utenti che odiano spostare le mani dalla tastiera, quindi anche se al principiante potrebbe dare all'inizio l'impressione di essere un editor complesso, consiglio vivamente di provare almeno a imparare i comandi basilari in quanto è uno strumento indispensabile per la programmazione. Di seguito verranno analizzati quasi tutti i comandi utilizzati durante l'editing, spero che questa guida sia utile quanto lo è stata per me.
<code>vim</code> è l'editor di testo pensato per gli irriducibili della shell, e per tutti gli utenti che odiano spostare le mani dalla tastiera, quindi anche se al principiante potrebbe dare all'inizio l'impressione di essere un editor complesso, consiglio vivamente di provare almeno a imparare i comandi basilari in quanto è uno strumento indispensabile per la programmazione. Di seguito verranno analizzati quasi tutti i comandi utilizzati durante l'editing, spero che questa guida sia utile quanto lo è stata per me.
   
   
==Iniziamo==
==Iniziamo==
In questo primo paragrafo descriverò come creare file di testo e cercare files già esistenti.
In questo primo paragrafo descriverò come creare file di testo e cercare files già esistenti.


Per lanciare <tt>vim</tt> apriamo la shell e digitiamo il comando:
Per lanciare <code>vim</code> apriamo la shell e digitiamo il comando:


<pre>christian@linux:~$ vim  </pre>
<pre>christian@linux:~$ vim  </pre>
Riga 27: Riga 27:
e premiamo invio.
e premiamo invio.


A questo punto saremo entrati in <tt>vim</tt>: il comando sopra esegue il programma.
A questo punto saremo entrati in <code>vim</code>: il comando sopra esegue il programma.
Se proverete a scrivere qualcosa vi accorgerete che in realtà non state scrivendo niente, non preoccupatevi è tutto  normale, questo avviene perchè <tt>vim</tt> ha due modalità di funzionamento principali: "comando" e "inserimento".
Se proverete a scrivere qualcosa vi accorgerete che in realtà non state scrivendo niente, non preoccupatevi è tutto  normale, questo avviene perchè <code>vim</code> ha due modalità di funzionamento principali: "comando" e "inserimento".
Quando lanciamo il programma questo parte in modalità comando, ovvero quella modalità in cui i tasti fanno parte delle opzioni disponibili, se vogliamo scrivere qualcosa dobbiamo passare in modalità inserimento con il seguente comando:
Quando lanciamo il programma questo parte in modalità comando, ovvero quella modalità in cui i tasti fanno parte delle opzioni disponibili, se vogliamo scrivere qualcosa dobbiamo passare in modalità inserimento con il seguente comando:


Riga 38: Riga 38:
<pre>esc</pre>
<pre>esc</pre>


Adesso possiamo accedere a una terza modalità di <tt>vim</tt> detta "modalità ultima linea" digitando  
Adesso possiamo accedere a una terza modalità di <code>vim</code> detta "modalità ultima linea" digitando  


<pre>:</pre>   
<pre>:</pre>   


Adesso vedrete apparire il simbolo ":" all'inizio dell'ultima riga dell'editor, e il cursore posizionarsi dopo di esso.Questa modalità di <tt>vim</tt> può essere considerata come una sorta di shell poichè dopo aver dato un comando per farglielo eseguire dovremo digitare il tasto invio.
Adesso vedrete apparire il simbolo ":" all'inizio dell'ultima riga dell'editor, e il cursore posizionarsi dopo di esso.Questa modalità di <code>vim</code> può essere considerata come una sorta di shell poichè dopo aver dato un comando per farglielo eseguire dovremo digitare il tasto invio.
Adesso possiamo salvare il nostr file digitando:
Adesso possiamo salvare il nostr file digitando:


Riga 52: Riga 52:


In entrambi i casi viene creato un file con il nome da voi scelto e salvato nella vostra home.
In entrambi i casi viene creato un file con il nome da voi scelto e salvato nella vostra home.
Se dopo aver salvato il file volete uscire da <tt>vim</tt> digitate il comando
Se dopo aver salvato il file volete uscire da <code>vim</code> digitate il comando


<pre>:q</pre>
<pre>:q</pre>


e premete invio, in questo modo tornerete a visualizzare la schermata iniziale della vostra shell.
e premete invio, in questo modo tornerete a visualizzare la schermata iniziale della vostra shell.
Un buon sistema per velocizzare il tutto è quello di salvare il file e uscire da <tt>vim</tt> digitando i due comandi precedentemente descritti in un'unica azione:
Un buon sistema per velocizzare il tutto è quello di salvare il file e uscire da <code>vim</code> digitando i due comandi precedentemente descritti in un'unica azione:


<pre>:wq nome_file</pre>
<pre>:wq nome_file</pre>
Riga 91: Riga 91:
== comandi per muoversi ==
== comandi per muoversi ==


Fin qui abiamo visto come <tt>vim</tt> può essere utilizzato come un semplice editor di testo, ora vedremo i comandi per muoversi all'interno di un file.Ricordatevi di essere in modalità comando quando eseguite i seguenti comandi, la tabella 1 elenca i principali comandi di vim.
Fin qui abiamo visto come <code>vim</code> può essere utilizzato come un semplice editor di testo, ora vedremo i comandi per muoversi all'interno di un file.Ricordatevi di essere in modalità comando quando eseguite i seguenti comandi, la tabella 1 elenca i principali comandi di vim.


'''TABELLA 1''' ''Riepilogo dei comandi di vi e vim''
'''TABELLA 1''' ''Riepilogo dei comandi di vi e vim''
6 999

contributi