271
contributi
mNessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 7: | Riga 7: | ||
Proprio come un browser web, l'uso dei tab è preferibilmente confinato a dividere progetti diversi, "un file = un tab" non è nella filosofia di un "vimmer" che si rispetti :) e il passaggio tra uno e l'altro è inoltre più scomodo di quanto si possa pensare. <br/> | Proprio come un browser web, l'uso dei tab è preferibilmente confinato a dividere progetti diversi, "un file = un tab" non è nella filosofia di un "vimmer" che si rispetti :) e il passaggio tra uno e l'altro è inoltre più scomodo di quanto si possa pensare. <br/> | ||
Con l'aiuto di alcune mappe di tasti create | Con l'aiuto di alcune mappe di tasti create appositamente o di plugin, i buffer restano il modo più pratico e veloce per tenere aperti tanti file e muoversi tra di essi. | ||
pratico e veloce per tenere aperti tanti file e muoversi tra di essi. | |||
apre file - ''':e nome_file''' | apre file - ''':e nome_file''' | ||
Riga 16: | Riga 15: | ||
== Buffer == | == Buffer == | ||
Aprendo due o più file ci si | Aprendo due o più file ci si può spostare tra uno e l'altro usando: <br/> | ||
'''<nowiki>:</nowiki> | '''<nowiki>:</nowiki>next''' (successivo) <br/> | ||
'''<nowiki>:</nowiki>prev''' (precedente) <br/> | '''<nowiki>:</nowiki>prev''' (precedente) <br/> | ||
'''<nowiki>:</nowiki>bn''' (successivo) <br/> | '''<nowiki>:</nowiki>bn''' (successivo) <br/> | ||
Riga 24: | Riga 23: | ||
Il passaggio veloce tra l'ultimo buffer e il corrente si ottiene anche con: <br/> | Il passaggio veloce tra l'ultimo buffer e il corrente si ottiene anche con: <br/> | ||
''' | '''Ctrl-^''' (oppure '''Ctrl-6''') <br/> | ||
'''N | '''N Ctrl-^''' (dove '''N''' è il numero del buffer) <br/> | ||
Si può ottenere una lista dei buffer aperti in tre modi diversi: <br/> | Si può ottenere una lista dei buffer aperti in tre modi diversi: <br/> | ||
Riga 39: | Riga 38: | ||
chiude il buffer corrente - ''':bd''' <br/> | chiude il buffer corrente - ''':bd''' <br/> | ||
chiude un buffer specifico - ''':bd numero_buffer''' | chiude un buffer specifico - ''':bd numero_buffer''' | ||
http://vim.wikia.com/wiki/Vim_buffer_FAQ | |||
== Finestre == | == Finestre == | ||
divide finestra orizzontalmente - ''':split''' (oppure ''' | divide finestra orizzontalmente - ''':split''' (oppure '''Ctrl-w s''') <br/> | ||
divide finestra verticalmente - ''':vsplit''' (oppure ''' | divide finestra verticalmente - ''':vsplit''' (oppure '''Ctrl-w v''') | ||
Il comportamento predefinito è di riportare nello split lo stesso file, dopodiché si può aprirne | Il comportamento predefinito è di riportare nello split lo stesso file, dopodiché si può aprirne | ||
uno diverso usando i comandi dei buffer; in caso si voglia subito una finestra vuota possiamo farlo tranquillamente per lo split orizzontale, mentre per il verticale dovremo ricorrere ad una mappa. <br/> | uno diverso usando i comandi dei buffer; in caso si voglia subito una finestra vuota possiamo farlo tranquillamente per lo split orizzontale, mentre per il verticale dovremo ricorrere ad una mappa. <br/> | ||
divide creando finestra orizzontale vuota - ''' | divide creando finestra orizzontale vuota - '''Ctrl-w n''' <br/> | ||
mappa la sequenza di tasti <code> | mappa la sequenza di tasti <code>Ctrl-w V</code> per creare una finestra verticale vuota: <br/> | ||
'''<nowiki>:</nowiki>nnoremap <C-W>V :vne<CR>''' | |||
Come si può vedere il comando è <code>: | Come si può vedere il comando è <code>:nnoremap</code> seguito dalla scorciatoia desiderata, i caratteri speciali come Control e le eventuali sequenze vanno messe tra less e greater, poi il carattere aggiuntivo, quindi il comando vero e proprio, che è <code>:vne</code>, ed infine <code><CR></code> che è carriage return ed equivale a premere il tasto Return appunto (l'invio, quello che impropriamente chiamiamo Enter, è invece quello sul tastierino numerico :). | ||
Tutti i comandi dati in questo modo durano solo per la sessione in corso, per averli permanenti | Tutti i comandi dati in questo modo durano solo per la sessione in corso, per averli permanenti vanno inseriti nel file <code>~/.vimrc</code>; i due punti possono essere omessi. | ||
vanno inseriti nel file <code>~/.vimrc</code>; i due punti possono essere omessi. | |||
È possibile aprire una finestra con una dimensione predefinita (ad esempio, :33split): <br/> | È possibile aprire una finestra con una dimensione predefinita (ad esempio, :33split): <br/> | ||
Riga 61: | Riga 61: | ||
'''<nowiki>:</nowiki>NUMEROvsplit''' | '''<nowiki>:</nowiki>NUMEROvsplit''' | ||
muoversi tra le finestre - ''' | muoversi tra le finestre - '''Ctrl-w w''' <br/> | ||
muoversi in una finestra precisa: <br/> | muoversi in una finestra precisa: <br/> | ||
''' | '''Ctrl-w h''' sinistra <br/> | ||
''' | '''Ctrl-w j''' sotto <br/> | ||
''' | '''Ctrl-w k''' sopra <br/> | ||
''' | '''Ctrl-w l''' destra <br/> | ||
''' | '''Ctrl-w t''' più in alto <br/> | ||
''' | '''Ctrl-w b''' più in basso | ||
ridimensionare orizzontalmente: <br/> | ridimensionare orizzontalmente: <br/> | ||
''' | '''Ctrl-w +''' <br/> | ||
''' | '''Ctrl-w -''' | ||
con numero di righe predefinito (ad esempio, 33 | con numero di righe predefinito (ad esempio, 33 Ctrl-w +): <br/> | ||
'''NUMERO | '''NUMERO Ctrl-w +''' <br/> | ||
'''NUMERO | '''NUMERO Ctrl-w -''' | ||
con dimensione predefinita: '''NUMERO | con dimensione predefinita: '''NUMERO Ctrl-w _''' <br/> | ||
ridimensiona verticalmente: <br/> | ridimensiona verticalmente: <br/> | ||
'''NUMERO | '''NUMERO Ctrl-w <''' <br/> | ||
'''NUMERO | '''NUMERO Ctrl-w >''' <br/> | ||
'''NUMERO | '''NUMERO Ctrl-w =''' | ||
inverte posizione finestra orizzontale: <br/> | inverte posizione finestra orizzontale: <br/> | ||
verso l'alto - ''' | verso l'alto - '''Ctrl-w R''' <br/> | ||
verso il basso - ''' | verso il basso - '''Ctrl-w r''' <br/> | ||
indipendente dal focus - ''' | indipendente dal focus - '''Ctrl-w x''' | ||
inverte posizione finestra verticale: <br/> | inverte posizione finestra verticale: <br/> | ||
muovi a sinistra - ''' | muovi a sinistra - '''Ctrl-w H''' <br/> | ||
muovi a destra - ''' | muovi a destra - '''Ctrl-w L''' <br/> | ||
muovi in alto - ''' | muovi in alto - '''Ctrl-w K''' <br/> | ||
muovi in basso - ''' | muovi in basso - '''Ctrl-w J''' | ||
chiude finestra - ''':close''' (oppure ''' | chiude finestra - ''':close''' (oppure '''Ctrl-w c''') <br/> | ||
chiudi finestra tranne la corrente - ''' | chiudi finestra tranne la corrente - ''':only''' (oppure '''Ctrl-w o''') | ||
Si possono aprire in finestre più buffer già presenti: <br/> | Si possono aprire in finestre più buffer già presenti: <br/> | ||
Riga 106: | Riga 106: | ||
$ vim -o nome_file1 nome_file2 | $ vim -o nome_file1 nome_file2 | ||
apre | apre più file in finestre verticali | ||
$ vim -O nome_file1 nome_file2 | $ vim -O nome_file1 nome_file2 | ||
apre finestra corrente in un tab - ''' | apre finestra corrente in un tab - '''Ctrl-w T''' | ||
scorre le finestre assieme in stile vimdiff - ''':set scrollbind''' | scorre le finestre assieme in stile vimdiff - ''':set scrollbind''' |
contributi