我在屏幕的剪贴板副本里面包含单词Masi aften。 我想与债券来取代它有效地这样的,我直接在屏幕的命令模式编辑剪贴板。 我知道我可以保存到剪贴板到/ tmp和Vim的运行更换,但我想学屏幕。

我跑,我在屏幕的剪贴板中我的数据

Ctrl-A : sed s/Masi/Bond/ | [Screen's clipboard]       /// I do not know how to refer to Screen's clipboard by a command other that C-A ]

我得到

unknown command sed

你怎么能在屏幕的命令模式下运行,以屏幕的剪贴板命令?

有帮助吗?

解决方案

我不认为屏幕对粘贴缓冲区运行命令的任何方式。

做到这一点的方法之一是使绑定保存粘贴缓冲区并打开屏幕,运行的脚本来修改缓冲区的新窗口。然后进行另一个结合重新从磁盘和粘贴改性缓冲液(此可结合在正常膏绑定)。

此添加到screenrc(改变路径):

bind -c screensed s eval "writebuf /pathtoscript/screensed.clipboard" "screen sh /pathtoscript/screensed.sh"
bind -c screensed p eval "readbuf /pathtoscript/screensed.clipboard" "paste ."
bind , command -c screensed

请一个外壳脚本某处:

#!/usr/bin/env sh
echo "Enter sed script: "
read sedcommand
sed -i ${sedcommand} /pathtoscript/screensed.clipboard
echo "(Enter to return)"
read something

“CTRL-A,S”在屏幕将转储剪贴板并且使一个新窗口时,要输入sed命令。 “CTRL-A,P”将读取剪贴板粘贴。在脚本的结尾处的停顿是显示sed的可能给任何错误。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top