以下のヒントに従ってください ある tmux ペインから別の tmux ペインにテキストをコピーする (vim を使用) コピー アンド ペースト中にすべての見出しタブがスペースに置き換えられるようです。すべての見出しタブを保持するためのヒントがあれば教えてください。
答え1
Vimはタブをスペースの連続として出力するので、ターミナル(またはこの場合はtmux)は決して見るこれは元々タブだった。
その理由の 1 つは、Vim では 8 つのスペース以外の任意のタブ ストップを設定できることです。また、テキストを折り返していない場合は、テキストを水平方向にスクロールできます。また、左のガターに列 (行番号など) を配置して、通常は 8 の倍数ではない文字数でテキストをシフトすることもできます。したがって、これらすべてのケースで機能する柔軟なアプローチを Vim で実装する最も簡単な方法は、タブ ストップの処理をすべて内部で実行し、ターミナルに書き込むときには常にスペースのみを使用することです。
のようなコマンドの出力からヤンクするとcat
、実際のタブ文字が取得されます。
他のオプションとしては、両方のファイルを Vim で開く (tmux ペインではなく Vim 分割を使用する)、またはシステム クリップボードの Vim サポートを使用する (その機能が組み込まれていると仮定) ことが挙げられます。この場合、Vim でビジュアル モード選択を使用して、および/またはレジスタを+clipboard
使用してシステム クリップボードに書き込むことができます。"*
"+