如何安装轻量级 vim 并能够有效地将文件加载到一个 vim 实例中?

fik*_*tor 5 command-line vim editors console efficiency

在我的 Ubuntu 笔记本电脑上,我只能有一个 vim 实例,启动时

vim --servername VIM
Run Code Online (Sandbox Code Playgroud)

在此之后,我可以从控制台打开文件

vim --remote-silent filename
Run Code Online (Sandbox Code Playgroud)

我对它们都使用短别名。

我也在另一台计算机上做一些计算(我称之为主力)。它安装了 Debian x64(没有 gui)。我通常使用 Windows PC 上的多个 Putty 实例访问它。实际上,workhorse 是一个虚拟机,我为资源使用付费,所以我不想让它过载太多。但是,在通常安装 vim ( apt-get install vim) 之后,我无法使用 --servername 选项运行 vim。它说

Unknown option argument: "--servername"
More info with: vim -h
Run Code Online (Sandbox Code Playgroud)

事实上,文档说应该使用+client-server选项编译 vim以将其作为“命令服务器”运行。我知道另外两个选项:apt-get install vim-gtkapt-get install vim-gnome,但他们要求进行大量安装(分别为 136Mb 和 245Mb)。据我了解,这与图形界面的安装有某种关系。

我对任何特定的解决方法没有任何偏好。也许,我会对任何可行的解决方案感到满意。但是我确实想从控制台将文件加载到 vim,就像我从 Ubuntu 中加载文件一样,否则我确实想知道任何其他方式来有效地使用 vim 来编辑多个文件。所以问题仍然存在

如何安装轻量级 vim 并能够有效地将文件加载到一个 vim 实例中?

sr_*_*sr_ 6

客户端-服务器功能vim依赖于 X11,从它的帮助中引用:

客户端和服务器之间的通信通过 X 服务器进行。 必须指定 Vim 服务器的显示。使用 X 服务器的通常保护,您必须能够在 X 服务器上打开一个窗口才能进行通信。

[...]

一个可以访问 X11 显示(已xterm-clipboard启用)的非 GUI Vim,如果服务器名称与--servername参数一起明确给出,也可以充当命令服务器 。

这个邮件列表帖子更清楚地说明了需要什么:

除了在 Windows 上,服务器和客户端之间的通信通过 X11 进行,因此在这种情况下,您--with-x在编译时需要配置选项(或默认值)(反过来,需要安装一个或多个 X11“开发”包)和运行时可用的 X 服务器。

因此,如果您担心“主力”上的资源,最好vim在需要时启动实例。

编辑:您可以gvim通过vim自己构建(例如通过重建 Debian 包(打包教程 PDF))来摆脱“小于”,这样在仍然需要 X11 的同时,您可以不用 GTK 等。