如何在linux的bashshell中复制和粘贴文本

要在bashshell的命令行中复制和粘贴吗?我们将向您展示多种技巧,无论您喜欢键盘还是鼠标。无论您是在图形桌面上还是在传统的基于文本的TTY上,这些工具都能工作。...

要在bashshell的命令行中复制和粘贴吗?我们将向您展示多种技巧,无论您喜欢键盘还是鼠标。无论您是在图形桌面上还是在传统的基于文本的TTY上,这些工具都能工作。

通常的键盘快捷键不起作用

复制和粘贴文本是使用计算机的主要部分。当人们最初几次使用Linux计算机时,不管他们来自Windows还是macOS世界,当试图在终端窗口中复制和粘贴时,他们常常感到困惑。

在Windows中,可以使用Ctrl+C复制高亮显示的文本部分,并使用Ctrl+V将其粘贴。在macOS中,您可以使用Command+C来复制它,并使用Command+V来粘贴它。它们遵循C复制V**的相同约定。

在大多数Linux图形应用程序中,如editor gedit或LibreOffice,也可以使用这些按键套间.Ctrl+C复制高亮显示的文本,并按Ctrl+V将其粘贴到光标处。我们的Linux新手可能甚至没有考虑到这样一个事实,即这些约定已经被贯彻到这些应用程序中。他们利用肌肉记忆中的按键继续工作。

一旦我们的新用户打开一个终端窗口并尝试在bashshell命令提示符下复制和粘贴,所有这些都会改变。Ctrl+C和Ctrl+V早在复制和粘贴之前就被分配了功能。事实上,这些击键是在图形shell发明之前很长一段时间,也就是电传打字机(TTY)是一种物理设备的时候。

ttys中的ctrl+c和ctrl+v

当TTY是一个物理设备时,选择Ctrl+C作为一个方便的组合键来生成一个信号。这个信号是SIGINT,它告诉当前进程终止。因为终端窗口是一个模拟的TTY,所以这个击键组合(以及许多其他组合)已经在模拟中被保留和复制。请注意,终端窗口是仿真窗口。bashshell是一个运行在模拟TTY中的程序。

我们可以很容易地看到分配给Ctrl+C和Ctrl+V的函数

ls -R /

如何在linux的bashshell中复制和粘贴文本

因为我们使用的是-R(递归)选项,ls命令将从根目录开始列出每个文件和目录。几分钟后,您意识到这不是您想要的,因此您可以通过按Ctrl+C终止该过程。

Ctrl+C

如何在linux的bashshell中复制和粘贴文本

ls进程终止。屏幕截图中突出显示了Ctrl+C的可见证据。它显示为^C。

Ctrl+V组合键调用“逐字**”。这允许您在键入的内容中输入一个键的表示形式,而不是得到该键的效果。要看到这一点,请尝试以下命令(不要键入逗号)。(例如,要尝试第一个,请按Ctrl+V,然后按Enter。)

Ctrl+V, Enter Ctrl+V, PgDn Ctrl+V, RightArrow Ctrl+V, Esc

如何在linux的bashshell中复制和粘贴文本

顺便说一下,您可能注意到Enter由^M表示。我们在前面看到,Ctrl+C显示为^C。似乎^C代表Ctrl。所以Ctrl+M可能与Enter的意思相同。这是不是意味着我们可以输入Ctrl+M?在终端窗口尝试。你会明白的。

因此,很明显,我们不能期望Ctrl+C和Ctrl+V在已经分配了历史悠久的函数的情况下执行复制和粘贴文本。我们能用什么?

相关:如何在Ubuntu中使用快捷键来提高效率

ctrl+shift+c和ctrl+shift+v

很容易记住,因为它们非常相似,Ctrl+Shift+C和Ctrl+Shift+V是Ctrl+C和Ctrl+V的直接替代品。

如果用鼠标突出显示终端窗口中的文本并按Ctrl+Shift+C,则会将该文本复制到剪贴板缓冲区中。

Ctrl+Shift+C

如何在linux的bashshell中复制和粘贴文本

可以使用Ctrl+Shift+V将复制的文本粘贴到同一终端窗口或另一终端窗口中。

Ctrl+Shift+V

如何在linux的bashshell中复制和粘贴文本

也可以粘贴到图形应用程序(如gedit)中。但请注意,当粘贴到应用程序而不是终端窗口时,必须使用Ctrl+V。

如何在linux的bashshell中复制和粘贴文本

你也可以走另一条路。您可以高亮显示gedit中的文本并按Ctrl+C,然后使用Ctrl+Shift+V将其粘贴到终端窗口中。

如何在linux的bashshell中复制和粘贴文本

