有没有办法让cat
,less
等打印制表符而不是制表符转换为空格?当我将代码从终端复制到编辑器时,我很生气。
答案 0 :(得分:1)
我在这里看到两个问题。
首先,目标编辑器可以将TAB转换为空格数。一些 编辑器具有将TAB转换为空格数的默认功能。如果 您禁用此功能从终端复制的TAB字符将 被复制为TAB(而不是空格)到编辑器。 Windows Notepad ++具有类似的功能 。如果您使用的是vim,此页面将对您有所帮助 vim tab and space conversion
您的案例终端中的另一个源文件可能是代表选项卡
作为空格,请先检查一下。您可以使用cat -t filename
看看源文件中是否有任何TAB。那个命令会
将TAB字符显示为^ I。
答案 1 :(得分:0)
这似乎是不可能的(请参见unix.stackexchange上对same question的回答)。
作为一种解决方法,它可以与cat配合使用,或者对于某些最小的分页功能,可以与more
命令配合使用。