Szukaj…
Zarządzanie buforami
Możesz używać buforów do pracy z wieloma plikami. Po otwarciu pliku za pomocą
:e path/to/file
otwiera się w nowym buforze (polecenie oznacza edycję pliku). Nowy bufor przechowujący tymczasową kopię pliku.
Możesz przejść do poprzedniego bufora za pomocą :bp[rev]
a następnego bufora za pomocą :bn[ext]
.
Możesz przejść do konkretnego bufora za pomocą b{n}
aby przejść do n-tego bufora. b2
przechodzi do drugiego bufora.
Użyj :ls
lub :buffers
aby wyświetlić listę wszystkich buforów
Ukryte bufory
Odejście od bufora z niezapisanymi zmianami spowoduje następujący błąd:
E37: No write since last change (add ! to override)
Możesz to wyłączyć, dodając set hidden
do pliku .vimrc. Po ustawieniu tej opcji zmiany zostaną zachowane w buforze, ale nie zostaną zapisane na dysku.
Przełączanie bufora za pomocą części nazwy pliku
Aby łatwo wybrać bufor według nazwy pliku, możesz użyć:
:b [part_of_filename]<Tab><Tab><Tab>...<Enter>
Pierwsza karta rozszerzy słowo do pełnej nazwy pliku, a kolejne naciśnięcia Tab będą cyklicznie przewijać listę możliwych dopasowań.
Jeśli dostępnych jest wiele dopasowań, możesz wyświetlić listę dopasowań przed rozwinięciem słowa, ustawiając tę opcję:
:set wildmode=longest:full:list,full
Pozwala to zawęzić słowo, jeśli lista dopasowań jest zbyt długa, ale wymaga dodatkowego naciśnięcia Tab, aby wykonać rozwinięcie. Dodaj ustawienie do $MYVIMRC
jeśli chcesz je zachować.
Niektórzy ludzie lubią rozpoczynać ten proces za pomocą mapy klawiszy, która najpierw wyświetla listę buforów:
:nnoremap <Leader>b :set nomore <Bar> :ls <Bar> :set more <CR>:b<Space>
Ułatwia to wybranie bufora według jego numeru:
:b [buffer_num]
Szybko przełącz się na poprzedni bufor lub dowolny bufor według numeru
<C-^>
przełączy się na poprzedni edytowany plik iz niego. Na większości klawiatur <C-^>
znajduje się CTRL-6.
3<C-^>
przełączy się na bufor numer 3. Jest to bardzo szybkie, ale tylko jeśli znasz numer bufora.
Możesz zobaczyć numery buforów z :ls
lub wtyczki takiej jak MiniBufExplorer .