vim
buffertar
Sök…
Hantera buffertar
Du kan använda buffertar för att arbeta med flera filer. När du öppnar en fil med
:e path/to/file
den öppnas i en ny buffert (kommandot betyder att redigera filen). Ny buffert som har en tillfällig kopia av filen.
Du kan gå till föregående buffert med :bp[rev]
och nästa buffert med :bn[ext]
.
Du kan gå till en viss buffert med b{n}
att gå till n: e buffert. b2
går till andra buffert.
Använd :ls
eller :buffers
att lista alla buffertar
Dolda buffertar
Att flytta bort från en buffert med ändrade sparade orsaker orsakar detta fel:
E37: No write since last change (add ! to override)
Du kan inaktivera detta genom att lägga till set hidden
i din .vimrc-fil. Med det här alternativet kommer dina ändringar att fortsätta i bufferten, men sparas inte på disken.
Byta buffert med en del av filnamnet
För att enkelt välja en buffert efter filnamn kan du använda:
:b [part_of_filename]<Tab><Tab><Tab>...<Enter>
Den första fliken utvidgar ordet till ett fullständigt filnamn och efterföljande flikpress kommer att bläddra igenom listan över möjliga matchningar.
När flera matchningar är tillgängliga kan du se en lista med matchningar före ordutvidgningen genom att ställa in detta alternativ:
:set wildmode=longest:full:list,full
Detta gör att du kan förfina ditt ord om listan över matcher är för lång, men det kräver en extra fliktryck för att utföra utvidgningen. Lägg till inställningen till din $MYVIMRC
om du vill behålla den.
Vissa människor gillar att starta den här processen med en knappsats som först listar buffertarna:
:nnoremap <Leader>b :set nomore <Bar> :ls <Bar> :set more <CR>:b<Space>
Det gör det enkelt att välja en buffert med dess nummer:
:b [buffer_num]
Byt snabbt till föregående buffert eller till någon buffert efter nummer
<C-^>
växlar till och från den tidigare redigerade filen. På de flesta tangentbord är <C-^>
CTRL-6.
3<C-^>
byter till buffertnummer 3. Detta är mycket snabbt, men bara om du känner till buffertnumret.
Du kan se buffertnumren från :ls
eller från ett plugin som MiniBufExplorer .