VimCS: Extra

Da Guide@Debianizzati.Org.

(Differenze fra le revisioni)
m
m
 
(3 revisioni intermedie non mostrate.)
Riga 1: Riga 1:
{{Template:VimCS}}
{{Template:VimCS}}
-
Ovviamente uso Vim anche per mutt, in questo modo componendo un nuovo messaggio mi troverò in
+
__TOC__
-
modalità inserimento, con il cursore sotto gli header dell'email e con la limitazione di 73
+
Ovviamente uso Vim anche per mutt, in questo modo componendo un nuovo messaggio mi troverò in modalità inserimento, con il cursore sotto gli header dell'email e con la limitazione di 73 caratteri per riga:
-
caratteri per riga:
+
<pre>vim -f -c 'set tw=73' -c '/^$/' -c 'normal o' -c startinsert</pre>
-
<pre>
+
 
-
vim -f -c 'set tw=73' -c '/^$/' -c 'normal o' -c startinsert
+
-
</pre>
+
apre Vim con limite di caratteri per riga (73):
apre Vim con limite di caratteri per riga (73):
-
<pre>
+
<pre>$ vim -c 'set tw=73'</pre>
-
$ vim -c 'set tw=73'
+
 
-
</pre>
+
apre file alla riga 5:
apre file alla riga 5:
-
<pre>
+
<pre>$ vim +5 nome_file</pre>
-
$ vim +5 nome_file
+
 
-
</pre>
+
apre file alla riga 5 in insert mode:
apre file alla riga 5 in insert mode:
-
<pre>
+
<pre>$ vim -c startinsert +5 nome_file</pre>
-
$ vim -c startinsert +5 nome_file
+
 
-
</pre>
+
apre file in insert mode sotto la riga 5:
apre file in insert mode sotto la riga 5:
-
<pre>
+
<pre>$ vim -c 'normal o' -c startinsert +5 nome_file</pre>
-
$ vim -c 'normal o' -c startinsert +5 nome_file
+
 
-
</pre>
+
dato un file di 8 righe, si posiziona sotto l'ultima creandone una nuova:
dato un file di 8 righe, si posiziona sotto l'ultima creandone una nuova:
-
<pre>
+
<pre>$ vim +9 -c 'put_ | startinsert' nome_file</pre>
-
$ vim +9 -c 'put_ | startinsert' nome_file
+
 
-
</pre>
+
apre file cercando la parola <code>foobar</code>:
-
apre file cercando la parola foobar:
+
<pre>$ vim +/foobar nome_file</pre>
-
<pre>
+
 
-
$ vim +/foobar nome_file
+
apre due file affiancati impostando lo scorrimento simultaneo:
-
</pre>
+
<pre>$ vim -c 'windo set scrollbind' -O nome_file1 nome_file2</pre>
 +
 
apre file cercando corrispondenza della data corrente:
apre file cercando corrispondenza della data corrente:
-
<pre>
+
<pre>$ vim +/$(date '+%b %e') nome_file</pre>
-
$ vim +/$(date '+%b %e') nome_file
+
 
-
</pre>
+
cambia variabile lingua e cerca data in formato inglese:
cambia variabile lingua e cerca data in formato inglese:
-
<pre>
+
<pre>$ LANG=C; vim +/$(date '+%b %e') nome_file</pre>
-
$ LANG=C; vim +/$(date '+%b %e') nome_file
+
-
</pre>
+
-
col cursore su un link apre sorgente html - '''ctrl-w ctrl-f'''
 
-
crea un file nuovo come dos invece che unix, permettendo una formattazione leggibile dal notepad di windows - ''':set ff=dos'''
+
col cursore su un link scarica e apre sorgente - '''gf'''
 +
 
 +
col cursore su un link scarica e apre sorgente in uno split - '''Ctrl-w Ctrl-f'''
 +
 
 +
col cursore su una parola apre la manpage corrispondente (ci prova comunque, se non esiste restituisce un errore) - '''K'''
 +
 
 +
col cursore su un carattere mostra i valori ASCII, esadecimale e ottale del carattere sotto il cursore - '''ga'''
 +
 
 +
crea un file nuovo come DOS invece che Unix, permettendo una formattazione leggibile dal notepad di Windows - ''':set ff=dos'''
crea un file nuovo con codifica iso-8859-1 - ''':set fenc=latin1'''
crea un file nuovo con codifica iso-8859-1 - ''':set fenc=latin1'''
Riga 47: Riga 46:
apre un file e ne converte la codifica in iso-8859-1 - ''':e ++enc=latin1'''
apre un file e ne converte la codifica in iso-8859-1 - ''':e ++enc=latin1'''
 +
Giacché ":e ++enc=latin1" richiede un file come argomento, per impostarlo da riga di comando si può usare 'set fenc=latin1':
 +
<pre>$ vim -c 'set fenc=latin1'</pre>
-
= Easter egg =
 
-
'''<nowiki>:</nowiki>h 42''' <br/>
 
-
'''<nowiki>:</nowiki>h!''' <br/>
 
