标签 剪贴板 下的文章

配备高效的剪贴板管理器,让你告别复制粘贴的烦恼,节省时间和精力。

无论你何时复制内容,它都会被保存在系统剪贴板中,这是一种特殊的短期存储区,用于保留你复制的文字。

毫无疑问,我们都利用神奇的 Ctrl+CCtrl+V 快捷键来复制粘贴,对吧?

但是,想象一下,你正打算粘贴刚刚复制的内容,却不小心又按了 Ctrl+C 而不是 Ctrl+V,糟糕!你得再复制一次原来的文字。

这就是你需要一个剪贴板管理器的缘由。它会记录下你复制文字的历史,因此,无论何时,你都可以获取到你曾经复制的文本,以及在此期间复制的所有其他内容。

有许多剪贴板工具供你选择。我要向 Linux 用户推荐 7 款优秀的剪贴板管理器。

这里列出的有一些功能强大的剪贴板管理器,也有一些非常简单易用的。你可以根据自己的需求来选择使用哪款。

1、CopyQ

CopyQ 是 Linux 上功能最齐全的剪贴板管理器之一。

但这丝毫不影响它的易用性。它的用户界面简洁明了,可以对复制的文字添加标签,或者你可以把它们固定下来。

以下是 CopyQ 提供的一些引人注目的特性:

  • 对复制的条目执行搜索和修改
  • 支持重启后保留复制的项目
  • 根据复制的项目指定操作
  • 可以固定重要的项目以便快速访问
  • 使用不同的标签以便快速识别内容

如果你对此有兴趣,我们曾在一篇独立的文章中详细介绍了 CopyQ 的所有功能以及如何安装它:

在 Ubuntu 上安装 CopyQ,只需运行以下命令:

sudo apt install copyq

在 Fedora Linux 上安装:

sudo dnf install copyq

或者你也可以运行下面的命令将 CopyQ 以 flatpak 形式安装:

flatpak install --user --from https://flathub.org/repo/appstream/com.github.hluk.copyq.flatpakref

2、GPaste

GPaste 因其能够完美融合 GNOME shell 的风格,被广泛认为是 GNOME 桌面管理器上的佼佼者。

当然,并不仅仅如此!这款工具拥有众多你所期待的现代、先进剪贴板管理器的功能:

  • 支持图片
  • 可自定义的快捷键,以提升你的工作效率
  • 支持 GNOME 扩展,使你操作更便捷
  • 允许自定义历史和容量

在 Ubuntu 上安装 GPaste,只需执行以下的命令:

sudo apt install gpaste-2

在 Fedora Linux 上安装:

sudo dnf install gpaste

在 Arch Linux 上安装:

sudo pacman -S gpaste

GNOME 扩展已不再维护,所以你不能在官方网站上安装它,但如果你还是想要使用,可以在 Ubuntu 上使用以下的方式安装:

sudo apt install gnome-shell-extension-gpaste

3、Diodon

Diodon 的目标是成为 Unity 桌面管理器最好的剪贴板管理器,但在我的 GNOME 和 KDE 上的测试中,它表现也很出色。

Diodon 直接了当,只提供了大多数用户从剪贴板管理器中期望得到的基础功能。

以下是 Diodon 的一些特色功能:

  • 默认提供了托盘图标支持
  • 能够同步剪贴板
  • 自动粘贴选中的项目
  • 支持图片

在 Ubuntu 上安装 Diodon,只需执行下面的命令:

sudo apt install diodon

在 Fedora Linux 上安装:

sudo dnf install diodon

在 Arch Linux 上安装:

sudo pacman -S diodon

4、Parcellite

Parcellite 是一款看上去极其简洁,但深挖下去时却相当先进的工具。

从输入即搜索剪贴板,到创建操作以更好地控制,它几乎提供了你对剪贴板的一切期望。

以下是你在使用 Parcellite 时可以获得的一些有趣的功能:

  • 持久化历史记录
  • 与其他剪贴板同步
  • 输入即搜索
  • 修剪空格和新行

要在 Ubuntu 上安装 Parcellite,只需执行以下命令:

sudo apt install parcellite

在 Fedora Linux 上安装:

sudo dnf install parcellite

在 Arch Linux 上安装:

sudo pacman -S parcellite

5、Keepboard

Keepboard 的显著特性就是其对复制的项目进行分组。此外,也可以保存你的喜爱项目以便将来使用。

