2017-08-20 12 views
1

tab1とtab2という名前の2つのファイルを作成しました。 tab1では、デフォルトで8つのスペースを使用している通常のタブを使用しました。vi:set tabstop = 4が外部で動作しない

一方、tab2については、:set tabstop=4コマンドを使用して変更しました。私もそれではなく、8つの空白スペースを有していると、VIに罰金働いていた

:set tabstop=4 softtabstop=0 expandtab shiftwidth=4 smarttabを試してみた

は、今私はタブの4つの空白を持っています。 VI

123456789 
    2 
~                           
:set tabstop=4 

内部

私はcatコマンドで再びファイルを表示したときに両方のコマンドはまったく助けにはならなかったようにしかし、それはそうです。

catなどの他のユーティリティを使用して表示するときに、この変更をvi以外でも永続化する方法を教えてください。

VI

123456789 
[email protected]:~# cat tab1 
     1 
[email protected]:~# cat tab2 
     2 
[email protected]:~# 

外に私の目標も、このようなviエディタの外に永久にタブを使用するときに4つのスペースを持つことです。

解決策がある場合はお知らせください。おかげ

123456789 
[email protected]:~# cat tab1 
     1 
[email protected]:~# cat tab2 
    2 
[email protected]:~# 
123456789 
+0

[4つのスペースとしてタブを再定義](https://stackoverflow.com/questions/1878974/の可能性のある重複再定義 - タブとして - 4 - スペース) –

+0

@yurikilochek、それは重複していません。 ':set tabstop = 4'はviの中でのみ動作し、外ではありません。上記の私の例を見てください。 –

+0

受理された回答を注意深くお読みください.TABキーを押すと、実際のファイルで4つのスペースが得られます。 'tabstop'は、タブ文字がエディタでレンダリングされる幅のみを変更します。 –

答えて

1

あなたが例えば、tabs(1)を持つ端末にタブストップ幅を設定することができます。

$ tabs -4 
$ cat tab1 
    1 
関連する問題