VimCS: Gestione: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
nessun oggetto della modifica
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 apposta o di script, i buffer restano il modo più
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 puo' spostare tra uno e l'altro usando: <br/>
Aprendo due o più file ci si può spostare tra uno e l'altro usando: <br/>
'''<nowiki>:</nowiki>n''' (successivo) <br/>
'''<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/>
'''Ctrl-^''' (oppure '''Ctrl-6''') <br/>
'''N ctrl-^''' (dove '''N''' è il numero del buffer) <br/>
'''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 '''ctrl-w s''') <br/>
divide finestra orizzontalmente - ''':split''' (oppure '''Ctrl-w s''') <br/>
divide finestra verticalmente - ''':vsplit''' (oppure '''ctrl-w v''')
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 - '''ctrl-w n''' <br/>
divide creando finestra orizzontale vuota - '''Ctrl-w n''' <br/>
mappa la sequenza di tasti <code>ctrl-w V</code> per creare una finestra verticale vuota: <br/>
mappa la sequenza di tasti <code>Ctrl-w V</code> per creare una finestra verticale vuota: <br/>
: ''':map <C-W>V :vne<cr>'''
'''<nowiki>:</nowiki>nnoremap <C-W>V :vne<CR>'''


Come si può vedere il comando è <code>:map</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 :).
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 - '''ctrl-w w''' <br/>
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 h'''  sinistra <br/>
'''ctrl-w j'''  sotto <br/>
'''Ctrl-w j'''  sotto <br/>
'''ctrl-w k'''  sopra <br/>
'''Ctrl-w k'''  sopra <br/>
'''ctrl-w l'''  destra <br/>
'''Ctrl-w l'''  destra <br/>
'''ctrl-w t'''  piu' in alto <br/>
'''Ctrl-w t'''  più in alto <br/>
'''ctrl-w b'''  piu' in basso
'''Ctrl-w b'''  più in basso


ridimensionare orizzontalmente: <br/>
ridimensionare orizzontalmente: <br/>
'''ctrl-w +''' <br/>
'''Ctrl-w +''' <br/>
'''ctrl-w -'''
'''Ctrl-w -'''


con numero di righe predefinito (ad esempio, 33 ctrl-w +): <br/>
con numero di righe predefinito (ad esempio, 33 Ctrl-w +): <br/>
'''NUMERO ctrl-w +''' <br/>
'''NUMERO Ctrl-w +''' <br/>
'''NUMERO ctrl-w -'''
'''NUMERO Ctrl-w -'''


con dimensione predefinita: '''NUMERO ctrl-w _''' <br/>
con dimensione predefinita: '''NUMERO Ctrl-w _''' <br/>


ridimensiona verticalmente: <br/>
ridimensiona verticalmente: <br/>
'''NUMERO ctrl-w <''' <br/>
'''NUMERO Ctrl-w <''' <br/>
'''NUMERO ctrl-w >''' <br/>
'''NUMERO Ctrl-w >''' <br/>
'''NUMERO ctrl-w ='''
'''NUMERO Ctrl-w ='''


inverte posizione finestra orizzontale: <br/>
inverte posizione finestra orizzontale: <br/>
verso l'alto - '''ctrl-w R''' <br/>
verso l'alto - '''Ctrl-w R''' <br/>
verso il basso - '''ctrl-w r''' <br/>
verso il basso - '''Ctrl-w r''' <br/>
indipendente dal focus - '''ctrl-w x'''
indipendente dal focus - '''Ctrl-w x'''


inverte posizione finestra verticale: <br/>
inverte posizione finestra verticale: <br/>
muovi a sinistra - '''ctrl-w H''' <br/>
muovi a sinistra - '''Ctrl-w H''' <br/>
muovi a destra - '''ctrl-w L''' <br/>
muovi a destra - '''Ctrl-w L''' <br/>
muovi in alto - '''ctrl-w K''' <br/>
muovi in alto - '''Ctrl-w K''' <br/>
muovi in basso - '''ctrl-w J'''
muovi in basso - '''Ctrl-w J'''


chiude finestra - ''':close''' (oppure '''ctrl-w c''') <br/>
chiude finestra - ''':close''' (oppure '''Ctrl-w c''') <br/>
chiudi finestra tranne la corrente - '''ctrl-w o'''
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 piu' file in finestre verticali
apre più file in finestre verticali
  $ vim -O nome_file1 nome_file2
  $ vim -O nome_file1 nome_file2


apre finestra corrente in un tab - '''ctrl-w T'''
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'''
271

contributi

Menu di navigazione