VimCS: Varie: differenze tra le versioni

m
nessun oggetto della modifica
Nessun oggetto della modifica
mNessun oggetto della modifica
Riga 1: Riga 1:
{{Template:VimCS}}
{{Template:VimCS}}
= Differenze =
== Differenze ==
Una funzione irrinunciabile, controllare le differenze tra due o più file.
Una funzione irrinunciabile, controllare le differenze tra due o più file.


Riga 17: Riga 17:


vimdiff è un modo per richiamare vim con l'opzione ''-d'':
vimdiff è un modo per richiamare vim con l'opzione ''-d'':
$ vimdiff nome_file1 nome_file2
<pre>$ vimdiff nome_file1 nome_file2</pre>


Un paio di hack per controllare le differenze tra directory:
Un paio di hack per controllare le differenze tra directory:
Riga 32: Riga 32:




= Creare html =
== Creare HTML ==
Converte in html il buffer corrente, mostrandolo in una finestra orrizzontale, il nuovo file avrà lo stesso nome con l'aggiunta dell'estensione .html, ereditando i colori dello schema in uso: <br/>
Converte in HTML il buffer corrente, mostrandolo in una finestra orizzontale, il nuovo file avrà lo stesso nome con l'aggiunta dell'estensione .html, ereditando i colori dello schema in uso: <br/>
'''<nowiki>:</nowiki>TOhtml'''
'''<nowiki>:</nowiki>TOhtml'''


crea un html da linea di comando:
crea un HTML da linea di comando:
$ ex -X -n -c 'TOhtml' -c 'xa' nome_file > /dev/null 2>&1
<pre>$ ex -X -n -c 'TOhtml' -c 'xa' nome_file > /dev/null 2>&1</pre>


testo scuro su sfondo chiaro:
testo scuro su sfondo chiaro:
$ ex -X -n -c 'set background=light' -c 'TOhtml' -c 'xa' nome_file > /dev/null 2>&1
<pre>$ ex -X -n -c 'set background=light' -c 'TOhtml' -c 'xa' nome_file > /dev/null 2>&1</pre>


testo chiaro su sfondo scuro:
testo chiaro su sfondo scuro:
$ ex -X -n -c 'set background=dark' -c 'TOhtml' -c 'xa' nome_file > /dev/null 2>&1
<pre>$ ex -X -n -c 'set background=dark' -c 'TOhtml' -c 'xa' nome_file > /dev/null 2>&1</pre>




= Cifratura testo =
== Cifratura testo ==
$ vim -x nome_file
<pre>$ vim -x nome_file</pre>


cifratura senza file swap (più sicuro):
cifratura senza file swap (più sicuro):
$ vim -x -n nome_file
<pre>$ vim -x -n nome_file</pre>


Per aprirlo le volte successive non serve l'opzione ''-x'', Vim aggiunge una stringa per il riconoscimento. Per disattivare la cifratura dal file aperto digitare: <br/>
Per aprirlo le volte successive non serve l'opzione ''-x'', Vim aggiunge una stringa per il riconoscimento. Per disattivare la cifratura dal file aperto digitare: <br/>
Riga 63: Riga 63:




= Vim remote =
== Vim remote ==
Vim può funzionare come un server che accetta istruzioni da linea di comando. Aprire un terminale e digitare:
Vim può funzionare come un server che accetta istruzioni da linea di comando. Aprire un terminale e digitare:
$ vim --servername debianizzati
<pre>$ vim --servername debianizzati</pre>


Il nome dato è assolutamente arbitrario. <br/>
Il nome dato è assolutamente arbitrario. <br/>
Ora si può aprire un altro terminale che fungerà da client e fare qualche prova.
Ora si può aprire un altro terminale che fungerà da client e fare qualche prova.<br/>
Passiamo in modalità inserimento e scriviamo qualcosa:
Passiamo in modalità inserimento e scriviamo qualcosa:
$ vim --servername debianizzati --remote-send 'i La guida su Vim di Debianizzati.org<CR>'
<pre>$ vim --servername debianizzati --remote-send 'i La guida su Vim di Debianizzati.org<CR>'</pre>


Torniamo in modalità comando e apriamo un'altra finestra:
Torniamo in modalità comando e apriamo un'altra finestra:
$ vim --servername debianizzati --remote-send '<Esc><C-w>s<CR>'
<pre>$ vim --servername debianizzati --remote-send '<Esc><C-w>s<CR>'</pre>


Salviamo il file e chiudiamo Vim:
Salviamo il file e chiudiamo Vim:
$ vim --servername debianizzati --remote-send '<Esc>:w /tmp/debianizzati<CR>:xa<CR>'
<pre>$ vim --servername debianizzati --remote-send '<Esc>:w /tmp/debianizzati<CR>:xa<CR>'</pre>


Non sarà comodissimo ma si può fare anche questo :) <br/>
Non sarà comodissimo ma si può fare anche questo :) <br/>
Per gli altri comandi leggere l'help. <br/>
Per gli altri comandi leggere l'help. <br/>
'''<nowiki>:</nowiki>help --remote'''
'''<nowiki>:</nowiki>help --remote'''
6 999

contributi