我在使用 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 上的描述。