ubuntu - vim 寄存器是否依赖于 wm 行为?
问题描述
我运行 ubuntu,主要使用 i3 作为我的窗口管理器。但是,每当我从 i3 使用 vim(而不是 gvim)时,寄存器似乎无法正常工作。例如,“*”、“+”或“~”操作似乎都不起作用。但是,当我切换到 GNOME 时,它们突然开始正常运行。这对我来说似乎很奇怪,因为我一直认为 DE 对命令行应用程序没有影响。谁能帮我弄清楚发生了什么?
解决方案
常规 vim 寄存器由字母和数字命名。*
和+
寄存器是与操作系统剪贴板交互的特殊寄存器。在 Linux 系统上,这通常意味着 X11 剪贴板和选择。如果您在终端中运行 vim 而不是 gvim,则终端仿真器使用特殊的转义码提供与 X 的交互。因此,最有可能的是,在更改桌面环境时,您还更改了终端仿真器或其中的某些设置。
推荐阅读
- ios - App Store:如果我使用与预期不同的设备尺寸进行视频预览,我的应用程序可能会被拒绝吗?
- wpf - 从父 MVVM 调用子方法
- python - 我正在尝试构建字典,但需要不断更改值
- java - 打开lucene目录时如何指定readonly=false?
- cmd - 能够从命令行打开特定的 jupyter notebook 但无法执行
- jboss - jboss-eap-7.1 ssl 证书已过期
- python - 使用 Python 修改格式文件
- java - 如何解决 Android KeyStore 上的“通信失败”问题?
- javascript - 日期选择器不显示当前日期/月份
- java - 如何从另一个json文件替换json文件中的值