但是,Keepboard 其他的特性还包括:

  • 当你从 Keepboard 对复制的项目双击或按回车时,会自动粘贴。
  • 为你喜欢的项和分组自定义名称。
  • 可以搜索项目。
  • 自定义快捷方式。

尽管 UI 看上去有些过时,但如果能有一个更现代化的界面,无疑将对其大有裨益。如果你对此无所谓,可以试一试。

糟糕的是,安装 Kepboard 的唯一途径是作为 Snap 包进行安装:

sudo snap install keepboard

6、Qclipper

如果你在寻找一款轻量级的剪贴板管理器,其只有一个功能:保存你复制的文本,那么 Qlipper 就是你最好的选择。

除了作为最轻量级的剪贴板管理器之一,它还有别的一些特性:

  • 能够更改系统图标
  • 支持扩展
  • 指定储存的项目数
  • 从复制的行中修剪空格

看起来很有趣?要在 Ubuntu 上安装 Qclipper,只需执行以下的命令:

sudo apt install qlipper

在 Fedora Linux 上安装:

sudo dnf install qlipper

在 Arch Linux 上安装:

sudo pacman -S qlipper

7、Pano(GNOME 扩展)

Pano 是 Linux 下的一个剪贴板管理器

颇为亮眼,对吧?这是因为 Pano 具备独特的剪贴板展现方式,更像是展示复制项目的预览。

正因为如此,作为 GNOME 扩展的 Pano 才得以跻身此列表(这是列表中唯一的扩展)。但除此之外,它还有很多其他丰富的功能:

  • 剪贴板能显示复制项目的预览,利用适当的标签把它们分开,增强了可读性。
  • 隐身模式,不会把复制的项目保存至剪贴板
  • 可以限制剪贴板历史长度。
  • 排除敏感的应用,比如密码管理器。
  • 可以为特定文件类型定制预览。

在你安装 Pano 之前,确认你已经安装了 libgda 和 gsound,这样才能保证此工具的正常工作。以下是你如何安装这些库的指南。

在 Ubuntu 下:

sudo apt install gir1.2-gda-5.0 gir1.2-gsound-1.0

在 Fedora 下:

sudo dnf install libgda libgda-sqlite

在 Arch Linux 下:

sudo pacman -S libgda

当你完成安装后,就可以访问 Pano 的官方扩展页面并安装它了:

获取 Pano

附加:Clipboard(专为终端打造)

你有没有想过在 Linux 下你会需要一个剪贴板功能?以往,我习惯使用 cp 命令在 Linux 中复制文件,但现在,剪贴板工具 却极大地简化了这个过程。

别把它与 cp 命令混淆,因为它是专为终端用户精心打造的全功能剪贴板,下面是你可以享受到的一些强大功能:

  • 与 Linux 上现有的 GUI 剪贴板集成
  • 炫酷的设计
  • 运行速度飞快
  • 无需配置,使用简便

获取这款工具的最直接方式是通过 Flatpak 或 Snap 包,因为大多数 Linux 发行版的默认仓库并未提供。

对于 Flatpak:

flatpak install app.getclipboard.Clipboard
alias cb='flatpak run app.getclipboard.Clipboard'

对于 Snap 包:

sudo snap install clipboard
alias cb='snap run clipboard'

上述每种方法都需要你设置一个别名以使其正常工作,但我提到的这些命令只会临时添加别名。

为了永久地设置别名,你可以参考这篇详尽的 指南

我对剪贴板管理器的个人看法

如果你问我的话,我更喜欢的是那些简洁、高效的工具。如果你和我有类似的审美,你应该会喜欢 CopyQ —— 功能强大,但它极简的设计使你不会觉得困扰。

当然,你可能会有不同的看法,这也正是我在这篇文章中介绍其它的选择的原因。

? 现在,该轮到你了。你使用或打算使用上述提到的哪一款剪贴板管理器?或者你知道哪款工具应该被添加到这个列表中?请在评论中告诉我们。

(题图:DA/e3d56085-02f5-4b47-bf6e-db847cb6cf05)


via: https://itsfoss.com/linux-clipboard-managers/

作者:Sagar Sharma 选题:lujun9972 译者:ChatGPT 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Clipboard 是一个有用的开源工具,具有许多可提高你的工作效率的功能。

clipboard app

想要一个新的智能剪贴板管理器吗? ?

这就是 Clipboard 项目 背后的人们对其剪贴板管理器的看法。他们称之为“第二大脑”,可以随时随地记住任何事情。

你认为呢? 让我们看一下:

