Как установить легкий vim и иметь возможность эффективно загружать файлы в один экземпляр vim?

На моем ноутбуке с Ubuntu у меня есть только один экземпляр vim, запущенный с

vim --servername VIM 

После этого я могу открывать файлы с консоли с помощью

 vim --remote-silent filename 

Я использую короткие псевдонимы для них обоих.

Также я делаю некоторые вычисления на другом компьютере (я назову его рабочей лошадкой). В нем установлен Debian x64 (без gui). Я обычно обращаюсь к нему с использованием нескольких экземпляров Putty с ПК с ОС Windows. На самом деле рабочая лошадка – это виртуальная машина, и я плачу за использование ресурсов, поэтому я не хочу слишком сильно ее перегружать. Однако после обычной установки vim ( apt-get install vim ) я не могу запустить vim с параметром –servername. В нем говорится:

 Unknown option argument: "--servername" More info with: vim -h 

В самом деле, в документации говорится, что vim должен быть скомпилирован с опцией + client-server, чтобы запустить его как «командный сервер». Я знаю еще два варианта: apt-get install vim-gtk и apt-get install vim-gnome , но они просят огромную установку (136Mb и 245Mb соответственно). Насколько я понимаю, это как-то связано с установкой графического интерфейса.

У меня нет никаких предпочтений для какого-либо конкретного способа обхода. Наверное, я буду доволен любым работоспособным решением. Но я хочу загружать файлы в vim с консоли, например, я делаю это с Ubuntu, иначе я действительно хочу знать любой другой способ эффективно использовать vim для редактирования нескольких файлов. Таким образом, вопрос остается

Как установить легкий vim и иметь возможность эффективно загружать файлы в один экземпляр vim?

Возможности клиент-сервера vim зависят от X11, ссылаясь на его помощь :

Связь между клиентом и сервером проходит через X-сервер. Должен быть указан дисплей сервера Vim. Обычная защита X-сервера используется, вы должны иметь возможность открыть окно на X-сервере для работы связи.

[…]

Без GUI Vim с доступом к экрану X11 (включен режим xterm-clipboard ) также может выступать в качестве командного сервера, если явно указано имя сервера с аргументом --servername .

В этом списке рассылки более четко указано, что необходимо:

За исключением Windows, связь между сервером и клиентом проходит через X11, поэтому в этом случае вам понадобится параметр конфигурации --with-x (или по умолчанию) во время компиляции (что, в свою очередь, требует одной или нескольких разработок X11 " пакеты, которые необходимо установить) и доступный X-сервер во время выполнения.

Таким образом , если вы занимаетесь ресурсами на своей «рабочей лошадке», возможно, лучше просто запустить экземпляры vim когда это необходимо.

Изменить: вы можете уйти с «меньше, чем gvim », vim самостоятельно (например, путем восстановления пакета Debian ( учебник по сборке PDF )), так что, все еще нуждаясь в X11, вы можете обойтись без GTK и т. Д.

Честно говоря, это первый раз, когда я слышал о режиме клиент-сервер vim. И для меня это не выглядит полезным в вашем сценарии, поскольку вы можете редактировать столько файлов, сколько хотите, в одном экземпляре vim, используя вкладки . Когда в vim просто введите :tabedit somefile и :tabedit somefile новая вкладка с выбранным файлом. Простое переключение табуляции выполняется с помощью команды gt .

Подробнее о вкладках см. help tabs (изнутри vim). Также ознакомьтесь с разделом help split если вы хотите видеть несколько файлов одновременно.