Я использую :e
и :w
команды для редактирования и записи файла. Я не уверен, есть ли команда «закрыть», чтобы закрыть текущий файл, не выходя из Vim?
Я знаю, что :q
команду можно использовать для закрытия файла, но если это последний файл, Vim также закрывается; На самом деле на Mac OS MacVim выходит. Только окно Vim закрыто, и я мог бы Control- Nснова открыть пустое окно Vim. Я бы хотел, чтобы Vim оставался открытым с пустым экраном.
Как уже упоминалось, вы ищете
:bd
, однако это не полностью удаляет буфер, он все еще доступен:Вы можете вместо этого хотеть,
:bw
который полностью удаляет это.Не зная об этом,
:bw
меня долго ждали.источник
:bw
«Не используйте это, если не знаете, что делаете».Если у вас есть несколько разделенных окон в вашем окне Vim, то
:bd
закрывает разделенное окно текущего файла, поэтому я хотел бы использовать что-то более продвинутое:источник
источник
Если вы уже сохранили последний файл, то
:enew
это ваш друг (:enew!
если вы не хотите сохранять последний файл). Обратите внимание, что оригинальный файл все еще будет в вашем списке буферов (тот, который доступен через:ls
).источник
Если вы изменили файл и хотите закрыть его, не выходя из Vim и не сохраняя, вы должны ввести
:bd!
.источник
:bd
могут быть сопоставлены. Я сопоставляет его F4, Shift- F4если мне нужно принудительно закрыть из - за каких - то изменений я больше не хочу.источник
Bufkill.vim плагин добавляет и
BD
т.д., чтобы удалить буфер без закрытия каких - либо расколов (аbd
) бы в одиночку.источник
Вставьте следующее в ваш файл .vimrc и, нажав F4, закроет текущий файл.
источник
Посмотрите на плагин Butane, чтобы сохранить расположение окон при закрытии буфера.
источник
У меня та же проблема, поэтому я сделал плагин. Этот плагин заменяет: q и другие команды, а затем предотвращает закрытие окна.
Если проблема не устранена, попробуйте использовать следующий плагин. https://github.com/taka-vagyok/prevent-win-closed.vim
источник