如果我在某些程序中按下 ctrl+y(复制),程序就会将剪贴板中的内容输出到当前选定的屏幕区域。但为什么它不能从终端工作?我想要一种更方便的方式来运行命令,而不是用鼠标复制粘贴。复制会更方便,那么是否可以配置 shell 以在按下 ctrl+y 时粘贴剪贴板,就像 emacs 一样?
答案1
emacs
对所有内容使用缓冲区,并且诸如 kill ( C-w
) - yank ( C-y
) 或 copy ( M-w
) - yank ( C-y
) 之类的操作是emacs
受控属性(其他编辑器(例如vi
)也支持这些行为)。
但是终端的行为有所不同;它内部运行一个 shell,并且不包含上述概念。不过,它确实有一些键盘快捷键来执行一些定义的操作;复制粘贴就是其中之一,您可以使用CTRL+ SHIFT+复制终端的某个部分,然后使用+ +C粘贴。CTRLSHIFTV