您尚未登录。

#1 2018-05-19 13:28:38

hhlyrz
会员
注册时间: 2018-05-07
帖子: 5

gnome桌面环境,自带的浏览器不能与终端、vim间复制粘贴

gnome桌面环境下,在自带的浏览器中找文档,有一些指令想要直接复制进终端(ctrl+shift+v、鼠标右键-paste)或者vim(p、edit-paste)里面,发现不能粘贴上去。网上搜了一下说是vim不支持clipboard,然后用源码重装了一下vim,结果还是不行:(,只好来论坛问下各位。ps:从vim或者终端复制到浏览器里可行。

最近编辑记录 hhlyrz (2018-05-19 13:30:58)

离线

#2 2018-05-19 14:13:27

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: gnome桌面环境,自带的浏览器不能与终端、vim间复制粘贴

如果直接从终端向 Vim 里粘贴的话,参考 :help xterm-bracketed-paste。
如果没有启用 bracketed paste mode,你需要先 :set paste,然后按 i 进入插入模式,粘贴之后再回到普通模式,:set nopaste。

或者,使用 Vim 自己的剪贴板功能(+clipboard,一般是需要安装 gvim 版本的包)。"+p 粘贴剪贴板,"*p 粘贴选区区。具体请 :help "+。此种方式 Vim 需要能够连接 X 服务器,即大多数情况下,ssh 或者 mosh 里并不能用。

有空的话建议把 Vim 的文档通读一遍。

离线

#3 2018-05-19 18:48:45

hhlyrz
会员
注册时间: 2018-05-07
帖子: 5

Re: gnome桌面环境,自带的浏览器不能与终端、vim间复制粘贴

依云 说:

如果直接从终端向 Vim 里粘贴的话,参考 :help xterm-bracketed-paste。
如果没有启用 bracketed paste mode,你需要先 :set paste,然后按 i 进入插入模式,粘贴之后再回到普通模式,:set nopaste。

或者,使用 Vim 自己的剪贴板功能(+clipboard,一般是需要安装 gvim 版本的包)。"+p 粘贴剪贴板,"*p 粘贴选区区。具体请 :help "+。此种方式 Vim 需要能够连接 X 服务器,即大多数情况下,ssh 或者 mosh 里并不能用。

有空的话建议把 Vim 的文档通读一遍。

谢谢提醒,看完后我去看了下vim关于寄存器部分的文档并且自己试了下。
首先现在用的是真机,查看vim --version支持clipboard,gvim也安装了。
1.在vim中复制文字到 "*和 "+ ,都可以粘贴到终端,"*对应ctrl+shift+v, "+ 对应鼠标中键;
2.在终端复制文字,在vim下需要从 "+ 中取得粘贴;
3.无论从终端还是从vim中复制文字都可以粘贴到浏览器中;

4.在浏览器中鼠标拖动选择文本,有时候会直接出现在终端里,但是不稳定;
5在浏览器中鼠标拖动选择文本并复制,在vim下 :reg 查看寄存器,找不到,按鼠标中键会提示 "* 里没有数据,用edit-paste也不能粘贴。
顺便X服务器是什么,这个没有搜到  yikes

离线

#4 2018-05-19 19:09:37

zsrkmyn
lazy...
注册时间: 2013-05-05
帖子: 331

Re: gnome桌面环境,自带的浏览器不能与终端、vim间复制粘贴

X 就是 Linux 下负责管理图像界面的东西。
https://en.wikipedia.org/wiki/X_Window_System

当然现在 gnome 已经用 wayland 了。

离线

#5 2018-05-19 19:25:38

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: gnome桌面环境,自带的浏览器不能与终端、vim间复制粘贴

hhlyrz 说:

4.在浏览器中鼠标拖动选择文本,有时候会直接出现在终端里,但是不稳定;
5在浏览器中鼠标拖动选择文本并复制,在vim下 :reg 查看寄存器,找不到,按鼠标中键会提示 "* 里没有数据,用edit-paste也不能粘贴。
顺便X服务器是什么,这个没有搜到  yikes

X 选择区是很容易丢失的。你稍微选一下别的东西它就没了。另外通过浏览器内容脚本(网页脚本)执行的选择,由于安全原因是不放到 X 选择区的。一些网页代码编辑器如 CodeMirror 等,也是没有办法支持 X 选择区的。

X 服务器就是负责管理和显示窗口、键鼠事件之类的服务,用于提供图形界面的。

离线

页脚