复制和粘贴在终端中不起作用

复制和粘贴在终端中不起作用

在你将其标记为重复之前,我知道Ctrl+ Shift+CCtrl+ Shift+V

我尝试使用它们,但不起作用。在一台特定的 Ubuntu 计算机上,常规复制粘贴命令不起作用:它们在本地不起作用,在远程会话中也不起作用。

我的猜测是,也许登录到这些功能正常运行的计算机并通过 ssh 登录可以绕过此问题。但事实并非如此。尽管我使用的 Ubuntu PC 具有从终端进行复制和粘贴的功能,但我仍然无法实现此功能。

所以我没有办法猜测。

我该如何启用此功能?受影响的计算机运行的是 Ubuntu MATE 16.04。终端是 mate-terminal,除非我通过 ssh 登录,在这种情况下它是 Bash。Caja 是窗口管理器。

答案1

在 Linux 中,有多种标记/复制和粘贴的方法。其中一种方法适用于我所知道的所有终端仿真器,包括xterm

1. Linux 标记和粘贴方法 - “鼠标中键单击”

  • 按下鼠标左键并移动鼠标来标记要粘贴的文本。(您可以单击鼠标左键两次来标记一个单词,或者单击鼠标左键三次来标记一行。)

  • 将鼠标光标移动到要粘贴文本的位置。

  • 按下中间按钮或滚轮(就像一个按钮)。如果没有中间按钮,请同时按下左按钮和右按钮。

    在终端窗口中,文本将粘贴在光标位置。此功能在同一个终端窗口、另一个终端窗口以及其他程序(例如 Firefox 和 gedit)中均可用。

2. 这种方法适用于大多数终端窗口,但不是全部

2.1 通过菜单

  • 按鼠标左键标记要粘贴的文本并移动鼠标。

  • 使用下拉菜单或右键单击菜单并选择“复制”(到剪贴板)。

  • 将鼠标光标移动到要复制文本的位置。

  • 使用下拉菜单或右键菜单并选择“粘贴”

2.2 热键组合ctrl

  • 按鼠标左键标记要粘贴的文本并移动鼠标。

  • shift+ ctrl+ c“复制”(到剪贴板)。

  • shift+ ctrl+v将“粘贴”到另一个终端窗口。

  • ctrl+ v'粘贴' 到普通 GUI 应用程序中,例如 Firefox 或 Gedit。

答案2

您尝试过使用Ctrl+InsShift+Ins吗?我不确定复制是否可行,但粘贴对我来说没问题。尝试一下,如果不行,请编辑您的问题。

答案3

顺便说一句,我很少在终端上进行剪切和粘贴。只是打字。你在做什么让剪切变得如此重要?

终端程序提供复制/粘贴功能(如果有的话)。没有通用答案。由于您没有告诉我们您使用哪个终端仿真器,我们无法提供帮助。如果终端有下拉菜单(gnome 终端),您可能会得到提示。我几乎可以肯定xterm 或 rxvt 中没有Ctrl+ 。V

还可以从您在终端中运行的程序中进行剪切/粘贴。emacs 在终端中启动,剪切是Ctrl+ W,粘贴是Ctrl+ Y

唯一的通用粘贴功能来自基本 Linux 操作系统。此功能在虚拟终端 (++) 中也有效。Alt使用左键突出显示。然后中键单击以粘贴。操作必须在没有单击的情况下完成。中键单击是聚焦和粘贴一步完成。我一直都使用它。CtrlF1

也可以安装一个剪贴板模拟程序,也许可以找到与之配合的终端。将文本从一个程序传输到另一个程序。

答案4

我认为这对于那些即使看完所有答案的命令也没有任何进展的人来说只能是一种安慰剂。

我在 vim 中打开了一个测试文件:

vi test

然后我用我知道的所有方法(以及上面提到的方法)进行粘贴。在i模式下,我用鼠标中键和从系统剪贴板粘贴shift-insert,成功了。在v模式下,我也使用了"*p同样的东西,但被稍微剪切了。我尝试了一些其他寄存器:"1y,然后"1p,与 2 相同。当我q!打开文件时,我可以Ctrl+Shift+v在 shell 中再次使用。

再次强调,这不是解决方案,因为这意味着剪贴板或剪贴板寄存器由于某种原因不可用 - 不太可能。更有可能是我的错误。

相关内容