Zoeken…
Buffers beheren
U kunt buffers gebruiken om met meerdere bestanden te werken. Wanneer u een bestand opent met
:e path/to/file
het opent in een nieuwe buffer (het commando betekent het bestand bewerken). Nieuwe buffer die een tijdelijke kopie van het bestand bevat.
U kunt naar de vorige buffer gaan met :bp[rev]
en de volgende buffer met :bn[ext]
.
U kunt met b{n}
naar een bepaalde buffer gaan om naar de nde buffer te gaan. b2
gaat naar de tweede buffer.
Gebruik :ls
of :buffers
om alle buffers weer te geven
Verborgen buffers
Verplaatsen van een buffer met niet-opgeslagen wijzigingen zal deze fout veroorzaken:
E37: No write since last change (add ! to override)
U kunt dit uitschakelen door een set hidden
aan uw .vimrc-bestand toe te voegen. Met deze optie ingesteld blijven uw wijzigingen in de buffer staan, maar worden ze niet op schijf opgeslagen.
Schakelbuffer met een deel van de bestandsnaam
Om eenvoudig een buffer op bestandsnaam te selecteren, kunt u het volgende gebruiken:
:b [part_of_filename]<Tab><Tab><Tab>...<Enter>
Het eerste tabblad breidt het woord uit tot een volledige bestandsnaam en de daaropvolgende tab- drukken doorlopen de lijst met mogelijke overeenkomsten.
Wanneer meerdere overeenkomsten beschikbaar zijn, kunt u een lijst met overeenkomsten zien vóór de woorduitbreiding door deze optie in te stellen:
:set wildmode=longest:full:list,full
Hiermee kunt u uw woord verfijnen als de lijst met overeenkomsten te lang is, maar het vereist een extra Tab- druk om de uitbreiding uit te voeren. Voeg de instelling toe aan uw $MYVIMRC
als u deze wilt behouden.
Sommige mensen starten dit proces graag met een keymap die eerst de buffers weergeeft:
:nnoremap <Leader>b :set nomore <Bar> :ls <Bar> :set more <CR>:b<Space>
Dat maakt het gemakkelijk om een buffer te selecteren op nummer:
:b [buffer_num]
Schakel snel naar de vorige buffer of naar een willekeurige buffer op nummer
<C-^>
schakelt naar en van het vorige bewerkte bestand. Op de meeste toetsenborden is <C-^>
CTRL-6.
3<C-^>
schakelt over naar buffer nummer 3. Dit gaat heel snel, maar alleen als u het buffer nummer kent.
U kunt de buffernummers zien van :ls
of van een plug-in zoals MiniBufExplorer .