vi:set tabstop=4 在 vi​​ 之外不起作用

vi:set tabstop=4 doesn't work outside vi

我创建了 2 个名为 tab1 和 tab2 的文件。 对于 tab1,我使用了默认使用 8 space 的普通选项卡。

与此同时,对于 tab2,我使用 :set tabstop=4 命令对其进行了更改。

我也试过了:set tabstop=4 softtabstop=0 expandtab shiftwidth=4 smarttab

它在 vi 中工作正常,而不是有 8 个空白 spaces,现在我有 4 个空白 spaces 作为制表符。

在 vi 中

123456789
    2   
~                                                                                                          
:set tabstop=4   

然而,当我再次使用 cat 命令查看文件时,似乎这两个命令都没有帮助。

请告诉我在使用 cat.

等其他实用程序查看时如何使此更改即使在 vi 外部也持久存在

vi 之外

123456789
user@host:~# cat tab1
        1
user@host:~# cat tab2
        2
user@host:~# 

我的目标是即使在像这样的 vi 编辑器之外永久使用选项卡时也有 4 space 秒。

如果您对此有解决方案,请告诉我。谢谢

123456789
user@host:~# cat tab1
        1
user@host:~# cat tab2
    2
user@host:~# 
123456789

您可以使用 tabs(1) 在终端中设置制表位宽度,例如:

$ tabs -4
$ cat tab1
    1