Ricerca…
Gestione dei buffer
È possibile utilizzare i buffer per lavorare con più file. Quando apri un file usando
:e path/to/file
si apre in un nuovo buffer (il comando significa modifica del file). Nuovo buffer che contiene una copia temporanea del file.
È possibile passare al buffer precedente con :bp[rev]
e il buffer successivo con :bn[ext]
.
Puoi andare ad un buffer particolare con b{n}
per andare al n ° buffer. b2
passa al secondo buffer.
Usa :ls
o :buffers
per elencare tutti i buffer
Buffer nascosti
Spostarsi da un buffer con modifiche non salvate causerà questo errore:
E37: No write since last change (add ! to override)
Puoi disabilitarlo aggiungendo set hidden
al tuo file .vimrc. Con questa opzione le tue modifiche rimarranno nel buffer, ma non verranno salvate su disco.
Commutazione del buffer utilizzando parte del nome file
Per selezionare facilmente un buffer per nome file, puoi usare:
:b [part_of_filename]<Tab><Tab><Tab>...<Enter>
La prima scheda espanderà la parola in un nome file completo e le successive schede Tab scorreranno nell'elenco delle possibili corrispondenze.
Quando sono disponibili più corrispondenze, puoi visualizzare un elenco di corrispondenze prima dell'espansione della parola impostando questa opzione:
:set wildmode=longest:full:list,full
Questo ti consente di affinare la tua parola se l'elenco delle corrispondenze è troppo lungo, ma per eseguire l'espansione è necessaria una pressione extra su Tab . Aggiungi l'impostazione al tuo $MYVIMRC
se vuoi mantenerlo.
Ad alcune persone piace avviare questo processo con una keymap che elenca per prima cosa i buffer:
:nnoremap <Leader>b :set nomore <Bar> :ls <Bar> :set more <CR>:b<Space>
Ciò semplifica la selezione di un buffer in base al suo numero:
:b [buffer_num]
Passa rapidamente al buffer precedente o a qualsiasi buffer in base al numero
<C-^>
passerà al e dal file modificato precedente. Sulla maggior parte delle tastiere <C-^>
è CTRL-6.
3<C-^>
passerà al buffer numero 3. Questo è molto veloce, ma solo se si conosce il numero del buffer.
Puoi vedere i numeri del buffer da :ls
o da un plugin come MiniBufExplorer .