如何在保留制表符的同时将制表符分隔的文本从 unix shell 中复制到剪贴板?

How to copy tab-delimited text to clipboard from within a unix shell while preserving the tabs?

提问人:jake9115 提问时间:10/10/2013 更新时间:3/24/2016 访问量:3326

问:

我正在尝试将 UNIX 环境中的几行文件复制并粘贴到网页中。我想通过中断选项卡来保留原始格式。但是,当我选择一个文本块并将其复制并粘贴到网页中时,所有选项卡都已转换为各种长度的空间。

有人可以告诉我我可以做些什么来保留原始标签吗?它需要尽可能简单,以便新手用户也可以这样做!

谢谢

解析 UNIX 选项卡 复制

评论

1赞 shellter 10/10/2013
我也喜欢标签,但我看不出您将能够想出适用于“新手用户”的技术,因为他们不知道他们使用哪种软件已安装,甚至不知道。一些窗口系统提供制表符(我几乎可以肯定),但大多数制表符会永久转换为空格。您必须在复制/粘贴中添加一个可识别制表符空间的过滤器。最后,对不起,这不是一个编程问题。尝试 superuser.com 或 webmasters.stackexchange.com。
1赞 SuperMagic 10/10/2013
你不应该做任何事情。如果您要复制的文本中有制表符,那么您将获得制表符。但是,许多文本编辑器都有将制表符转换为空格的选项,因此我敢打赌,无论您使用的编辑器在插入时都会转换制表符。您使用的是哪个编辑器(以及哪个终端仿真器)?您究竟是如何选择、复制和粘贴的(鼠标,然后中键单击、鼠标、crtl+shift+c、crtl+shift+v 等)?
5赞 jake9115 10/10/2013
感谢您的评论!澄清一下,我在 Windows 上使用 PuTTY。我要么在 Vim 中查看一个文件并复制突出显示的文本,要么我或文件并从那里复制文本。无论哪种情况,我的文本都已经没有制表符,我甚至可以在突出显示文本时分辨出来,因为光标可以选择单词之间的每个单独空间(制表符应该在的位置)。PuTTY 中是否有设置来告诉它保留这些选项卡?cathead
2赞 HH321 1/20/2016
你找到一种方法了吗?
4赞 ziesemer 3/17/2017
在 PuTTY 愿望清单上:chiark.greenend.org.uk/~sgtatham/putty/wishlist/......

答:

0赞 Dave Pacheco 3/24/2016 #1

根据您关于您复制的文本缺少选项卡的评论,我怀疑您正在使用的 ptty 已经为您转换了它们。我怀疑如果你运行“stty tabs”,你可能会得到你正在寻找的行为(通过禁用 ptty 中的选项卡扩展)。

评论

0赞 lindes 7/18/2023
似乎(根据问题下的评论)他们正在使用 PuTTY(适用于 Windows 的 SSH 工具)......仅供参考。也就是说,当我尝试在 Ubuntu 机器上使用 Tilix 时,然后尝试选择文本之前,我甚至可以在选择它获得空格时分辨出来。这似乎很有希望,但无论如何,它似乎在我所处的地方行不通。无论哪种方式都不要投票,因为也许它会在某个地方起作用,而我无法测试它。只是添加信息。stty tabsecho -e '\ttest'test