Так много вариантов! Так запутанно!
- Когда один должен использоваться в предпочтении к другому?
- Как они связаны друг с другом?
- Каковы же различия между ними?
- Как они влияют на команды, которые вы вводите?
- Как они связаны с регистрами, макросами, метками, параметрами и историей команд?
- Какое гнездо внутри других, например, является вкладкой подразделом окна, как в типичных программах с графическим интерфейсом, или окном является подразделом вкладки?
- Как это связано с несколькими аргументами командной строки (arglist), доступными через
:next
и:prev
? - И, наконец, какие из них (если таковые имеются)
vi
совместимы?
buffers
vim-windows
tabbed-user-interface
Wildcard
источник
источник
:args
(который не изменяет буферы), и вы можете удалить буферы, включая те, которые соответствуют аргументам, с помощью:bdelete
(который не влияет на список аргументов). Редактирование новых файлов с помощью:e
создает новые буферы, как и, скажем, открытие справки, но ни один из них не меняет список аргументов. И так далее; Вы не можете полагаться ни на какие отношения между этими двумя за запуском.Ответы:
Я здесь новичок, поэтому не могу комментировать и должен публиковать это как ответ. Я полагаю, что ответ Роменля довольно окончательный, и есть этот пост, который делает его хорошей для новичков: https://dockyard.com/blog/2013/10/22/vim-buffers
И еще есть этот пост, возможно, немного предвзятый, но он довольно хорошо излагает аргумент: https://joshldavis.com/2014/04/05/vim-tab-madness-buffers-vs-tabs/
источник