vimエディタで.javaファイルの^ Iをタブスペースに置き換える方法は?

vimエディタで.javaファイルの^ Iをタブスペースに置き換える方法は?

vimで.javaファイルを開くと、^I1つ以上の文字が前に付いた複数行を表示できます。 Eclipseのタブが^I

^I単一の文字を4文字のスペースに置き換えたいと思います。

例えば

^I^I^I^IList<History> rulePackagesHistory = result.getHistory();

vimエディタでこれを行うにはどうすればよいですか?

答え1

次の行を次の項目に追加します.vimrc

set tabstop=4
set shiftwidth=4
set expandtab

その後、入力された各新しいタブ文字は4つのスペースに変わりますが、前のタブ文字はそうではありません。以下を入力する必要があります。

:retab

これにより、ファイル内の既存のタブ文字がすべて空白に変換されます。

これを無効にするには、以下を使用して各タブ文字を4つのスペースに置き換えるretabことができます。perl

perl -i.bak -pe 's/\t/    /g' file

答え2

特定のファイルに対しては、次のコマンドを実行できます。vim

を生成するにはCtrl++Vを押す必要があります。I^I

:%s /^I/^I^I^I^I/g

関連情報