-
'''<nowiki>:</nowiki>h holy-grail''' <br/>
 
 +
== Easter egg ==
 +
'''<nowiki>:</nowiki>help 42''' <br/>
 +
'''<nowiki>:</nowiki>help!''' <br/>
 +
'''<nowiki>:</nowiki>help holy-grail''' <br/>
 +
'''<nowiki>:</nowiki>help map-modes''' (see comment below the table about :nunmap) <br/>
 +
'''<nowiki>:</nowiki>help UserGettingBored''' <br/>
 +
'''<nowiki>:</nowiki>help spoon''' <br/>
 +
'''<nowiki>:</nowiki>help showmatch (read the note)''' <br/>
 +
'''<nowiki>:</nowiki>Ni!''' <br/>
 +
'''<nowiki>:</nowiki>help bar''' <br/>
-
= Riferimenti =
+
 
-
Vim ha un help interno strepitoso - ''':h help''' <br/>
+
== Riferimenti ==
-
Durante la consultazione si trovano dei collegamenti ad altri capitoli o pagine racchiusi tra due pipe, per seguirli posizionarvi sopra il cursore e premere '''ctrl-]'''
+
Vim ha un help interno strepitoso - ''':help help''' <br/>
 +
Durante la consultazione si trovano dei collegamenti ad altri capitoli o pagine racchiusi tra due pipe, per seguirli posizionarvi sopra il cursore e premere '''Ctrl-]'''
*[http://www.vim.org/ Homepage]
*[http://www.vim.org/ Homepage]
*[http://vim.wikia.com/wiki/Vim_Tips_Wiki Wiki]
*[http://vim.wikia.com/wiki/Vim_Tips_Wiki Wiki]
-
*[http://www.pluto.it/files/ildp/traduzioni/vimhelp-it/index72.html Help in italiano]
+
*[http://www.pluto.it/files/ildp/traduzioni/vimhelp-it/index72.html Help in italiano (non aggiornato)]
*[http://www.siforge.org/articles/2003/12/15-guida_vim.html Guida introduttiva] in italiano, semplice e completa
*[http://www.siforge.org/articles/2003/12/15-guida_vim.html Guida introduttiva] in italiano, semplice e completa
 +
 +
[[Categoria: Elaborazione_testi]]

Versione attuale delle 03:32, 17 gen 2013

Vim Cheat Sheet

Sommario

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

Indice

Ovviamente uso Vim anche per mutt, in questo modo componendo un nuovo messaggio mi troverò in modalità inserimento, con il cursore sotto gli header dell'email e con la limitazione di 73 caratteri per riga:

vim -f -c 'set tw=73' -c '/^$/' -c 'normal o' -c startinsert

apre Vim con limite di caratteri per riga (73):

$ vim -c 'set tw=73'

apre file alla riga 5:

$ vim +5 nome_file

apre file alla riga 5 in insert mode:

$ vim -c startinsert +5 nome_file

apre file in insert mode sotto la riga 5:

$ vim -c 'normal o' -c startinsert +5 nome_file

dato un file di 8 righe, si posiziona sotto l'ultima creandone una nuova:

$ vim +9 -c 'put_ | startinsert' nome_file

apre file cercando la parola foobar:

$ vim +/foobar nome_file

apre due file affiancati impostando lo scorrimento simultaneo:

$ vim -c 'windo set scrollbind' -O nome_file1 nome_file2

apre file cercando corrispondenza della data corrente:

$ vim +/$(date '+%b %e') nome_file

cambia variabile lingua e cerca data in formato inglese:

$ LANG=C; vim +/$(date '+%b %e') nome_file


col cursore su un link scarica e apre sorgente - gf

col cursore su un link scarica e apre sorgente in uno split - Ctrl-w Ctrl-f

col cursore su una parola apre la manpage corrispondente (ci prova comunque, se non esiste restituisce un errore) - K

col cursore su un carattere mostra i valori ASCII, esadecimale e ottale del carattere sotto il cursore - ga

crea un file nuovo come DOS invece che Unix, permettendo una formattazione leggibile dal notepad di Windows - :set ff=dos

crea un file nuovo con codifica iso-8859-1 - :set fenc=latin1

apre un file e ne converte la codifica in iso-8859-1 - :e ++enc=latin1

Giacché ":e ++enc=latin1" richiede un file come argomento, per impostarlo da riga di comando si può usare 'set fenc=latin1':

$ vim -c 'set fenc=latin1'


Easter egg

:help 42
:help!
:help holy-grail
:help map-modes (see comment below the table about :nunmap)
:help UserGettingBored
:help spoon
:help showmatch (read the note)
:Ni!
:help bar


Riferimenti

Vim ha un help interno strepitoso - :help help
Durante la consultazione si trovano dei collegamenti ad altri capitoli o pagine racchiusi tra due pipe, per seguirli posizionarvi sopra il cursore e premere Ctrl-]

Strumenti personali
Namespace
Varianti
Azioni
Navigazione
Risorse
Strumenti