Clipboard:概述 ⭐

a screenshot of clipboard's about info

Clipboard 主要用古老的 C++ 编程语言编写,提供了许多功能,例如复制/粘贴文本、文件、目录、二进制数据、无限剪贴板等等!

此外,它 与主要的 GUI 剪贴板系统无缝集成 并支持西班牙语、葡萄牙语和土耳其语等语言。

让我向你展示它是如何工作的。

? 由于这是一个基于终端的应用,因此你必须使用各种命令来操作 Clipboard。

因此,你要做的第一件事是使用以下命令复制文件的内容:

cb copy 'filename'

a screenshot of the cb copy command on clipboard

然后进行粘贴,你可以使用以下命令:

cb paste

a screenshot of the cb paste command on clipboard

要加载所有剪贴板,你可以使用以下命令:

cb show

a screenshot of the cb show command on clipboard

最后,最吸引我们注意的功能是最近添加的 无限剪贴板历史记录 功能。

你可以使用此命令访问完整的剪贴板历史记录:

cb hs

a screenshot of the unlimited clipboard history feature on clipboard

这个剪贴板应该会 吸引那些更喜欢使用基于终端的应用 而不是基于 GUI 的应用的用户。它提供了非常简单的用户体验以及所有合适的工具。

不要忘了,它包含的功能比我讨论的更多,其中包括:

  • 制作脚本来自动化你的工作流程
  • 能够粘贴你拥有的每种类型的数据,包括二进制数据

那些喜欢图形界面的应用的人可以选择 Pano 剪贴板管理器。它是一个轻量级的剪贴板管理器,与 GNOME 集成得很好。

? 获取 Clipboard

你可以通过从 GitHub 获取或浏览其 官方网站 开始你的剪贴板之旅。它还包含所有必要的安装指南和文档。

Clipboard (GitHub)

? 你对 Clipboard 有何看法? 你会尝试一下吗? 你还有其他值得推荐的吗? 在下面的评论中分享你的想法。

(题图:MJ/fc3f6192-b073-49e4-8ba5-d72d820ff8a7)


via: https://news.itsfoss.com/clipboard/

作者:Sourav Rudra 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

一个灵巧的剪贴板管理器,提供视觉丰富的界面和有价值的选项。

pano clipboard manager

你知道,有一种比 Ctrl+C/Ctrl-V 更好的方法来处理剪贴板文本。不,我不是在谈论使用右键单击菜单。

我是指使用一个合适的剪贴板管理器。而且,不仅仅是一个普通的剪贴板管理器,而是一个非常有用的东西。如果你喜欢,我相信它将成为 Linux 上必不可少的应用程序 之一。

认识 Pano 剪贴板管理器。让我告诉你它能做什么。

Pano 剪贴板管理器:概述 ⭐

a screenshot of how pano looks on gnome

Pano 是一个易于使用且高度可定制的剪贴板应用,它在一个非常紧凑的包中提供了一些很好的实用程序(以 GNOME 扩展的形式)。

它可以让你存储任何东西,从文本和表情符号,一直到颜色。

正如你在上面看到的,复制的内容根据其类型进行分类,并在界面中整齐排列。

除此之外,当你复制某些内容时,它会显示一个漂亮的通知,其中包含复制内容的简短预览。

a screenshot showing the notification feature of pano

该扩展最近进行了更新,进行了全面的视觉改造,并重新设计了托盘图标、占位符图像等。

你现在可以在配置菜单中调整 Pano 的高度,以及自定义背景颜色和不透明度、调整内容类型、字体大小等。

pano customization options

但是,当我的同事 Shivam 试用 Pano 时,他发现它还会将密码从 Bitwarden 复制到剪贴板。

我必须说,这是 Pano 的一个失误。它应该有排除特定应用的选项,如密码管理器。尽管如此,你应该是安全的,因为它没有云同步连接。

除此之外,这里有一些快捷方式可以在使用 Pano 时派上用场:

  • 使用 super+shift+V 来切换 Pano。
  • 使用 ctrl+super+shift+V 来进入隐身模式,以处理那些隐私剪贴板文本。
  • 使用 箭头键在项目之间导航。
  • 使用 箭头键将焦点放在搜索框和项目上。
  • 使用 Ctrl+S 将处于输入焦点的项目添加到收藏夹。

对于更多这样的快捷方式,你可以参考它的 GitHub 仓库

让我们继续。

Linux 和 GNOME 有类似的应用可以提供此类功能,比如 CopyQ

