有没有办法让cat
等less
打印制表符而不是将制表符转换为空格?当我将代码从终端复制到编辑器时,我对此感到恼火。
问问题
1341 次
2 回答
1
我在这里看到两个问题。
首先,目标编辑器可以将 TAB 转换为空格数。某些编辑器具有将 TAB 转换为空格数的默认功能。如果禁用此功能,您从终端复制的制表符字符将作为制表符(而不是空格)复制到编辑器。Windows Notepad++ 也有类似的功能 。如果您使用 vim,此页面将有助于 vim 制表符和空格转换
另一个,您的案例终端中的源文件可能将制表符表示为空格,请先检查。您可以使用
cat -t filename
查看源文件中是否有任何 TAB。该命令将 TAB 字符显示为 ^I。
于 2013-10-05T02:33:41.690 回答
0
似乎用更少的东西是不可能的(请参阅unix.stackexchange 上对同一问题的回答)。
作为一种解决方法,它与 cat 一起使用,或者,对于一些最小的分页功能,与more
命令一起使用。
于 2019-05-08T07:11:19.617 回答