Używam poleceń :e
i :w
do edycji i zapisu pliku. Nie jestem pewien, czy istnieje polecenie „zamknij”, aby zamknąć bieżący plik bez opuszczania Vima?
Wiem, że :q
polecenia można użyć do zamknięcia pliku, ale jeśli jest to ostatni plik, Vim również jest zamknięty; Właściwie w Mac OS MacVim się kończy. Tylko okno Vima jest zamknięte i mógłbym użyć Control- Naby ponownie otworzyć puste okno Vima. Chciałbym, aby Vim pozostał otwarty z pustym ekranem.
Jak już wspomniano, szukasz
:bd
, jednak nie usuwa to całkowicie bufora, jest nadal dostępne:Możesz zamiast tego chcieć,
:bw
który całkowicie go usuwa.Nie wiedziałam, że
:bw
mnie denerwowała przez dłuższy czas.źródło
:bw
„Nie używaj tego, dopóki nie wiesz, co robisz”.Jeśli masz wiele podzielonych okien w oknie Vima, to
:bd
zamyka okno podziału bieżącego pliku, więc chciałbym użyć czegoś nieco bardziej zaawansowanego:źródło
źródło
Jeśli już zapisałeś ostatni plik, to
:enew
jest to twój przyjaciel (:enew!
jeśli nie chcesz zapisać ostatniego pliku). Zauważ, że oryginalny plik nadal będzie na twojej liście buforów (ten dostępny przez:ls
).źródło
Jeśli zmodyfikujesz plik i chcesz go zamknąć bez wychodzenia z Vima i bez zapisywania, wpisz
:bd!
.źródło
:bd
można zmapować. I mapować go F4, Shift- F4jeśli muszę przymusowym zamknięciu z powodu jakiejś zmiany już nie ma.źródło
Bufkill.vim Wtyczka dodaje
BD
itd., Aby usunąć bufor bez zamykania żadnych podziałów (abd
) by w spokoju.źródło
Wstaw następujące pliki do pliku .vimrc, a po naciśnięciu F4spowoduje zamknięcie bieżącego pliku.
źródło
Spójrz na wtyczkę Butane, aby zachować układ okna podczas zamykania bufora.
źródło
Mam ten sam problem, więc zrobiłem wtyczkę. Ta wtyczka zastępuje: q i inne polecenia, a następnie uniemożliwia zamknięcie okna.
jeśli nadal masz problem, spróbuj użyć następującej wtyczki. https://github.com/taka-vagyok/prevent-win-closed.vim
źródło