首页 > 解决方案 > vim 寄存器是否依赖于 wm 行为?

问题描述

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

标签: ubuntuvimi3

解决方案


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


推荐阅读