2012-04-01 13 views
5

Kiedy VIM odnosi się do pliku, który edytuję jako "bufor" ... co to dokładnie oznacza? Ilekroć edytuję plik w powłoce lub w aplikacji, odnosi się on do kopii pliku jako bufora. Byłem ciekawy, co to dokładnie oznaczało, ale nie mogłem nic na ten temat znaleźć. Każda pomoc będzie doceniona.Co to jest "bufor" w VIM?

+4

[': help windows-intro'] (http://vimhelp.appspot.com/windows.txt.html#windows-intro) oferuje dobre wprowadzenie do buforów [windows i]. – icktoofay

Odpowiedz

6

Od :help windows-intro, jak połączoną icktoofay w komentarzu:

Bufor jest tekst w pamięci z pliku ... [ który jest] ładowany do pamięci w celu edycji. Oryginalny plik pozostaje niezmieniony, dopóki nie zapiszesz bufora do pliku.

Oznacza to, że bufor reprezentuje faktyczne dane załadowane/robocze.

4

Możesz myśleć o tym jako podobnym do schowka Windows. Możesz go użyć do wycinania, kopiowania i wklejania fragmentów tekstu.

Ale możesz mieć wiele "buforów" otwartych w tym samym czasie. A każdy bufor może mieć nazwę.

Zobacz VI Tutorial: Manipulating Text:

Nazwany bufor ma innej metody, aby przenieść lub powielić tekst ... pierwszą pozycję kursora na materiale, który chcesz skopiować. Następnie utwórz kopię żądanego tekstu za pomocą polecenia Yank. Stawia to skopiowany tekst do tymczasowego bufora ...

+2

@icktoofay, nic dziwnego, ponieważ w buforze terminologicznym Vi są równe rejestrom Vima. – progo

+1

@proto - masz absolutną rację. Termin "bufor" może oznaczać kilka różnych rzeczy. Oryginalne znaczenie "vi" było następujące: "vi ma w sumie 27 buforów, w których można przechowywać tekst: jest jeden dla każdej litery alfabetu i bufor" bez nazwy ", gdzie każdy tekst, który usuniesz, idzie . " - lhttp: //sparky.rice.edu/vi.html – paulsm4