Zrozumienie i używanie buforów VIM

Zrozumienie i używanie buforów VIM
Podczas pracy nad VIM Editor, najbardziej myląca koncepcja o VIM jest buforowana. Zwłaszcza dla początkujących, podobnie jak inni redaktorzy, zakładają, że wyświetlanie okien i kart zostaną zamknięte po zamknięciu całego pliku. Aby zrozumieć podstawową koncepcję buforów, ważne jest, aby wiedzieć, w jaki sposób VIM wyświetla plik, a bufory będą nad nimi działać.

Dzisiaj, w tym artykule, zapewnimy podstawowe zrozumienie buforów VIM i tego, jak możesz wykonywać różne działania za pomocą buforów. Wdrożyliśmy zadania buforowe Vima na Ubuntu 20.04 System operacyjny.

Co to są bufory?

W VIM Editor bufory są obciążone częścią pamięci z zawartością pliku. Ale nie działa na oryginalnym pliku. Oryginalny plik pozostaje taki sam, dopóki bufory na nim zapisane. Wszystkie pliki, które otwarte są powiązane z określonym buforem. Bufory nie są powiązane z plikiem. Możesz zrobić wiele buforów, jak chcesz.

Kiedy używasz buforów w VIM, można je ukryć przed widokiem wyświetlania. Jeśli otworzysz plik do edycji, automatycznie tworzy on bufor, a każdy plik pozostanie dostępny, dopóki nie zamkniesz VIM.

Naciśnij „ctrl + alt + t”, aby otworzyć terminal. Teraz uzyskasz dostęp do edytora linii poleceń VIM za pomocą następującego polecenia:

$ vi

Jak tworzyć bufory vim?

Aby utworzyć nowy bufor na VIM, możesz użyć kilku poleceń.

Użyj następującego polecenia, aby utworzyć nowy bufor. Poniższe polecenie podzieli interfejs VIM na dwa poziome okna.

:nowy

Użyj następującego polecenia, które utworzy nowy bufor i podzieli ekran VIM na dwa pionowe okna.

: vnew

Jak wspomniano powyżej, jeśli edytujesz plik, automatycznie tworzy nowy bufor. Postępuj zgodnie z poniższym poleceniem, aby edytować plik w VIM.

: edytuj nazwę pliku

Na przykład utworzyliśmy plik o nazwie „BufferIntro”, użyj następującego polecenia, aby edytować ten plik na VIM:

: Edytuj bufersintro

Aby edytować wiele buforów plików bez zapisywania zmian, musisz włączyć opcję za pomocą następującego polecenia. W przeciwnym razie otrzymasz komunikat o błędzie.

: Ustaw ukryty

Jak zarządzać buforami VIM?

Aby wyświetlić listę buforów, uruchomisz polecenie w następujący sposób w VIM Editor:

: Ls

Ale alternatywnie możesz również użyć następującego polecenia, aby wykonać tę samą akcję na VIM:

: bufory

Następujące dane wyjściowe zostanie wyświetlone na VIM. Pierwsza to kolumna liczbowa wskazująca numer buforowy, w drugiej kolumnie, zobaczysz niektóre wskaźniki znaku reprezentujące status bufora:

%: Znak wskazuje bufor w bieżącym oknie
#: Edycja alternatywnej bufora
Odp.: Wskazuje aktywny bufor, który jest widoczny i załadowany.
H: oznacza ukryty bufor, jeśli pokażesz na ekranie.

Trzeci to nazwa bufora lub nazwy pliku. Ostatni argument wskazuje numer linii, na którym wskazuje wskaźnik.

Jeśli chcesz wykonać jakikolwiek bufor w stanie aktywnym, wpiszesz następujące polecenie:

: numer bufora

Numer bufora, którego użyjesz z listy bufora.

Aby załadować wszystkie bufory w podzielonych oknach, użyjesz następującego polecenia:

:piłka

Powyższe polecenie otworzy wszystkie bufory w nowym oknie w następujący sposób:

Możesz także otworzyć bufory w orientacji okien pionowej za pomocą następującego polecenia na VIM:

: piłka pionowa

Aby otworzyć konkretny bufor w nowym oknie, w tym celu wydaj następujące polecenie na VIM:

: SBuffer

Możesz także użyć skrótu do tego celu. Wpisz numer bufora, a następnie naciśniesz Ctrl W^.

Usunąć bufory

Po zakończeniu modyfikacji w pliku możesz teraz usunąć bufor z listy, wydając następujące polecenie VIM:

: bdelete arg

Lub

: bd arg

Gdzie Arg może być nazwą pliku lub liczbą bufora, chcesz usunąć z listy.

Najpierw wymieniasz bufory za pomocą polecenia LS.

Na przykład chcesz usunąć trzeci bufor nazwany z „NewFile” z listy. Więc wpiszesz następujące polecenie, aby to zrobić.

: BDELETE 3

Lub

: Bdelete Newfile

Teraz wymień wszystkie bufory. Zobaczysz, że trzeci bufor został usunięty z listy bufora.

Możesz nawet usunąć wiele buforów z listy za pomocą następującego polecenia:

: BDELETE BUFTER-NAME1 BUFER-NAME2……

Lub

: 2,4BDelete (usunie liczby z drugiego bufora do 4)

Nawigacja buforuje

Możesz użyć następującego polecenia dla nawigacji buforów:

  • Dodaj plik do nowego bufora: Badd
  • Przełącz na określony bufor N: BN
  • Przeskocz do następnego bufora na liście bufora: BNEXT
  • Wróć do poprzedniego bufora na liście bufora: Bprevious
  • Przeskocz do pierwszego bufora: Bfirst
  • Skok do ostatniego bufora: Blast

W tym artykule podaliśmy podstawowe zrozumienie buforów VIM. Widzimy, jak radzić sobie z buforami vim i ich używać. Jeśli chcesz zbadać więcej, to używając: Pomoc Buffer, możesz odkryć każdy i wszystko związane z buforami VIM. Mam nadzieję, że ten artykuł pomoże Ci zbadać bardziej zaawansowane rzeczy związane z buforami VIM.