题
我在屏幕的剪贴板副本里面包含单词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的可能给任何错误。
不隶属于 StackOverflow