Vim имеет клиент-серверные возможности, которые можно использовать для этой цели.По умолчанию при открытии окна gvim
сервер запускается.Имя сервера будет отображаться в строке заголовка, и по умолчанию первое - GVIM
, второе - GVIM2
, следующее - GVIM3
и т. Д.
Можно открытьфайл в том же окне, вызвав vim
или gvim
с параметрами --remote
или --remote-silent
(последний выводит сообщение об ошибке, если сервер отсутствует).Вы можете указать другой сервер, отличный от первого, используя --servername SERVER
.
Если ваша цель - всегда использовать только один сеанс Vim, независимо от того, как вы вызываете программу, вы всегда можете использовать gvim
и установите GNOME для открытия файлов с помощью gvim --remote-silent
, а также установите это в конфигурации вашей оболочки с помощью export EDITOR="gvim --remote-silent"
.Тогда вы всегда будете открываться в одном окне, независимо от того, что вы делаете.
Если вы хотите, чтобы только файлы в графическом интерфейсе открывались в одном окне и продолжали использовать командную строку Vim для других задач, тогдаоставьте конфигурацию оболочки, указывающую на vim
, и настройте GNOME для открытия файлов с помощью gvim --remote-silent
, чтобы он открывал все файлы из графического интерфейса в gvim
и оставлял ваши другие сеансы в покое.