仅使用键盘选择/复制/粘贴到终端


14

我正在寻找一种完全不用鼠标选择,复制和粘贴文本的方法。

tmux到目前为止,我一直在使用,但是我发现其键组合对于日常使用的“复制和粘贴”来说有点复杂,现在我正在寻找替代方法。

你们有什么建议吗?

要清楚,这不是关于管道到剪贴板,而是关于选择文本,例如在tmux!中!


在这里查看我的答案: askubuntu.com/a/756348/295286。香港专业教育学院做了一个功能,可以将前面的任何文本复制到剪贴板。这适用于复制命令。至于输出,它必须用管道输送
谢尔盖Kolodyazhnyy

1
好的,这与stdout无关,它与将光标移至某些以前的打印文本有关,请选择它,然后将其复制/粘贴到终端的当前输入行中:-D对不起,描述不够精确。
Morten

向问题中添加其他信息的最佳方法是使用“ 编辑”按钮对其进行编辑。这样更容易看到,注释主要用于辅助的临时目的。在多种情况下都会删除注释。对您的问题而言重要的任何事情都应该存在于问题本身中。
guntbert '16

Answers:


3

考虑到xclip,它是X剪贴板的命令行界面,可用于sudo apt-get install xclip

您可能已经注意到,在Ubuntu中,如果选择一些文本然后按鼠标中键,则该文本将被粘贴到焦点所在的任何输入中。xclip与此相关,因此,如果您在seq 10 | xclip -i某个地方运行鼠标,然后将其粘贴在数字1到10之间xclip -o | cowsay


3
我很惊讶这个答案被接受。@morten特别指出,这与管道到剪贴板无关,而与选择文本有关,例如在tmux。似乎来自@daisy和@ blue112的答案是正确的。
塔德·里斯皮

1
@TadeuszŁazurski,老实说,我也是。xclip是一个非常好的工具,将与现有的答案,但我不知道它答案
ymbirtt

10

我总是使用Ctrl+ Shift+ CCtrl+ Shift+ V复制并粘贴到(非tmux)终端中。
您可以在(非tmux)终端的键盘首选项中更改这些键盘快捷键。

但是,如果您想继续使用tmux,则还可以通过向中添加命令来更改tmux的键盘快捷键~/.tmux.conf。只需在该文件中添加以下内容:

bind-key -n [shortcut. for example Ctrl+v is C-v] [what you want to do. for example 'new-window' etc]

看起来像这样

bind-key -n C-t new-window

您不需要命令前缀键即可执行~/.tmux.conf文件中的命令。

有关可用事物的更多信息,~/.tmux.conf请检查此链接

使用此功能可以完成非常基本的复制和粘贴,但是,为了更有用,我建议使用Vim样式的复制/粘贴配置。
可以使用此配置文件其他配置文件来启用Vim样式的复制/粘贴。但是,这些操作确实需要使用前缀键。
甚至有人进行了tmux扩展,以简化tmux中对系统剪贴板的复制/粘贴操作。可能值得一看。

如果您想要Tmux的替代方案,可以尝试dvtm(sudo apt-get install dvtm dtach)。我自己没有使用过它,但是看起来它有相似的选择。


4

要复制,请使用Ctrl+ Shift+C

要粘贴,请使用Ctrl+ Shift+ VShift+insert

另一种方法是:

首先运行command screen,然后可以执行以下步骤:

  • Ctrl+ a+,Esc它将使屏幕进入复印模式。
  • 现在,将光标移到该部分的开头以复制并按Enter。
  • 然后,将光标移到该部分的末尾以复制并按Enter。
  • 现在,按Ctrl+ a+ ]粘贴。

5
很好,但是要复制某些内容,必须先选择它。如何不用鼠标选择文本?
Ponytech '16

1
@Ponytech我试图在gnome-terminal中做而不运行任何类似的命令,screen 但是我做不到。
雏菊

到目前为止,我也是发现使用屏幕的唯一方法。感谢您的更新
Ponytech '16

2

您可以使用screen选择模式。

使用screen命令输入屏幕会话。

然后,使用Ctrl+ aEsc进入选择模式。

然后,您可以移动光标,使用选择文本space,退出选择模式,并在需要时使用Ctrl+ a和粘贴]

此处的更多信息:http : //web.mit.edu/gnu/doc/html/screen_11.html

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.