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

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

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

vim --servername VIM

之后我可以使用以下命令从控制台打开文件

vim --remote-silent filename

我为他们两个使用短别名。

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

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

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

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

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

答案1

客户端-服务器功能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 等。

答案2

坦白说,这是我第一次听说vim的客户端-服务器模式。对我来说,它在您的场景中看起来没什么用,因为您可以使用在一个 vim 实例中编辑任意数量的文件选项卡。在 中时vim,只需输入:tabedit somefile,就会打开一个包含所选文件的新选项卡。使用gt命令完成简单的选项卡切换。

有关选项卡的更多信息,请参阅help tabs(来自 vim 内)。另请查看help split您是否想同时查看多个文件。

相关内容