問題はありません。ただ興味があるだけです。
これが私の .vimrc の一部です。
set tabstop=4
set shiftwidth=4
set expandtab
notab
テキスト内をすべて置き換えたい <-here is a tab
したがって、コマンドは次のようになります。
:%s/notab/^I<-here is a tab/
これで実際のタブが表示されるので、それを 4 つのスペースに置き換えるには、呼び出す必要があります
:retab
1 回の呼び出しで同じ結果になります (4 つのスペースを直接追加します):
:%s/notab/ <-here is a tab/
しかし、これは便利ではありません。この最初のバージョンには、テキストに実際のタブが含まれているため、再度タブを付ける必要があり、2 番目のバージョンは、1 つのタブとして定義されたスペースの数に依存します。
それを行う一般的な方法はありますか?