10代と話して驚いたこと

はじめまして。

viでプログラミングしています。
自分のユーザーでのタブの設定はスペース8つになっているのですが、
他のユーザー間で設定が共通化されておらず
ユーザーによってはガタガタのソースになったりします。

そこでタブをスペース8つに置き換えるように
:%s/[TAB]/ /g
※[TAB]はタブキー押下
とするとタブが調整してくれていた間隔を無視して
全て置き換えてしまうのでこちらもガタガタになってしまいます。

タブが調整してくれていた状態をキープしつつ
タブをスペースに一発で置換できるようなコマンドをご存知の方、是非教えて下さい。

A 回答 (2件)

おまけです.



:1,$!expand -4
とするなら,私は1行目に移動してから
!Gexpand -4
とやります.

!「移動コマンド」「外部コマンド」

で,現在の行から移動コマンドの行き先までをstdinとして,
外部コマンドを実行します.
きれいな状態で見たいだけなら,
1行目に移動して,

!Gcb

でいいかもしれません.cbはcのソースを整形コマンドです.
    • good
    • 0
この回答へのお礼

お礼遅くなってすみません。

解説までつけていただきありがとうございます。

> !Gcb

は便利ですね。さっそく使っています。

ありがとうございました。

お礼日時:2002/06/24 08:24

別に空白に置き換えなくても、そろって見えれば良いのですよね?


たとえば、4桁単位であれば、

:se tabstop=4

で、OK です。

本当に空白に置き換えたいのだ、ということであれば、外部コマンドでフィルタを
かけます。先ほどの例と同じく、4桁単位にするのであれば

:1,$!expand -4

です。
    • good
    • 0
この回答へのお礼

お礼遅くなってすみません。

> :1,$!expand -4

でばっちりでした。

ありがとうございました。

お礼日時:2002/06/24 08:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報