Jak otworzyć nowy bufor w bieżącym oknie?

23

Mam kilka otwartych kart z różnymi ustawieniami okien.

Chciałbym otworzyć nowy pusty bufor w bieżącym oknie, bez dodatkowych podziałów / okien lub kart

Czy jest na to jakiś sposób?

Wiem, że mógłbym zrobić coś takiego :nnastępnie C-w jwtedy :qjednak, że wydaje się nieco niechlujnie.

Lub podobny z zakładkami: :tabe gT :q

Jestem nieco zdezorientowany relacją między oknami i buforami w ogóle - możesz mieć wiele buforów otwartych bez widoczności, które możesz wyczyścić, bdale jeśli nie są widoczne, musisz je zapisać, ponieważ nie możesz się ukryć je (używając: q) bez zapisywania lub odrzucania zmian ... wydaje się to trochę dziwne.

JonnyRaa
źródło

Odpowiedzi:

24

Hah, powinienem był wcześniej spojrzeć na pomoc!

Moim pierwszym instynktem było spróbowanie :ebez żadnych argumentów.

Spojrzałem na pomoc w tym i nieco dalej

:ene[w]     Edit a new, unnamed buffer.  This fails when changes
            have been made to the current buffer, unless 'hidden'
            is set or 'autowriteall' is set and the file can be
            written.
            If 'fileformats' is not empty, the first format given
            will be used for the new buffer.  If 'fileformats' is
            empty, the 'fileformat' of the current buffer is used.
            {not in Vi}
JonnyRaa
źródło
3
W tym fragmencie pomocy wspomina się o 'hidden'opcji, która może pomóc w rozwiązaniu problemu opisanego w pierwotnym pytaniu. Użycie :set hiddenpozwala ukryć bufory, nawet jeśli nie zostały zapisane na dysku. Dla mnie to ustawienie było punktem zwrotnym w kierunku opanowania nawigacji bufora, odchodząc od bałaganu podziałów i tabulatorów.
tommcdo
@tommcdo nice one. Dam, że Go
JonnyRaa
Uwaga: :ebez argumentów próby ponownego załadowania pliku z dysku. Jeśli zmienisz bieżący plik w innym edytorze, zastąpi to bufor tym, co jest na dysku. W przeciwnym razie, jeśli bufor zostanie zmodyfikowany, możesz użyć, :e!aby przywrócić ostatnią zapisaną wersję.
BallpointBen
Wierzę, że polecenie jest teraz :enew.
dosk