複数の端末の個々のインスタンスと比較してvimバッファを使用すると、どのような利点がありますか?
私はしばらくvimを使用してきましたが、これまでタイリングウィンドウマネージャ(dwm / xmonad)を使用してきました。つまり、新しいファイルを開きたい場合は、新しい端末を起動して新しい端末を起動するだけです。 vim はい。
tmux + vim(おそらくより一般的です)の場合も同様です。
経験が少ないため、vimバッファを使用するときに得ることができる唯一の利点は、レジスタを共有してテキストを取り出して他の場所に貼り付けることができることです。ただし、"+
端末間でもこれを少し行うことができます。
同様に、別のレベルのレイアウトのカスタマイズ(vimウィンドウのvimバッファ、vimタブのvimタブ、tmuxウィンドウのdwmタイル)を提供します...しかし、各レイヤのレイアウトがほぼ同じであれば中立的な利点になります。
知っておくべき他の利点はありますか?
答え1
これは古い質問ですが、まだ答えようとしています。バッファはvimにデフォルトであるため、tmux / dwmよりもvimとうまく統合されます。私もtwmとdwmに精通しています。
私が使用しているバッファには10〜20個のファイルがあります。 dwmで10個のファイルをすべて開き、端末を繰り返して興味のあるファイルを見つけることは想像できません。ファイルがバッファーにある場合は、vim バッファー検索を使用してファイルをすばやく検索できます。バッファには、リストされている他の利点もあります。
- バッファ間のコピー/貼り付け
- すべてのバッファで単一のコマンドを実行します。
- クイックプレビューが必要な場合は、ウィンドウでバッファを開きます。
- バッファ間をすばやく切り替えるには、vimバッファ検索を使用してください。 b{pattern}
- vimショートカットC-^を使用して代替バッファに切り替える
- ウィンドウを開き、ウィンドウをタブに変更してバッファをタブに変更します。
- バッファを削除する必要がない場合は:bdelを使用してください。
- 数値を使用してバッファに切り替えます。使用に適しています:b1最初のファイルに移動
- 一連のバッファを処理するには、bm,n オプションを使用します。
私のお気に入りのdwmワークフローの1つは、単一のウィンドウであるmonocleです。 vimバッファの使用はモノコールモードと同じです。別のファイルに移動したいときはいつでも、そのファイルの部分検索を実行し、そのファイルに移動します。
私はdwmの熱心なファンです。時には複数のウィンドウがあることをお勧めします。しかし、ほとんどの場合、私はVIM用のウィンドウとコマンドライン用の2つのウィンドウしか使用しません。私は通常、1つまたは2つのコマンドを実行するために多くの一時ウィンドウを生成しますが、その後、そのウィンドウを終了します。私がこれをする理由は、私の脳がこれらのn個のウィンドウをすべて覚えていないからです。そのため、コーディングのニーズに応じて2つのウィンドウに切り替えます。