如何让 PuTTY 在文件内显示制表符而不是将其更改为空格?

如何让 PuTTY 在文件内显示制表符而不是将其更改为空格?

我在使用 PuTTY 时遇到了一个问题:每当我使用 Windows PC 上的 PuTTY 通过 SSH 连接到 UNIX 计算机并尝试浏览文件时,一切看起来都很好,但我的制表符分隔文件似乎有空格而不是制表符!

例如,当我打开制表符分隔文件vim并使用箭头键在列之间移动光标时,光标会跳过制表符间隙。但是,当我使用鼠标突出显示文本的一部分时,我的光标会“看到”每列之间的空格。因此,当我将文本复制到剪贴板时,所有制表符都已被空格替换。

有人知道如何阻止这种行为吗?我希望PuTTY能够正确显示制表符而不是空格,更重要的是,我希望能够将UNIX文件中的文本捕获到剪贴板中,同时保留其制表符!

答案1

我使用的解决方法是

cat -t file.txt

这样做的目的是将制表符显示为^I。我从 Putty 复制并粘贴到我的 Windows 文本编辑器中。然后将所有 替换^I为制表符。

答案2

在 .vimrc 中使用“set list”。如果你不喜欢默认的 ^I,可以使用“set listchars”。请参阅vim wiki 上的描述

相关内容