追加した set tabstop=4
set softtabstop=4
set shiftwidth=4
私の.vimrcファイルに。
しかし、私の既存のファイルのタブはまだ8つのスペースを取っています。どうすれば更新できますか?
既存のファイルの8つのスペースタブを更新するとおっしゃっていたので...それらの既存のファイルに対して個別に置換を実行します:%s/ / /g
.vimrcで定義されたタブストップのメソッドは、ドキュメントのタブを変更します。おそらく、ファイルにドキュメント固有のセッションファイルまたはvim設定があります。考えられる原因と解決策については、この投稿を参照してください: https://stackoverflow.com/questions/313463/storing-vim-settings-with-a-document
ハードタブが適切な数のスペースに置き換えられるようにファイルを変更する場合は、pr
でフィルタリングできます。
ファイルをvim
にロードし、最初の行(1G
)にいることを確認してから、ファイル全体をフィルタリングします:!Gpr -e4 -t
enter
pr -e4
は、4つ離れたタブストップを使用してハードタブをスペースにexpandすることを意味します。 -t
は、pr
にファイルをページ付けしないように指示します(通常、印刷用にファイルをフォーマットするために使用されるため、その名前が付けられています)。
-i
(implodeの場合)を使用して逆を行うこともできます。
参考までに、 POSIX pr を参照してください。