组合键Ctrl+Insert与Ctrl+Shift+C相同,组合键Shift+Insert与Ctrl+Shift+V相同。此处需要注意的是,这些组合只能在同一终端窗口中使用。

使用鼠标:右键单击

您可以使用鼠标在终端窗口中复制和粘贴。您必须使用鼠标高亮显示要复制的文本,所以为什么不使用它来执行复制和粘贴操作呢?

突出显示某些文本后,用鼠标右键单击并从上下文菜单中选择“复制”。

如何在linux的bashshell中复制和粘贴文本

要粘贴复制的文本,请再次用鼠标右键单击并从关联菜单中选择“粘贴”。

如何在linux的bashshell中复制和粘贴文本

文本粘贴在命令行上光标的位置。在本例中,相对路径的给定不正确,Bash无法更改目录。用户错过了路径开头的“~/”。他们键入了“~/”,然后从先前的尝试中复制了路径的剩余部分,并将其粘贴到第二个命令行中。

当它们按Enter键时,它们将被移动到目录中。

如何在linux的bashshell中复制和粘贴文本

本例显示了粘贴到同一个终端窗口中,但您可以使用此右键单击技术粘贴到不同的终端窗口中。也可以使用此方法粘贴到图形应用程序中。

使用鼠标:中键

有一个更快的方法来复制和粘贴使用鼠标,只要你的鼠标有一个中键。如果你按下滚轮(轻轻地!)它咔嗒一声,你有一个中间的按钮。

在终端窗口中突出显示一些文本,然后按中间按钮。高亮显示的文本将粘贴到命令行上的光标位置。复制和粘贴同时发生。

因此,突出显示一些文本:

如何在linux的bashshell中复制和粘贴文本

然后按下中间的按钮:

如何在linux的bashshell中复制和粘贴文本

您可以使用此方法在不同的终端窗口之间粘贴,也可以将其粘贴到图形应用程序中。只需突出显示文本,移动到另一个终端窗口或应用程序,然后按中间的按钮。

老派-没有老鼠

你没有老鼠怎么办?如果不能突出显示任何文本,如何复制和粘贴它?

Linux服务器通常配置为没有图形桌面环境(GDE),这意味着您没有访问鼠标的权限。即使在运行像GNOME这样的图形桌面环境的Linux计算机上,并且您确实有鼠标,也会出现无法使用鼠标突出显示文本的情况。

例如,您可能已切换到其他TTY之一。在现代的发行版上,它们位于Ctrl+Alt+F3(TTY3)到Ctrl+Alt+F6(TTY6)之间。(Ctrl+Alt+F2将返回GDE会话,Ctrl+Alt+F1将进入GDE的登录屏幕。)

也许您甚至正在使用真正的硬件TTY设备连接到Linux或Unix计算机。

不管怎样,这些技术都会对你有用。这里要记住的一点是,这不是复制和粘贴,而是剪切、复制和粘贴,您只能从当前命令行进行剪切和复制。当然,您可以使用箭头键在历史记录中滚动,找到要从中剪切、复制和粘贴的命令行。

可以使用的按键有:

  • Ctrl+W:剪切光标前的单词,并将其添加到剪贴板缓冲区。
  • Ctrl+K:剪切光标后的行部分,并将其添加到剪贴板缓冲区。如果光标位于行的开头,它将剪切并复制整行。
  • Ctrl+U:剪切光标之前的行的一部分,并将其添加到剪贴板缓冲区。如果光标位于行的末尾,它将剪切并复制整行。
  • Ctrl+Y:粘贴最后剪切和复制的文本。

我们跳到TTY3。(之后使用Ctrl+Alt+F1返回桌面。)

Ctrl+Alt+F3 tty

如何在linux的bashshell中复制和粘贴文本

我们有一个文件要删除,让我们检查一下。

ls -l file_to_delete.txt

如何在linux的bashshell中复制和粘贴文本

如果我们使用向上箭头键,我们将调用命令历史记录中使用的最后一个命令。我们可以编辑这一行,但对象是演示剪切、复制和粘贴,因此我们将以稍微延长的方式完成删除文件的任务。

如何在linux的bashshell中复制和粘贴文本

我们将光标移动到文件名的第一个字母,然后按Ctrl+K。这将删除该行的这一部分,并将文本复制到剪贴板缓冲区。

如何在linux的bashshell中复制和粘贴文本

我们将按Backspace直到我们离开这条线。

如何在linux的bashshell中复制和粘贴文本

我们将键入rm来删除文件。

如何在linux的bashshell中复制和粘贴文本

现在我们可以按Ctrl+Y并粘贴到行的其余部分。

