无法在 vim 上使用 shift(特别是 + 和 *)输入寄存器

无法在 vim 上使用 shift(特别是 + 和 *)输入寄存器

我正在使用 vim 9.0.1182-1(-1 适用于 arch 包,不确定补丁,仍在阅读它们),在 kde(X11 和 wayland)和本机 TTY 上。

在所有这些环境中,我无法输入需要修饰键的寄存器名称,例如 Shift!我已经在没有任何自定义的情况下进行了测试(删除了我的~/.vimrc~/.vim/

例如:我可以在命令模式下输入,"xyy然后将其拉到x寄存器等。每个寄存器名称都会起作用,直到我按下修饰键。

例如,当我输入发生的情况时,当我按下+ i see 时,"+yy我看到命令在右下角回显,但是当我按下+ i get时,会发出哔声,然后命令区域被删除,最后当我继续执行命令时,我将文本放入未命名的寄存器而不是寄存器中。shift'""shift=+"+yy+

"Ayy数字行上方的大多数键都会发生这种情况。我可以正常使用寄存器,"@"%和也是一样"_。但会导致问题。老实说,除了和之外,!@$^&*()+我不太关心它们。+*

编辑:这都是本地的。不涉及 ssh。也不涉及 tmux/screen。

答案1

当 vim 被编译时没有选项+xterm_clipboard,就像 archlinux 中的 vim 包一样,它会发出哔声并拒绝使用需要该功能的寄存器。所以你甚至不能输入命令"+, "*,"~

解决方案是安装一个选择了该编译选项的版本,在大多数发行版中它将是该gvim包。

相关内容