Vimスクリプト(:tabdo)

テキストエディタ(Vimやその他)

:tabdo使います。

ヘルプを確認。

                                                        *:tabd* *:tabdo*
:[range]tabd[o] {cmd}
                Execute {cmd} in each tab page or if [range] is given only in
                tab pages which tab page number is in the [range].  It works
                like doing this:                        
                        :tabfirst
                        :{cmd}
                        :tabnext
                        :{cmd}
                        etc.
                This only operates in the current window of each tab page.
                When an error is detected on one tab page, further tab pages
                will not be visited.
                The last tab page (or where an error occurred) becomes the
                current tab page.
                {cmd} can contain '|' to concatenate several commands. 
                {cmd} must not open or close tab pages or reorder them.
                Also see |:windo|, |:argdo|, |:bufdo|, |:cdo|, |:ldo|, |:cfdo|
                and |:lfdo| 

:bufdoや:argdoと同じく、リストの順番に実行するだけっぽいですね。

では、使ってみましょう。

:tabdo s/HELLO/HELL /

test_4.txtのタブは置換されたようですが、他のタブはどうでしょうか。

:tabnext

test_1.txtのタブも置換されてますね。

コメント

タイトルとURLをコピーしました