【问题标题】:Are vim registers dependent on wm behavior?vim 寄存器是否依赖于 wm 行为?
【发布时间】:2018-11-06 17:52:38
【问题描述】:

我运行 ubuntu,主要使用 i3 作为我的窗口管理器。但是,每当我从 i3 使用 vim(而不是 gvim)时,寄存器似乎无法正常工作。例如,“*”、“+”或“~”操作似乎都不起作用。但是,当我切换到 GNOME 时,它们突然开始正常运行。这对我来说似乎很奇怪,因为我一直认为 DE 对命令行应用程序没有影响。谁能帮我弄清楚这是怎么回事?

【问题讨论】:

  • *+ 寄存器与剪贴板相关联,这取决于正在编译的支持、您使用的显示系统(X11 等)、显示方式系统已配置,以及 Vim 是如何配置的。我对i3了解不多,但它仍然在X11下运行,所以大部分应该可以正常工作。确保设置了环境变量DISPLAY,并查看clipboard 上的Vim 帮助。

标签: ubuntu vim i3


【解决方案1】:

常规的 vim 寄存器由字母和数字命名。 *+ 寄存器是与操作系统剪贴板交互的特殊寄存器。在 Linux 系统上,这通常意味着 X11 剪贴板和选择。如果您在终端中运行 vim 而不是 gvim,则终端仿真器使用特殊的转义码提供与 X 的交互。因此,最有可能的是,在更改桌面环境时,您还更改了终端模拟器或其中的某些设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-12
    • 2011-07-03
    • 2020-08-31
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多