[解決済み】Vimのタブをバッファのように使用する方法
質問
Vimでタブを使う機能を調べてみました(
:tabe
,
:tabnew
を、現在私が行っている、多くのファイルを同じウィンドウで隠しバッファに開くことの代わりとして使用することができます。
私は、開いているすべての明確なファイルを、常に独立したタブに表示させたいと考えています。しかし、これを邪魔するものがいくつかあります。どうすればこれらを解決できるのでしょうか。
-
のようなコマンドを使用した場合
gf
と^]
他のファイルの場所にジャンプすると、そのファイルは現在のタブの新しいバッファで開かれます。このような種類のコマンドをすべて新しいタブでファイルを開くようにしたり、すでにファイルが開いている場合はそのファイルがある既存のタブに切り替える方法はないでしょうか? -
バッファを切り替えるときに
:b <part of filename><tab>
で、既存のバッファにあるファイル名を補完してくれます。<part of filename>
は、ファイル名の先頭ではなく、途中にすることもできます。タブの切り替えに相当するものはあるのでしょうか?
解決方法は?
ストップ!ストップ!ストップ
Vimのタブはこのような使い方を想定しているわけではありません。実際、名前が間違っています。というのもタブは すべて 既存のバッファの
Vimに1タブ==1バッファを叩き込もうとするのは無駄な行為です。Vim は 1 つのタブ == 1 つのバッファを意識しておらず、すべてのコマンドでそれを尊重しません。特にクイックフィックスバッファ (
:make
,
:grep
および
:helpgrep
などが思い浮かびますが、タブは喜んで無視され、それを止めることはできません。
代わりに
-
:set hidden
もし、まだこのセットを持っていないなら、持っていてください。これにより、vim が地球上の他のすべてのマルチファイルエディタと同じように動作するようになります。編集されたバッファは、どこかのウィンドウに表示されないようにできます。 -
使用方法
:bn
,:bp
,:b #
,:b name
およびctrl-6
でバッファの切り替えができます。私はctrl-6
私自身は(単独では前回使用したバッファに切り替わる、または#ctrl-6
はバッファ番号に切り替わります。#
). -
使用方法
:ls
のようなプラグインを使用すると、バッファを一覧表示することができます。 ミニバフエクスプロー または BufExplorer .
関連
-
[解決済み] .vimrcファイルはどこにありますか?
-
[解決済み] Vimの:qと:qa!の違いは何ですか?
-
[解決済み] タブの代わりにスペースを使うようにEclipseを変更するにはどうしたらいいですか?
-
[解決済み] Sublime Textでタブごとにスペースを2つずつインデントするにはどうしたらいいですか?
-
[解決済み】挿入モードでの貼り付けは?
-
[解決済み】VIMアプリケーションを終了させずにファイルを閉じる?
-
[解決済み】vimで読み込まれるファイルの種類を検索する
-
[解決済み】Vimのスプリットウィンドウをキャンセルする
-
[解決済み】VIで改行せずに行頭へ移動する方法
-
[解決済み】なぜVimのエキスパートはタブよりもバッファを好むのでしょうか?[クローズド]
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Vimでクリップボードにコピーする方法は?
-
[解決済み] vimのデフォルトのカラースキームを設定する方法
-
[解決済み] vimで開いているファイルのディレクトリに新規ファイルを作成する?
-
[解決済み】Vim:複数行に渡って同じ文字を挿入する
-
[解決済み】Vimで2つの複数行のテキストブロックをマージする方法は?
-
[解決済み】VIMがファイル末尾に改行を追加するのを止めるには?
-
[解決済み】Vimでファイル名を通常の(Bashのような)タブ補完にするにはどうしたらいいですか?
-
[解決済み】Vim: カーソルを最後の位置に移動させる
-
[解決済み】VIで改行せずに行頭へ移動する方法
-
[解決済み】vimで行全体をカットして貼り付けるには?