如何在linux的bashshell中复制和粘贴文本

这就完成了我们的命令,我们可以按Enter键删除文件。

如何在linux的bashshell中复制和粘贴文本

这种类型的剪切、复制和粘贴不能在附加TTY之间使用。例如,不能在TTY3和TTY4之间剪切、复制和粘贴。

额外的tty最好被认为是一排并排的物理tty。无法在不同的物理终端之间进行剪切和粘贴,在这些仿真中也无法做到这一点。

收到,控制中心

无论您在使用Linux计算机时遇到什么情况,都有一种复制和粘贴的方法。你有选择。其中有些是奇怪的选择,但至少有选择。

  • 发表于 2021-04-03 03:36
  • 阅读 ( 242 )
  • 分类:互联网

你可能感兴趣的文章

使用简单的shell脚本修复html格式

... 首先,让我们从定义“shell脚本”开始,即编写要在bashshell中运行的脚本。从技术上讲,Powershell等其他脚本语言也可以被称为“shell脚本”,但为什么首先要关注shell脚本,特别是Bash脚本呢? ...

  • 发布于 2021-03-13 00:12
  • 阅读 ( 234 )

如何在linux和macos上将手册页缩短为可读的解释

... tldr命令通过简短的解释和bashshell命令的实际示例,说明了这一点。您甚至可以找到一些内置命令的简明解释,这些命令不再作为man条目提供,例如cd命令。 ...

  • 发布于 2021-03-14 01:21
  • 阅读 ( 190 )

如何在虚拟机来宾和主机pc之间传输文件

... 问题是,这并不像最初看起来那么难。下面介绍如何使用VirtualBox或VMware在VM来宾操作系统和主机PC之间传输文件。 ...

  • 发布于 2021-03-18 10:09
  • 阅读 ( 214 )

如何在windows10上获得linux bash shell

... 两者都将显示为“Run命令”,可以选择该命令立即打开bashshell。使用这两种方法的区别在于,它们在/mnt/c/Windows/System32目录中打开。这意味着您可以在Windows10中浏览System32子目录。 ...

  • 发布于 2021-03-21 11:48
  • 阅读 ( 281 )

如何在任何地方复制和粘贴

复制和粘贴是每个操作系统的基本功能,因此了解如何使用它非常重要。即使您熟悉一种复制和粘贴的方法,也可能不知道如何在另一个平台上进行复制和粘贴。 ...

  • 发布于 2021-03-30 16:38
  • 阅读 ( 263 )

如何使用shopt定制bashshell

如果您使用shopt微调bashshell的行为,您可以控制超过50个设置。我们将向您展示如何按照您喜欢的方式定制您的Linux系统。 shopt内置 shopt内置是bashshell所有版本的一部分,因此不需要安装任何东西。多年来,shopt提供的选项数量...

  • 发布于 2021-04-01 12:30
  • 阅读 ( 171 )

如何粘贴文本而不格式化几乎任何地方

...可以将Word的默认粘贴选项设置为“仅保留文本” 相关:如何更改Microsoft Word中的默认粘贴设置 如果这个键盘快捷键在你选择的应用程序中不起作用,那么总会有一种低技术的方法:打开一个像记事本这样的纯文本编辑器,将文...

  • 发布于 2021-04-01 23:30
  • 阅读 ( 197 )

如何在linux上创建别名和shell函数

使用别名和bashshell函数创建自己的Linux命令。驯服重复性的任务,截断冗长的进程,并用您经常使用且难以记住的选项配置标准命令。 别名和shell脚本是Linux和类Unix操作系统中的强大技术,允许您将命令行体验磨练为您想要的。...

  • 发布于 2021-04-03 03:45
  • 阅读 ( 204 )

如何在microsoft word中剪切、复制和粘贴

...”选项允许您更改默认粘贴操作(按Ctrl+V时)。 相关:如何更改Microsoft Word中的默认粘贴设置 按您想要的方式粘贴图像 当您将图像粘贴到Word中时,它在格式上为您提供了一些灵活性。单击主页>粘贴>特殊粘贴(复制图像后...

  • 发布于 2021-04-04 23:45
  • 阅读 ( 182 )

如何在windows10的bashshell中启用复制和粘贴键盘快捷键

windows10的bashshell终于有了方便的复制和粘贴键盘快捷键,但由于兼容性的原因,它们在默认情况下被禁用。这些快捷方式在2018年10月的更新中可用,该更新最初的代号为Redstone 5。 要启用复制和粘贴键盘快捷键,请右键单击LinuxB...

  • 发布于 2021-04-06 13:15
  • 阅读 ( 201 )
qcdq854195
qcdq854195

0 篇文章

相关推荐