VimCS: Varie: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
(varie vimcs)
 
mNessun oggetto della modifica
Riga 8: Riga 8:


vimdiff è un modo per richiamare vim con l'opzione -d:
vimdiff è un modo per richiamare vim con l'opzione -d:
<pre>
$ vimdiff nome_file1 nome_file2
$ 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:
<pre>
<pre>
Riga 29: Riga 28:


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


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




= Cifratura testo =
= Cifratura testo =
<pre>
$ vim -x nome_file
$ vim -x nome_file
 
</pre>
cifratura senza file swap (più sicuro):
cifratura senza file swap (più sicuro):
<pre>
$ vim -x -n nome_file
$ vim -x -n nome_file
 
</pre>
Per aprirlo le volte successive non serve l'opzione ''-x'', Vim aggiunge una stringa per il
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/>
riconoscimento. Per disattivare la cifratura dal file aperto digitare: <br/>
Riga 66: Riga 58:
= 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:
<pre>
$ vim --servername debianizzati
$ 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.
Passiamo in modalità inserimento e scriviamo qualcosa:
Passiamo in modalità inserimento e scriviamo qualcosa:
<pre>
$ vim --servername debianizzati --remote-send 'i La guida su Vim di Debianizzati.org<cr>'
$ 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:
<pre>
$ vim --servername debianizzati --remote-send '<esc><c-w>s<cr>'
$ vim --servername debianizzati --remote-send '<esc><c-w>s<cr>'
 
</pre>
Salviamo il file e chiudiamo Vim:
Salviamo il file e chiudiamo Vim:
<pre>
$ vim --servername debianizzati --remote-send '<esc>:w /tmp/debianizzati<cr>:qa<cr>'
$ vim --servername debianizzati --remote-send '<esc>:w /tmp/debianizzati<cr>:qa<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>h --remote'''
'''<nowiki>:</nowiki>h --remote'''

Versione delle 06:55, 27 mag 2011

Vim Cheat Sheet

Sommario

  1. Introduzione
  2. Le basi
  3. Gestione dei file
  4. Editing
  5. Varie
  6. Configurazione
  7. Extra

Differenze

Una funzione irrinunciabile, controllare le differenze tra due o più file.

apre una finestra orizzontale diff - :diffsplit
apre una finestra verticale diff - :vert diffsplit
aggiorna diff dopo cambiamenti - :diffupdate

vimdiff è un modo per richiamare vim con l'opzione -d:

$ vimdiff nome_file1 nome_file2

Un paio di hack per controllare le differenze tra directory:

$ vimdiff <(ls -R $DIR1) <(ls -R $DIR2)
$ vim -c 'e nome_directory1' -c diffthis -c 'vert split nome_directory2' -c diffthis

Apre due tab con il diff di due file in ognuno:

$ vim -c 'e nome_file1' -c diffthis -c 'vert split nome_file2' -c diffthis -c 'tabnew' \ 
-c 'e nome_file3' -c diffthis -c 'vert split nome_file3' -c diffthis


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:
:TOhtml

crea un html da linea di comando:

$ vim -n -c 'TOhtml' -c 'wqa' nome_file > /dev/null 2>&1

testo scuro su sfondo chiaro:

$ vim -n -c 'set background=light' -c 'TOhtml' -c 'wqa' nome_file > /dev/null 2>&1

testo chiaro su sfondo scuro:

$ vim -n -c 'set background=dark' -c 'TOhtml' -c 'wqa' nome_file > /dev/null 2>&1


Cifratura testo

$ vim -x nome_file

cifratura senza file swap (più sicuro):

$ vim -x -n nome_file

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:
:set key=

ovvero lasciando campo vuoto, per riattivarla si usa invece:
:X

La chiave viene sostituita da asterischi altrimenti sarebbe in chiaro (ma non viene memorizzata nella history).

ROT13 encoding/decoding - g?


Vim remote

Vim può funzionare come un server che accetta istruzioni da linea di comando. Aprire un terminale e digitare:

$ vim --servername debianizzati

Il nome dato è assolutamente arbitrario.
Ora si può aprire un altro terminale che fungerà da client e fare qualche prova. Passiamo in modalità inserimento e scriviamo qualcosa:

$ vim --servername debianizzati --remote-send 'i La guida su Vim di Debianizzati.org<cr>'

Torniamo in modalità comando e apriamo un'altra finestra:

$ vim --servername debianizzati --remote-send '<esc><c-w>s<cr>'

Salviamo il file e chiudiamo Vim:

$ vim --servername debianizzati --remote-send '<esc>:w /tmp/debianizzati<cr>:qa<cr>'

Non sarà comodissimo ma si può fare anche questo :)
Per gli altri comandi leggere l'help.
:h --remote