但 Pano 提供的功能有点不同,尤其是在如此紧凑的包中。

? 获取 Pano 剪贴板管理器

你可以从 Gnome 扩展网站 获取 Pano,或单击下面的下载按钮获取它:

Pano 剪贴板管理器

请记住,它需要两个依赖项,libgdagsound 才能工作,这可以使用以下命令完成:

sudo apt install gir1.2-gda-5.0 gir1.2-gsound-1.0

你还可以参考我们关于 使用 GNOME 扩展 的指南来启用它。


via: https://news.itsfoss.com/pano-clipboard-manager/

作者:Sourav Rudra 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

GPaste 是一个剪贴板管理系统,它包含了库、守护程序以及命令行和 Gnome 界面(使用原生 Gnome Shell 扩展)。

剪贴板管理器能够跟踪你正在复制和粘贴的内容,从而能够访问以前复制的项目。GPaste 带有原生的 Gnome Shell 扩展,是那些寻找 Gnome 剪贴板管理器的人的完美补充。

GPaste Gnome Shell扩展

在 Gnome 中使用 GPaste,你只需单击顶部面板即可得到可配置的、可搜索的剪贴板历史记录。GPaste 不仅会记住你复制的文本,还能记住文件路径和图像(后者需要在设置中启用,因为默认情况下它被禁用)。

不仅如此,GPaste 还可以检测到增长的行,这意味着当检测到新文本是另一个文本的增长时,它会替换它,这对于保持剪贴板整洁非常有用。

在扩展菜单中,你可以暂停 GPaste 跟踪剪贴板,并从剪贴板历史记录或整个历史记录中删除项目。你还会发现一个启动 GPaste 用户界面窗口的按钮。

如果你更喜欢使用键盘,你可以使用快捷键从顶栏开启 GPaste 历史记录(Ctrl + Alt + H)或打开全部的 GPaste GUI(Ctrl + Alt + G)。

该工具还包含这些键盘快捷键(可以更改):

  • 从历史记录中删除活动项目: Ctrl + Alt + V
  • 将活动项目显示为密码(在 GPaste 中混淆剪贴板条目): Ctrl + Alt + S
  • 将剪贴板同步到主选择: Ctrl + Alt + O
  • 将主选择同步到剪贴板:Ctrl + Alt + P
  • 将活动项目上传到 pastebin 服务:Ctrl + Alt + U

GPaste GUI

GPaste 窗口界面提供可供搜索的剪贴板历史记录(包括清除、编辑或上传项目的选项)、暂停 GPaste 跟踪剪贴板的选项、重启 GPaste 守护程序,备份当前剪贴板历史记录,还有它的设置。

GPaste GUI

在 GPaste 界面中,你可以更改以下设置:

  • 启用或禁用 Gnome Shell 扩展
  • 将守护程序状态与扩展程序的状态同步
  • 主选区生效历史
  • 使剪贴板与主选区同步
  • 图像支持
  • 修整条目
  • 检测增长行
  • 保存历史
  • 历史记录设置,如最大历史记录大小、内存使用情况、最大文本长度等
  • 键盘快捷键

下载 GPaste

Gpaste 项目页面没有链接到任何 GPaste 二进制文件,它只有源码安装说明。非 Debian 或 Ubuntu 的 Linux 发行版的用户(你可以在下面找到 GPaste 安装说明)可以在各自的发行版仓库中搜索 GPaste。

不要将 GPaste 与 Gnome Shell 扩展网站上发布的 GPaste Integration 扩展混淆。这是一个使用 GPaste 守护程序的 Gnome Shell 扩展,它不再维护。内置于 GPaste 中的原生 Gnome Shell 扩展仍然维护。

在 Ubuntu(18.04、16.04)或 Debian(Jessie 和更新版本)中安装 GPaste

对于 Debian,GPaste 可用于 Jessie 和更新版本,而对于 Ubuntu,GPaste 在 16.04 及更新版本的仓库中(因此可在 Ubuntu 18.04 Bionic Beaver 中使用)。

你可以使用以下命令在 Debian 或 Ubuntu 中安装 GPaste(守护程序和 Gnome Shell 扩展):

sudo apt install gnome-shell-extensions-gpaste gpaste

安装完成后,按下 Alt + F2 并输入 r 重新启动 Gnome Shell,然后按回车键。现在应该启用了 GPaste Gnome Shell 扩展,其图标应显示在顶部 Gnome Shell 面板上。如果没有,请使用 Gnome Tweaks(Gnome Tweak Tool)启用扩展。

