我想我的问题可能与vim system register * and + not working类似,但我的服务器版本是ubuntu。而且我确定已安装的vim具有剪贴板支持。但是,当我在vim中运行"+
时,我看不到:reg
寄存器。以下是我用来诊断这种情况的命令,但我仍然无法找到解决方案。
首先,我使用ssh连接到此服务器。检查Vim的剪贴板支持的可用性:
$ vim --version | grep clipboard
+clipboard +insert_expand +path_extra +user_commands
+emacs_tags +mouseshape +startuptime +xterm_clipboard
但是,当我在vim打开的一个文件中运行:reg
时,我看不到系统剪贴板寄存器。这是我得到的,(我删除了这些寄存器的内容)
:reg
--- Registers ---
""
"0
"1
"2
"3
"4
"5
"6
"7
"8
"9
"q
"-
":
"% /usr/share/vim/vim74/doc/change.txt
"# new.txt
"/ help registers
如果此信息有用,则此服务器的操作系统是Ubuntu 16.04.4 LTS。
另外,我想我已经安装了vim与剪贴板的依赖关系,这是我运行apt list --installed
时得到的一部分:
vim-common/xenial-updates,xenial-security,now 2:7.4.1689-3ubuntu1.2 amd64 [installed]
vim-gnome/xenial-updates,xenial-security,now 2:7.4.1689-3ubuntu1.2 amd64 [installed]
vim-gtk/xenial-updates,xenial-security,now 2:7.4.1689-3ubuntu1.2 amd64 [installed]
vim-gui-common/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2:7.4.1689-3ubuntu1.2 all [installed,automatic]
vim-runtime/xenial-updates,xenial-updates,xenial-security,xenial-security,now 2:7.4.1689-3ubuntu1.2 all [installed,automatic]
vim-tiny/xenial-updates,xenial-security,now 2:7.4.1689-3ubuntu1.2 amd64 [installed]
vino/xenial-updates,now 3.8.1-0ubuntu9.2 amd64 [installed]
答案 0 :(得分:0)
如果您从客户端复制文字,则会在客户端剪贴板中复制文字:"+@localhost
。
因此,当使用SSH,然后启动Vim并键入:reg
时,您可以仅查看服务器端寄存器,而不是客户端寄存器。 "+@server
是空的。