我正在使用 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
包。