タブはvim 7に登場しました-ファイルをナビゲートする一般的な方法です。 私が日食で働いていたとき、タブ間をジャンプすることはしばしば不便であることに何度も気づきました。そして、emacsのバッファーに慣れていると、vimのwindows / buffersのドキュメントを読むように促されました。
したがって、バッファは特定のファイルに対する特定の編集セッションです。 たとえば、.vimrcを開いて、実行中のwimeでe .bashrcを実行した場合、.bashrcが開きます。 ただし、.vimrcのあるバッファーは開いたままで編集可能です。 バッファを操作するための基本的なコマンドは次のとおりです。
:bn次のバッファ
:前のbp
:lsはオープンバッファを表示します
:b buffer_nameをバッファに切り替えます。たとえば、次のようにタブと組み合わせると便利です。bドメイン、タブを押すと、開いているiis_domain.cppに置き換えられます。
:bdは現在のバッファーを削除しますが、このバッファーが唯一のウィンドウである場合、vimは閉じることに注意してください
:bd buffer_nameバッファを名前で削除
タブと比較して良いバッファーとは何ですか? まず、vimでは、タブは同じバッファーであり、それらのナビゲーションのみが異なります。 タブの問題は、視覚的なナビゲーションを目的としていることであり、vimで熱心にプログラミングしている場合、あなたと私はおそらくマウスが届かないので面倒です。 まあこれはもちろん私の私見です:)
バッファを整理し、運転しました。 最初の段落で述べたように、時々ファイル間をジャンプする必要があります。タブやバッファでは問題を解決できません。 ウィンドウを垂直または水平に2つに分割する方がはるかに便利です。 採石場からすぐに、戦闘の例:タグが生成された場合、関数の定義を調べる必要があります。次に、Ctrl-]を押してそこに移動します。 しかし、新しいバッファが開くので、あまり便利ではありません。 Ctrl-w]を押すと、ウィンドウが垂直に分割され、新しいウィンドウに定義が表示されます。
便利ですか? はい私に。 古き良き:qでウィンドウを閉じるか、バッファ:bdを削除できます。 ウィンドウを唯一のウィンドウ(読み取り最大化)にするには、Ctrl-w oの組み合わせを実行します。 Windowsでの作業の簡単な説明:
Ctrl-w矢印:) -ウィンドウを左/右/上/下に移動
Ctrl-w o-ウィンドウを展開します
Ctrl-w c-閉じる
Ctrl-w s-ウィンドウを水平に分割します
Ctrl-w v-また、垂直方向のみ
Ctrl-w] -分割してカーソルの下の何かの定義に移動します
Ctrl-w f-分割し、新しいウィンドウでカーソルの下にあるパスをファイルで開きます。インクルードでそれを行うのは非常に便利です
チーム:
:split-分割、ファイルが指定されている場合は開く
:vsplit-垂直方向のみ
:sb [uffer] -バッファーを分割して編集します。 重要なポイント:ファイルを再度開くと(たとえば、分割:を介して)、キャンセルの履歴とカーソル位置とともにバッファーがリセットされます
実際、vimでのナビゲーションについて、彼はヘルプ窓口としてヘルプウィンドウについて、自分が望むものすべてを語っていました。 テキストの追加について追加したいだけです。
vimでの追加は、Ctrl-n、Ctrl-pで行います。 ただし、表示するアドオンの種類を指定できます。
Ctrl-x Ctrl-f-ファイル。現在のディレクトリで検索されます
Ctrl-x Ctrl-d-定義
Ctrl-x Ctrl-i-現在のファイルおよび開いているファイルの単語
Ctrl-x Ctrl-k-辞書から
Ctrl-x Ctrl-] -すべてのタグ
Ctrl-x Ctrl-o-オムニ補完。C、Pythonなどでうまく機能する一種のインテリセンス。 しかし、C ++が動作するにはサードパーティのプラグインが必要です。 お勧めです。
役に立てば幸いです。