web-dev-qa-db-ja.com

最後に閉じたファイルをVimの新しいタブで開く

:qを使用すると、最後に閉じた(:e#)ファイルをVimで開くことができます。これにより、現在のタブでファイルが開きます。同じタスクをどのように実行しますが、ファイルを新しいVimタブで開きますか?また、現在のタブではなく新しい分割でファイルを開く方法にも興味があります。

54
Matthew Kirkley

#は、代替ファイルの名前で置き換えられる単なるEx特殊文字です。 :lsを実行すると、代替ファイルは#でもマークされます。

#は、:tabnewおよびsplitと同様に使用できます。以下の例では、:tabe:tabnewの短いエイリアスであるため、:tabeの代わりに:tabnewを使用します(ヘルプドキュメントでいずれかを検索してください)。

  • 代替ファイルを新しいタブで開くには::tabe#
  • ファイルを新しい分割で開くには::split#;これは:sp#に短縮でき、垂直分割の場合は:vsp#に短縮できます。

バッファの使用number:lsから、例えばバッファ番号5次のこともできます:

  • :sp#5を使用して、バッファを分割して開きます。または、switchbufオプションにnewtab指定子が含まれている場合は:sb5-:help switchbufを参照
  • :vsp #5で垂直分割でバッファを開きます(:vsbはありません)
  • :tabe #5を使用して、新しいタブでバッファを開きます
67
pb2q

新しいウィンドウで代替バッファを開くために、通常モードを終了する必要はありません。

CTRL-W^ 代替バッファを水平分割で開きます

CTRL-WT 現在のバッファを新しいタブで開きます(Shift-T、つまり)。

したがって、タイトルの質問に対する1つの解決策は、次のコンボです。

CTRL-W^、 CTRL-WT新しいタブで代替バッファを開きます。

最初のコマンドのキャレット「^」については、Ctrlキーを離す必要はなく、Shiftキーを押す必要もありません。 CTRL その後ストライキ W そして 6 (キャレットは多くの英語のキーボードレイアウトにあります)。

5
glts