Ctrl-Y,切换用户时 emacs 样式的拉取文本不起作用

Ctrl-Y,切换用户时 emacs 样式的拉取文本不起作用

Ctrl我使用+剪切了 bash 命令行文本K。正如预期的那样,线路被切断了。接下来,我跑去sudo su成为root用户。

Ctrl我尝试使用+粘贴作为非 sudo 用户剪切的命令Y。它不再可用。

如何在 bash shell 中跨用户会话使用剪切、复制和粘贴功能?

答案1

Control+K将文本保存在Readline的缓冲区中。
Control+Y从该缓冲区中提取文本。
每个 Bash 实例都有自己的缓冲区。

我想您想将先前的命令运行为root.尝试sudo !!。详情见理解 bash 中的感叹号 (!)

使用多路复用器对于跨会话/外壳等的复杂复制粘贴:

tmux # Start tmux session
echo some-text
some-text
...
bash # Start new bash
...

嗯,我想复制echo外部会话的输出。
Control+ b, [- 进入复制模式以复制文本或查看历史记录
Control+ r, some, Enter- 搜索some
Control+ Space- 开始选择
Control+ e- 选择到行尾
Esc+ w- 复制选择
Control+ b, ]- 粘贴最近复制的文本缓冲区

相关内容