DebianUbuntu 的 GPaste 3.28.0 中有一个错误,如果启用了图像支持选项会导致它崩溃,所以现在不要启用此功能。这在 GPaste 3.28.2 中被标记为已修复,但 Debian 和 Ubuntu 仓库中尚未提供此包。


via: https://www.linuxuprising.com/2018/08/gpaste-is-great-clipboard-manager-for.html

作者:Logix 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

更新:我原文推荐的是 xsel,但几个用户报告说它禁用了他们的声音。这对我来说不是问题,但我发现了另一种方式(使用 xclip )来实现同样的目标,这样应该就能回避这个问题。文章已更新,切换到了 xclip。

在你的操作系统上复制/粘贴的能力是必不可少的。无论你写的是代码还是剧本,这两个功能是在计算机上处理文本的核心。当你复制文本时,它会进入内存驻留的剪贴板。除非安装了可以容纳多个条目的剪贴板管理器,否则剪贴板默认情况下只会处理一个复制事件,当你复制其他东西的时候,它之前的条目才会消失。在标准 Linux 设置中,剪贴板内容存储在控制它的程序的内存中(通常是 Xorg)。

剪贴板应该有所限制,因为任何程序都可以读取其内容,如果放任它,它保存的东西就会一直呆在那里。此外,现代浏览器允许恶意网站以多种方式从剪贴板读取(和写入)。

虽然不是默认设置,但浏览器可以设置为禁止访问剪贴板。虽然也有用于浏览器和操作系统管理剪贴板的附加组件,但是,在此链条的源头解决问题更容易、更可靠,并使系统范围内的剪贴板安全。有很多理由使用一个剪贴板,但没有足够的理由让内容在那里保留一两分钟以上。

密码管理器最近变得很受欢迎,如果你使用过的话,你已经了解了它们如何将密码复制到剪贴板,以便你可以将其粘贴到浏览器中,并登录到你的帐户。接下来会发生什么?你的密码会保留在剪贴板上,直到另一个复制事件或重新启动。

即使你使用单独的浏览器来处理银行等事务,复制密码时,通过剪贴板会将其带回其他浏览器,并将其暴露在基于 web 的剪贴板收集技术中。

我的解决方案是在后台进行处理,每分钟自动清除剪贴板的内容。它使用 xclip 这个命令行工具、一个小脚本和 cron。cron 的一分钟间隔给你足够的时间来复制密码,然后它会清空剪贴板。此动作会每分钟执行一次,保证复制无忧。

我们需要使用 xclip 工具清除终端中的剪贴板。在基于 apt 的发行版中,输入:

sudo apt-get install xclip

我们在终端中测试一下程序。首先从某处复制一些文字,复制到其他地方,并输入这两条命令:

touch blank
xclip -selection clipboard blank

接着再次尝试复制文本 - 它应该就会消失了。现在把这个命令放在脚本中。创建一个脚本(用你的文本编辑器代替 leafpad):

leafpad nukeclipboard.sh

并在新文件中输入下面的内容:

#!/bin/sh
touch blank && xclip -selection clipboard blank

保存并关闭文件,接着加上可执行权限:

chmod +x nukeclipboard.sh

现在让 cron 任务每分钟运行一次。首先要小心,不同的发行版有不同的 cron 选项。以下设置适用于 Ubuntu(基于)的发行版,并且在你的发行版中过程可能不同,因此请阅读手册

要设置 cron 任务,请在终端输入:

crontab -e

在最后被注释掉的行后,输入下面的行(将 /home/user/ 替换为你的脚本位置):

* * * * * export DISPLAY=:0 && /home/user/nukeclipboard.sh

现在按下 ctrl-o 保存(使用你的 cron 任务编辑器的保存快捷键),然后点击回车保存你的 crontab。最后,按下 ctrl-x 退出程序。从现在起,你的剪贴板的使用寿命为一分钟。

关于上面的 cron 条目的解释: cron 有环境变量的限制,当它失败时,你可能要花一整天试着一百种方法来解决它。在我找到了一个建议设置 DISPLAY 的快速修复 后,就解决了。感谢 Mike Q 的贡献。

现在,可能会发生当你要粘贴复制的东西时,正好剪贴板被清空,从而无法粘贴,但它只是安全的一个小的代价。 如果这是一个问题,您可以配置 cron 以任何适合您的间隔运行任务(比如 2 分钟)。 Ubuntu 的说明在此页

