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 .



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow