web-dev-qa-db-ja.com

分割ページをVimの新しいタブに移動する方法はありますか?

ファイルを水平または垂直に分割して開き、代わりに新しいタブに配置しました。これは簡単にできますか?

非常に簡単に使用 CTRL+W、 SHIFT+T

ヘルプページ を参照してください:

:help CTRL-W_T

これは大文字と小文字が区別されることに注意してください:<C-W>T<C-W>tとは異なります。

74
Al.

長くて簡単な方法は、新しいタブを開き、そこでファイルのバッファを開くことです。

:tabnew
:b FILE_NAME

:bは、ファイル名の任意の部分からTAB- completeできるため、これに時間がかかりすぎないようにしてください。

4

正準解

2つのバッファーがあるとします。

:ls
  1 #h   "match_this_partially.md"  line 1
  2 %a   "food/tacos.txt"           line 1

現在food/tacos.txt 開いた。開きたいmatch_this_partially.md新しいタブで。

以下を使用するだけです。

:tab sb partial

-または-

:tab sb 1

partialの代わりにワイルドメニュータブ補完を使用することもできます。


長い形式:

  • :tab sbuffer {buffer}

助けて:

  • :help :tag
  • :help :sbuffer

代替キーボードソリューション

新しい分割でファイルを開き、次のように新しいタブで開きます。

<c-w>T

使用事例

注:私の場合]bは単にnnoremap <silent> ]b :silent execute v:count.'bnext'<cr>

バッファが少ない場合は、次のようにします。

  1. <c-w>v-新しい垂直分割を作成します
  2. ]b-次のバッファーに移動します(基本的に:bnext
  3. <c-w>T-新しいタブで分割を開く(これにより、最初のタブの分割が破棄されます)
1
dylnmc