29

私はよくvimで長いファイルを編集しますが、ファイル内の複数の異なる場所にコードのブロックがあり、それらの間を絶えず行き来する必要があります。明らかに、これを解決する1つの方法は、:splitを使用してウィンドウを分割し、各部分を異なる分割ウィンドウで編集する:wことです。どちらのウィンドウでも、ファイル全体が保存されます。これは、画面が十分に大きい場合に適していますが、低解像度のラップトップでvimを使用する必要があり、ウィンドウを分割して画面スペースをさらに縮小したくない場合があります。

この場合、私が本当にやりたいのは、複数のタブでファイルを編集し、それぞれの個別のタブを個別のビュー分割とまったく同じように扱うことです。ファイルのコピーを1つ開いたら、これを使用して模倣することができます:tabopen <the same filename>が、これは一種のハッキーです。ファイルを開いているだけだとvimが判断するため、ファイルにすでに変更を加えている場合は機能しません。もう一度。

vimのタブで私が望む動作を得る良い方法はありますか?

4

2 に答える 2

38

コマンドは、:tab引数としてコマンドを取ります。

だからあなたはこれを行うことができます:

:tab split

これは、バッファが変更された場合でも機能し、どちらかのタブに保存するとファイルが保存され、両方の保存状態が更新されます。

于 2012-07-03T18:55:41.170 に答える
8

:tab次のコマンドを使用できます。

:[count]tab {cmd}`

実行{cmd}し、新しいウィンドウが開いたら、代わりに新しいタブページを開きます。[...][count]省略した場合、現在のタブページの後にタブページが表示されます。を指定する[count]と、新しいタブページがタブページの後に表示されます[count]:0tab cmd新しいタブページを最初のページとして取得するために使用します。

例:

:tab split           " opens the current buffer in new tab page
:tab help gt         " opens tab page with help for "gt"
于 2012-07-03T18:59:05.773 に答える