我希望这个教程能帮助你把剪贴板锁定下来 - 如果你有可以工作的脚本或者更好的方法,欢迎来做评论。


via: https://www.darrentoback.com/your-computer-s-clipboard-is-a-security-problem-fix-it-in-linux-with-xsel-and-cron

作者:dmt 译者:geekpi 校对:jasminepeng

本文由 LCTT 原创编译,Linux中国 荣誉推出

Vim (Vi IMproved)是一款在程序员之间非常受欢迎的文本编辑器。它在执行不同的快捷命令操作上有它自己的特长。

从Vim访问剪切板

比如,要拷贝高亮的文本,我们使用‘y’命令,并用‘x’来剪切。但是,vim(不是gVim)剪切板的内容默认情况下是不能被其他的vim实例访问的。

Vim版本信息中使用‘+’表示启用了系统剪切板。你可以运行‘vim ­­–version’,如果你看不到像“+xterm\_clipboard”而是显示“­xterm\_clipboard“,那么会使用内部剪切板,其将不能被其它的vim实例访问。

安装gvim和parcellite

为了访问vim剪切板的内容,你需要安装gvim包。gVim是vim编辑器的GUI模式,它的剪切板选项默认启用。

# yum install -y gvim

然后,使用RPMForge 仓库安装parcellite 包。Parcellite是一款轻量级,小巧而免费的Linux剪切板管理工具。

# yum install -y parcellite

一旦安装后,运行下面的命令。这里的参数‘&’是使parcellite以后台进程运行。

# parcellite &

检查选项已经在gvim中启用。

# gvim --version

确保“+xterm\_clipboard”选项显示在下面的输出中。

VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Apr  5 2012 10:12:08)
Included patches: 1-411
Modified by <[email protected]>
Compiled by <[email protected]>
Huge version with GTK2 GUI.  Features included (+) or not (-):
+arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent 
+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments 
+cryptv +cscope +cursorshape +dialog_con_gui +diff +digraphs +dnd -ebcdic 
+emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path 
+float +folding -footer +fork() +gettext -hangul_input +iconv +insert_expand 
+jumplist +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap 
+menu +mksession +modify_fname +mouse +mouseshape +mouse_dec +mouse_gpm 
-mouse_jsbterm +mouse_netterm -mouse_sysmouse +mouse_xterm +multi_byte 
+multi_lang -mzscheme +netbeans_intg -osfiletype +path_extra +perl +postscript 
+printer +profile +python +quickfix +reltime +rightleft -ruby +scrollbind 
+signs +smartindent -sniff +startuptime +statusline -sun_workshop +syntax 
+tag_binary +tag_old_static -tag_any_white -tcl +terminfo +termresponse 
+textobjects +title +toolbar +user_commands +vertsplit +virtualedit +visual 
+visualextra +viminfo +vreplace +wildignore +wildmenu +windows +writebackup 
+X11 -xfontset +xim +xsmp_interact +xterm_clipboard -xterm_save

打开用户的.bashrc文件。

# vim ~/.bashrc

加入别名并保存文件(按下‘i’来插入行并按下ESC,接着运行:wq来保存并退出)。

# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias vim='gvim -v'
# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

这个alias是内置的用于将一些命令绕到其他命令上。这样每次当vim命令运行时,相应的别名会启动默认带剪切板的gVim。

现在,用类似的方式编辑你的‘.vimrc’文件(以防你没有 .vimrc文件,生成这样一个文件然后再回来)。

# vim ~/.vimrc

追加下面这行并保存文件。

autocmd VimLeave * call system("echo -n $'" . escape(getreg(), "'") . "' | xsel -ib")

现在在vim中打开任何文件并高亮部分文本(使用'v'命令)并按下'y'。尝试在vim外面的任何地方粘帖(关不关vim都行),你就发现vim里面复制的内容被粘帖出来了。

附:生成 .vimrc 文件

运行下面的命令来生成.vimrc文件(如果你已做了就跳过这部分)。

# cd   [返回到你的主目录]       
# vim .vimrc

在vim中在按下ESC键后运行下面的命令(在vim中,每个命令是在按下ESC键后也就是带你进入命令模式后运行的)。

:r $VIMRUNTIME/vimrc_example.vim 
:w

via: http://www.tecmint.com/accessing-clipboard-contents-across-multiple-instances-of-vim-from-terminal/

译者:geekpi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出